最初由 酷酷 发布
能不能发个个源码出来呀
看看下面这些,还需要源码吗:)
(入口:02301620)
02301000 />sub esp,1C
02301003 |>push esi
02301004 |>push 0 ; /lParam = NULL
02301006 |>push eax ; |hInst
02301007 |>push 0 ; |hMenu = NULL
02301009 |>push 0 ; |hParent = NULL
0230100B |>push 64 ; |Height = 64 (100.)
0230100D |>push 0C8 ; |Width = C8 (200.)
02301012 |>push 80000000 ; |Y = 80000000 (-2147483648.)
02301017 |>push 80000000 ; |X = 80000000 (-2147483648.)
0230101C |>push 0CA0000 ; |Style = WS_OVERLAPPED|WS_MINIMIZEBOX|WS_SYSMENU|WS_CAPTION
02301021 |>push ecx ; |WindowName
02301022 |>push edx ; |Class
02301023 |>push 0 ; |ExtStyle = 0
02301025 |>call [<&USER32.CreateWindowExA>] ; \CreateWindowExA
0230102B |>mov esi,eax
0230102D |>test esi,esi
0230102F |>jnz short 02301038
02301031 |>xor al,al
02301033 |>pop esi
02301034 |>add esp,1C
02301037 |>retn
02301038 |>push 1 ; /ShowState = SW_SHOWNORMAL
0230103A |>push esi ; |hWnd
0230103B |>call [<&USER32.ShowWindow>] ; \ShowWindow
02301041 |>push esi ; /hWnd
02301042 |>call [<&USER32.UpdateWindow>] ; \UpdateWindow
02301048 |>mov esi,[<&USER32.GetMessageA>] ; USER32.GetMessageA
0230104E |>push 0 ; /MsgFilterMax = 0
02301050 |>push 0 ; |MsgFilterMin = 0
02301052 |>push 0 ; |hWnd = NULL
02301054 |>lea eax,[esp+10] ; |
02301058 |>push eax ; |pMsg
02301059 |>call esi ; \GetMessageA
0230105B |>test eax,eax
0230105D |>je short 02301091
0230105F |>push ebx
02301060 |>mov ebx,[<&USER32.DispatchMessageA>] ; USER32.DispatchMessageA
02301066 |>push edi
02301067 |>mov edi,[<&USER32.TranslateMessage>] ; USER32.TranslateMessage
0230106D |>lea ecx,[ecx]
02301070 |>/lea ecx,[esp+C]
02301074 |>|push ecx
02301075 |>|call edi
02301077 |>|lea edx,[esp+C]
0230107B |>|push edx
0230107C |>|call ebx
0230107E |>|push 0
02301080 |>|push 0
02301082 |>|push 0
02301084 |>|lea eax,[esp+18]
02301088 |>|push eax
02301089 |>|call esi
0230108B |>|test eax,eax
0230108D |>\jnz short 02301070
0230108F |>pop edi
02301090 |>pop ebx
02301091 |>mov al,1
02301093 |>pop esi
02301094 |>add esp,1C
02301097 \>retn
023010E0 >mov eax,[2303038]
023010E5 >push 1 ; /Enable = TRUE
023010E7 >push eax ; |hWnd => NULL
023010E8 >call [<&USER32.EnableWindow>] ; \EnableWindow
023010EE >mov ecx,[2303028]
023010F4 >push ecx ; /Socket => 0
023010F5 >call <jmp.&WSOCK32.#3> ; \closesocket
023010FA >retn
02301100 />sub esp,41C
02301106 |>mov ecx,[2303028]
0230110C |>push 0 ; /Flags = 0
0230110E |>push 4 ; |BufSize = 4
02301110 |>lea eax,[esp+18] ; |
02301114 |>push eax ; |Buffer
02301115 |>push ecx ; |Socket => 0
02301116 |>call <jmp.&WSOCK32.#16> ; \recv
0230111B |>mov edx,[esp+10]
0230111F |>push edx ; /NetLong
02301120 |>call <jmp.&WSOCK32.#14> ; \ntohl
02301125 |>xor ecx,ecx
02301127 |>push 0
02301129 |>add eax,32661280
0230112E |>push 989680
02301133 |>adc ecx,2
02301136 |>push ecx
02301137 |>push eax
02301138 |>call 023016A0
0230113D |>mov [esp+18],edx
02301141 |>lea edx,[esp]
02301144 |>mov [esp+14],eax
02301148 |>push edx ; /pSystemTime
02301149 |>lea eax,[esp+18] ; |
0230114D |>push eax ; |pFileTime
0230114E |>call [<&KERNEL32.FileTimeToSystemTime>] ; \FileTimeToSystemTime
02301154 |>movzx ecx,word ptr [esp+C]
02301159 |>movzx edx,word ptr [esp+A]
0230115E |>movzx eax,word ptr [esp+8]
02301163 |>push ecx ; /<%d>
02301164 |>movzx ecx,word ptr [esp+A] ; |
02301169 |>push edx ; |<%d>
0230116A |>movzx edx,word ptr [esp+A] ; |
0230116F |>add eax,8 ; |
02301172 |>push eax ; |<%d>
02301173 |>movzx eax,word ptr [esp+C] ; |
02301178 |>push ecx ; |<%d>
02301179 |>push edx ; |<%d>
0230117A |>push eax ; |<%d>
0230117B |>lea ecx,[esp+34] ; |
0230117F |>push 023021A4 ; |Format = "%d-%d-%d %d:%d:%d"
02301184 |>push ecx ; |s
02301185 |>call [<&USER32.wsprintfA>] ; \wsprintfA
0230118B |>mov eax,[2303038]
02301190 |>add esp,20
02301193 |>lea edx,[esp+1C]
02301197 |>push edx ; /Text
02301198 |>push eax ; |hWnd => NULL
02301199 |>call [<&USER32.SetWindowTextA>] ; \SetWindowTextA
0230119F |>lea ecx,[esp]
023011A2 |>push ecx ; /pSystemTime
023011A3 |>call [<&KERNEL32.SetSystemTime>] ; \SetSystemTime
023011A9 |>mov edx,[2303038]
023011AF |>push 1 ; /Enable = TRUE
023011B1 |>push edx ; |hWnd => NULL
023011B2 |>call [<&USER32.EnableWindow>] ; \EnableWindow
023011B8 |>mov al,1
023011BA |>add esp,41C
023011C0 \>retn
023011D0 />sub esp,20
023011D3 |>push 0 ; /Protocol = IPPROTO_IP
023011D5 |>push 1 ; |Type = SOCK_STREAM
023011D7 |>push 2 ; |Family = AF_INET
023011D9 |>call <jmp.&WSOCK32.#23> ; \socket
023011DE |>cmp eax,-1
023011E1 |>mov [2303028],eax
023011E6 |>jnz short 023011EE
023011E8 |>xor al,al
023011EA |>add esp,20
023011ED |>retn
023011EE |>mov eax,[2303038]
023011F3 |>push esi
023011F4 |>push edi
023011F5 |>mov edi,[<&USER32.EnableWindow>] ; USER32.EnableWindow
023011FB |>push 0 ; /Enable = FALSE
023011FD |>push eax ; |hWnd => NULL
023011FE |>call edi ; \EnableWindow
02301200 |>mov ecx,[esp+2C]
02301204 |>mov edx,[2303028]
0230120A |>push 11 ; /Events = FD_READ|FD_CONNECT
0230120C |>push 464 ; |Msg = 464
02301211 |>push ecx ; |hWnd
02301212 |>push edx ; |Socket => 0
02301213 |>call <jmp.&WSOCK32.#101> ; \WSAAsyncSelect
02301218 |>mov ecx,[230302C]
0230121E |>mov esi,[<&USER32.SendMessageA>] ; USER32.SendMessageA
02301224 |>lea eax,[esp+18]
02301228 |>push eax ; /lParam
02301229 |>push 0 ; |/lParam = 0
0230122B |>push 0 ; ||wParam = 0
0230122D |>push 147 ; ||Message = CB_GETCURSEL
02301232 |>push ecx ; ||hWnd => NULL
02301233 |>call esi ; |\SendMessageA
02301235 |>mov edx,[230302C] ; |
0230123B |>push eax ; |wParam
0230123C |>push 148 ; |Message = CB_GETLBTEXT
02301241 |>push edx ; |hWnd => NULL
02301242 |>call esi ; \SendMessageA
02301244 |>lea eax,[esp+18]
02301248 |>push eax ; /pAddr
02301249 |>call <jmp.&WSOCK32.#10> ; \inet_addr
0230124E |>push 25 ; /NetShort = 25
02301250 |>mov [esp+10],eax ; |
02301254 |>mov word ptr [esp+C],2 ; |
0230125B |>call <jmp.&WSOCK32.#9> ; \ntohs
02301260 |>mov edx,[2303028]
02301266 |>push 10 ; /AddrLen = 10 (16.)
02301268 |>lea ecx,[esp+C] ; |
0230126C |>push ecx ; |pSockAddr
0230126D |>push edx ; |Socket => 0
0230126E |>mov [esp+16],ax ; |
02301273 |>call <jmp.&WSOCK32.#4> ; \connect
02301278 |>cmp eax,-1
0230127B |>jnz short 023012B9
0230127D |>call <jmp.&WSOCK32.#111> ; [WSAGetLastError
02301282 |>cmp eax,2733
02301287 |>je short 023012B9
02301289 |>mov eax,[2303038]
0230128E |>push 02302194 ; /Text = "\xB7\xFE\xCE\xF1\xC6\xF7\xC1\xAC\xBD\xD3\xB3\xF6\xB4\xED!"
02301293 |>push eax ; |hWnd => NULL
02301294 |>call [<&USER32.SetWindowTextA>] ; \SetWindowTextA
0230129A |>mov ecx,[2303038]
023012A0 |>push 1 ; /Enable = TRUE
023012A2 |>push ecx ; |hWnd => NULL
023012A3 |>call edi ; \EnableWindow
023012A5 |>mov edx,[2303028]
023012AB |>push edx ; /Socket => 0
023012AC |>call <jmp.&WSOCK32.#3> ; \closesocket
023012B1 |>pop edi
023012B2 |>xor al,al
023012B4 |>pop esi
023012B5 |>add esp,20
023012B8 |>retn
023012B9 |>pop edi
023012BA |>mov al,1
023012BC |>pop esi
023012BD |>add esp,20
023012C0 \>retn
023012D0 >mov eax,[esp+8]
023012D4 >sub esp,190
023012DA >cmp eax,111 ; Switch (cases 1..464)
023012DF >push esi
023012E0 >ja 0230159F
023012E6 >je 02301550
023012EC >mov ecx,eax
023012EE >dec ecx
023012EF >je short 0230131F
023012F1 >dec ecx
023012F2 >jnz 023015A6
023012F8 >mov eax,[2303038] ; Case 2 (WM_DESTROY) of switch 023012DA
023012FD >push 1 ; /Enable = TRUE
023012FF >push eax ; |hWnd => NULL
02301300 >call [<&USER32.EnableWindow>] ; \EnableWindow
02301306 >mov ecx,[2303028]
0230130C >push ecx ; /Socket => 0
0230130D >call <jmp.&WSOCK32.#3> ; \closesocket
02301312 >call <jmp.&WSOCK32.#116> ; [WSACleanup
02301317 >push 0 ; /ExitCode = 0
02301319 >call [<&KERNEL32.ExitProcess>] ; \ExitProcess
0230131F >mov edx,[2303030] ; Case 1 (WM_CREATE) of switch 023012DA
02301325 >mov esi,[esp+198]
0230132C >push edi
0230132D >push 0 ; /lParam = NULL
0230132F >mov edi,[<&USER32.CreateWindowExA>] ; |USER32.CreateWindowExA
02301335 >push edx ; |hInst => NULL
02301336 >push 0 ; |hMenu = NULL
02301338 >push esi ; |hParent
02301339 >push 19 ; |Height = 19 (25.)
0230133B >push 32 ; |Width = 32 (50.)
0230133D >push 0F ; |Y = F (15.)
0230133F >push 0A ; |X = A (10.)
02301341 >push 50000000 ; |Style = WS_CHILD|WS_VISIBLE
02301346 >push 02302088 ; |WindowName = "\xB7\xFE\xCE\xF1\xC6\xF7:"
0230134B >push 02302090 ; |Class = "static"
02301350 >push 0 ; |ExtStyle = 0
02301352 >call edi ; \CreateWindowExA
02301354 >push 0 ; /lParam = NULL
02301356 >mov [2303024],eax ; |
0230135B >mov eax,[2303030] ; |
02301360 >push eax ; |hInst => NULL
02301361 >push 0 ; |hMenu = NULL
02301363 >push esi ; |hParent
02301364 >push 0C8 ; |Height = C8 (200.)
02301369 >push 7D ; |Width = 7D (125.)
0230136B >push 0A ; |Y = A (10.)
0230136D >push 3C ; |X = 3C (60.)
0230136F >push 50200003 ; |Style = WS_CHILD|WS_VISIBLE|WS_VSCROLL|3
02301374 >push 02302098 ; |WindowName = "combox"
02301379 >push 023020A0 ; |Class = "COMBOBOX"
0230137E >push 0 ; |ExtStyle = 0
02301380 >call edi ; \CreateWindowExA
02301382 >mov ecx,[2303030]
02301388 >push 0 ; /lParam = NULL
0230138A >push ecx ; |hInst => NULL
0230138B >push 0 ; |hMenu = NULL
0230138D >push esi ; |hParent
0230138E >push 19 ; |Height = 19 (25.)
02301390 >push 7D ; |Width = 7D (125.)
02301392 >push 2D ; |Y = 2D (45.)
02301394 >push 3C ; |X = 3C (60.)
02301396 >push 50008000 ; |Style = WS_CHILD|WS_VISIBLE|8000
0230139B >push 023020AC ; |WindowName = "\xB8\xFC\xD0\xC2\xCA\xB1\xBC\xE4"
023013A0 >push 023020B8 ; |Class = "button"
023013A5 >push 0 ; |ExtStyle = 0
023013A7 >mov [230302C],eax ; |
023013AC >call edi ; \CreateWindowExA
023013AE >mov edx,[2303030]
023013B4 >push 0 ; /lParam = NULL
023013B6 >push edx ; |hInst => NULL
023013B7 >push 0 ; |hMenu = NULL
023013B9 >push esi ; |hParent
023013BA >push 19 ; |Height = 19 (25.)
023013BC >push 28 ; |Width = 28 (40.)
023013BE >push 2D ; |Y = 2D (45.)
023013C0 >push 0A ; |X = A (10.)
023013C2 >push 50008000 ; |Style = WS_CHILD|WS_VISIBLE|8000
023013C7 >push 023020C0 ; |WindowName = "\xB9\xD8\xD3\xDA"
023013CC >push 023020C8 ; |Class = "button"
023013D1 >push 0 ; |ExtStyle = 0
023013D3 >mov [2303038],eax ; |
023013D8 >call edi ; \CreateWindowExA
023013DA >push 023020D0 ; /FaceName = "\xCB\xCE\xCC\xE5"
023013DF >push 0 ; |PitchAndFamily = DEFAULT_PITCH|FF_DONTCARE
023013E1 >push 0 ; |Quality = DEFAULT_QUALITY
023013E3 >push 0 ; |ClipPrecision = CLIP_DEFAULT_PRECIS
023013E5 >push 0 ; |OutputPrecision = OUT_DEFAULT_PRECIS
023013E7 >push 0 ; |CharSet = ANSI_CHARSET
023013E9 >push 0 ; |StrikeOut = FALSE
023013EB >push 0 ; |Underline = FALSE
023013ED >push 0 ; |Italic = FALSE
023013EF >push 0 ; |Weight = FW_DONTCARE
023013F1 >push 0 ; |Orientation = 0
023013F3 >push 0 ; |Escapement = 0
023013F5 >push 0 ; |Width = 0
023013F7 >push 0C ; |Height = C (12.)
023013F9 >mov [2303034],eax ; |
023013FE >call [<&GDI32.CreateFontA>] ; \CreateFontA
02301404 >push 1 ; /lParam = 1
02301406 >mov [2303020],eax ; |
0230140B >push eax ; |wParam
0230140C >mov eax,[2303038] ; |
02301411 >mov esi,[<&USER32.SendMessageA>] ; |USER32.SendMessageA
02301417 >push 30 ; |Message = WM_SETFONT
02301419 >push eax ; |hWnd => NULL
0230141A >call esi ; \SendMessageA
0230141C >mov ecx,[2303020]
02301422 >mov edx,[2303034]
02301428 >push 1 ; /lParam = 1
0230142A >push ecx ; |wParam => 0
0230142B >push 30 ; |Message = WM_SETFONT
0230142D >push edx ; |hWnd => NULL
0230142E >call esi ; \SendMessageA
02301430 >mov eax,[2303020]
02301435 >mov ecx,[230302C]
0230143B >push 1 ; /lParam = 1
0230143D >push eax ; |wParam => 0
0230143E >push 30 ; |Message = WM_SETFONT
02301440 >push ecx ; |hWnd => NULL
02301441 >call esi ; \SendMessageA
02301443 >mov edx,[2303020]
02301449 >mov eax,[2303024]
0230144E >push 1 ; /lParam = 1
02301450 >push edx ; |wParam => 0
02301451 >push 30 ; |Message = WM_SETFONT
02301453 >push eax ; |hWnd => NULL
02301454 >call esi ; \SendMessageA
02301456 >mov ecx,[230302C]
0230145C >push 0 ; /lParam = 0
0230145E >push 0 ; |wParam = 0
02301460 >push 14B ; |Message = CB_RESETCONTENT
02301465 >push ecx ; |hWnd => NULL
02301466 >call esi ; \SendMessageA
02301468 >mov edx,[230302C]
0230146E >push 023020D8 ; /lParam = 23020D8
02301473 >push 0 ; |wParam = 0
02301475 >push 143 ; |Message = CB_ADDSTRING
0230147A >push edx ; |hWnd => NULL
0230147B >call esi ; \SendMessageA
0230147D >mov eax,[230302C]
02301482 >push 023020E8 ; /lParam = 23020E8
02301487 >push 0 ; |wParam = 0
02301489 >push 143 ; |Message = CB_ADDSTRING
0230148E >push eax ; |hWnd => NULL
0230148F >call esi ; \SendMessageA
02301491 >mov ecx,[230302C]
02301497 >push 023020F4 ; /lParam = 23020F4
0230149C >push 0 ; |wParam = 0
0230149E >push 143 ; |Message = CB_ADDSTRING
023014A3 >push ecx ; |hWnd => NULL
023014A4 >call esi ; \SendMessageA
023014A6 >mov edx,[230302C]
023014AC >push 02302100 ; /lParam = 2302100
023014B1 >push 0 ; |wParam = 0
023014B3 >push 143 ; |Message = CB_ADDSTRING
023014B8 >push edx ; |hWnd => NULL
023014B9 >call esi ; \SendMessageA
023014BB >mov eax,[230302C]
023014C0 >push 02302110 ; /lParam = 2302110
023014C5 >push 0 ; |wParam = 0
023014C7 >push 143 ; |Message = CB_ADDSTRING
023014CC >push eax ; |hWnd => NULL
023014CD >call esi ; \SendMessageA
023014CF >mov ecx,[230302C]
023014D5 >push 02302120 ; /lParam = 2302120
023014DA >push 0 ; |wParam = 0
023014DC >push 143 ; |Message = CB_ADDSTRING
023014E1 >push ecx ; |hWnd => NULL
023014E2 >call esi ; \SendMessageA
023014E4 >mov edx,[230302C]
023014EA >push 02302130 ; /lParam = 2302130
023014EF >push 0 ; |wParam = 0
023014F1 >push 143 ; |Message = CB_ADDSTRING
023014F6 >push edx ; |hWnd => NULL
023014F7 >call esi ; \SendMessageA
023014F9 >mov eax,[230302C]
023014FE >push 02302140 ; /lParam = 2302140
02301503 >push 0 ; |wParam = 0
02301505 >push 143 ; |Message = CB_ADDSTRING
0230150A >push eax ; |hWnd => NULL
0230150B >call esi ; \SendMessageA
0230150D >push 02302150 ; /lParam = 2302150
02301512 >mov ecx,[230302C] ; |
02301518 >push 0 ; |wParam = 0
0230151A >push 143 ; |Message = CB_ADDSTRING
0230151F >push ecx ; |hWnd => NULL
02301520 >call esi ; \SendMessageA
02301522 >mov edx,[230302C]
02301528 >push 0 ; /lParam = 0
0230152A >push 0 ; |wParam = 0
0230152C >push 14E ; |Message = CB_SETCURSEL
02301531 >push edx ; |hWnd => NULL
02301532 >call esi ; \SendMessageA
02301534 >lea eax,[esp+8]
02301538 >push eax ; /pWSAData
02301539 >push 101 ; |RequestedVersion = 101 (1.1.)
0230153E >call <jmp.&WSOCK32.#115> ; \WSAStartup
02301543 >pop edi
02301544 >xor eax,eax
02301546 >pop esi
02301547 >add esp,190
0230154D >retn 10
02301550 >mov esi,[esp+1A4] ; Case 111 (WM_COMMAND) of switch 023012DA
02301557 >cmp esi,[2303038]
0230155D >jnz short 0230156F
0230155F >mov ecx,[esp+198]
02301566 >push ecx
02301567 >call 023011D0
0230156C >add esp,4
0230156F >cmp esi,[2303034]
02301575 >jnz 02301614
0230157B >push 1 ; /IsShown = 1
0230157D >push 0 ; |DefDir = NULL
0230157F >push 0 ; |Parameters = NULL
02301581 >push 02302160 ; |FileName = "http://spaces.msn.com/members/ohuangkeo/"
02301586 >push 0230218C ; |Operation = "open"
0230158B >push 0 ; |hWnd = NULL
0230158D >call [<&SHELL32.ShellExecuteA>] ; \ShellExecuteA
02301593 >xor eax,eax
02301595 >pop esi
02301596 >add esp,190
0230159C >retn 10
0230159F >cmp eax,464
023015A4 >je short 023015CF
023015A6 >mov edx,[esp+1A4] ; Default case of switch 023012DA
023015AD >mov ecx,[esp+1A0]
023015B4 >push edx ; /lParam
023015B5 >mov edx,[esp+19C] ; |
023015BC >push ecx ; |wParam
023015BD >push eax ; |Message
023015BE >push edx ; |hWnd
023015BF >call [<&USER32.DefWindowProcA>] ; \DefWindowProcA
023015C5 >pop esi
023015C6 >add esp,190
023015CC >retn 10
023015CF >mov eax,[esp+1A4] ; Case 464 (WM_USER+64) of switch 023012DA
023015D6 >cmp ax,10
023015DA >jnz short 02301609
023015DC >shr eax,10
023015DF >test eax,eax
023015E1 >je short 02301614
023015E3 >mov eax,[2303038]
023015E8 >push 1 ; /Enable = TRUE
023015EA >push eax ; |hWnd => NULL
023015EB >call [<&USER32.EnableWindow>] ; \EnableWindow
023015F1 >mov ecx,[2303028]
023015F7 >push ecx ; /Socket => 0
023015F8 >call <jmp.&WSOCK32.#3> ; \closesocket
023015FD >xor eax,eax
023015FF >pop esi
02301600 >add esp,190
02301606 >retn 10
02301609 >cmp ax,1
0230160D >jnz short 02301614
0230160F >call 02301100
02301614 >xor eax,eax
02301616 >pop esi
02301617 >add esp,190
0230161D >retn 10
02301620 >/>sub esp,30
02301623 |>push esi
02301624 |>push edi
02301625 |>xor esi,esi
02301627 |>push esi ; /pModule => NULL
02301628 |>call [<&KERNEL32.GetModuleHandleA>] ; \GetModuleHandleA
0230162E |>mov edi,eax
02301630 |>lea eax,[esp+8]
02301634 |>push eax ; /pWndClassEx
02301635 |>mov [esp+18],esi ; |
02301639 |>mov dword ptr [esp+C],30 ; |
02301641 |>mov [esp+1C],esi ; |
02301645 |>mov dword ptr [esp+2C],5 ; |
0230164D |>mov [esp+28],esi ; |
02301651 |>mov [esp+24],esi ; |
02301655 |>mov [esp+38],esi ; |
02301659 |>mov [esp+20],edi ; |
0230165D |>mov dword ptr [esp+14],023012D0 ; |
02301665 |>mov dword ptr [esp+34],02303000 ; |ASCII "HK-Correct"
0230166D |>mov [esp+30],esi ; |
02301671 |>mov [esp+10],esi ; |
02301675 |>call [<&USER32.RegisterClassExA>] ; \RegisterClassExA
0230167B |>mov ecx,0230300C
02301680 |>mov edx,02303000 ; ASCII "HK-Correct"
02301685 |>mov eax,edi
02301687 |>call 02301000
0230168C |>neg al
0230168E |>pop edi
0230168F |>pop esi
02301690 |>sbb eax,eax
02301692 |>neg eax
02301694 |>add esp,30
02301697 \>retn 10
023016A0 />mov eax,[esp+8]
023016A4 |>mov ecx,[esp+10]
023016A8 |>or ecx,eax
023016AA |>mov ecx,[esp+C]
023016AE |>jnz short 023016B9
023016B0 |>mov eax,[esp+4]
023016B4 |>mul ecx
023016B6 |>retn 10
023016B9 |>push ebx
023016BA |>mul ecx
023016BC |>mov ebx,eax
023016BE |>mov eax,[esp+8]
023016C2 |>mul dword ptr [esp+14]
023016C6 |>add ebx,eax
023016C8 |>mov eax,[esp+8]
023016CC |>mul ecx
023016CE |>add edx,ebx
023016D0 |>pop ebx
023016D1 \>retn 10