Function at 0x429030
Capabilities:
Accept command line arguments
Copy file
Create process on windows
Delete file
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4563fd
mov eax, dword fs:[0]
push eax
sub esp, 0xdbc
mov eax, dword [0x4668f0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0xd8c], ebx
mov esi, ecx
mov ecx, dword [esi + 0x410]
mov eax, ecx
mov dword [ebp - 0xd78], esi
mov byte [ebp - 0xd81], bl
mov byte [ebp - 0xd79], bl
mov byte [ebp - 0xd71], bl
mov dword [ebp - 0xc40], 0xf
mov dword [ebp - 0xc44], ebx
mov byte [ebp - 0xc54], bl
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4290a4
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xc58]
call fcn.0042d2b0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xc58]
add esi, 0x430
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.0042bf10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xc40], 0x10
jb 0x4290f3
mov ecx, dword [ebp - 0xc54]
push ecx
call fcn.00434321
add esp, 4
push esi
mov edi, str.ds_log.txt
lea esi, [ebp - 0xc34]
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x467918
mov dword [ebp - 4], 1
call fcn.0042bf10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xc1c], 0x10
jb 0x42913b
mov edx, dword [ebp - 0xc30]
push edx
call fcn.00434321
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea eax, [ebp - 0xdc0]
push eax
call esi
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
call esi
test eax, eax
je 0x42a3e4
call esi
xor ecx, ecx
mov word [ebp - 0xce0], cx
mov edi, 7
mov ecx, eax
mov dword [ebp - 0xccc], edi
mov dword [ebp - 0xcd0], ebx
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x429180
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0xce4]
call fcn.0042d9a0
mov dword [ebp - 4], 2
xor ebx, ebx
xor edx, edx
push ebx
mov eax, 0x45b3f8
lea esi, [ebp - 0xc90]
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xc7c], ebx
mov word [ebp - 0xc8c], dx
call fcn.0042d9a0
mov byte [ebp - 4], 3
xor eax, eax
mov word [ebp - 0xc70], ax
push ebx
mov eax, 0x45b3f8
lea esi, [ebp - 0xc74]
mov dword [ebp - 0xc5c], edi
mov dword [ebp - 0xc60], ebx
call fcn.0042d9a0
mov byte [ebp - 4], 4
xor ecx, ecx
push ebx
mov eax, 0x45b3f8
lea esi, [ebp - 0xd54]
mov dword [ebp - 0xd3c], edi
mov dword [ebp - 0xd40], ebx
mov word [ebp - 0xd50], cx
call fcn.0042d9a0
mov edi, 0x22
lea edx, [ebp - 0xd80]
mov byte [ebp - 4], 5
push edx
lea ebx, [edi - 0x21]
lea eax, [ebp - 0xce4]
mov dword [ebp - 0xd80], edi
call fcn.0042c790
cmp eax, 0xffffffff
lea eax, [ebp - 0xce4]
je 0x429489
push eax
or ecx, 0xffffffff
mov edx, ebx
lea esi, [ebp - 0xc34]
call fcn.0042bd20
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 6
call fcn.0042c6a0
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc1c], 8
jb 0x429291
mov ecx, dword [ebp - 0xc30]
push ecx
call fcn.00434321
add esp, 4
lea edx, [ebp - 0xd80]
push edx
mov ebx, 1
lea eax, [ebp - 0xce4]
mov dword [ebp - 0xd80], edi
call fcn.0042c790
lea edx, [eax + 2]
lea eax, [ebp - 0xce4]
push eax
or ecx, 0xffffffff
lea esi, [ebp - 0xc34]
call fcn.0042bd20
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 7
call fcn.0042c6a0
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc1c], 8
jb 0x4292f5
mov ecx, dword [ebp - 0xc30]
push ecx
call fcn.00434321
add esp, 4
mov edi, 0x20
sub esp, 0x1c
lea eax, [ebp - 0xce4]
mov esi, esp
mov dword [ebp - 0xd88], esp
push eax
call fcn.00402ae0
lea ecx, [ebp - 0xc34]
add esp, 4
push ecx
call fcn.004029a0
lea edx, [ebp - 0xc58]
push edx
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00402c10
add esp, 0x24
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 0xa
call fcn.0042c6a0
cmp dword [ebp - 0xc40], 8
jb 0x429360
mov eax, dword [ebp - 0xc54]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc1c], 0x10
mov dword [ebp - 0xc40], 7
mov dword [ebp - 0xc44], 0
mov word [ebp - 0xc54], cx
jb 0x429399
mov edx, dword [ebp - 0xc30]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0xd80]
push eax
mov ebx, 1
lea eax, [ebp - 0xce4]
mov dword [ebp - 0xd80], edi
call fcn.0042c790
cmp eax, 0xffffffff
lea eax, [ebp - 0xce4]
je 0x429514
lea ecx, [ebp - 0xd80]
push ecx
mov dword [ebp - 0xd80], edi
call fcn.0042c790
lea edx, [ebp - 0xce4]
push edx
mov ecx, eax
xor edx, edx
lea esi, [ebp - 0xc34]
call fcn.0042bd20
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0xb
call fcn.0042c6a0
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc1c], 8
jb 0x42941c
mov eax, dword [ebp - 0xc30]
push eax
call fcn.00434321
add esp, 4
lea ecx, [ebp - 0xd80]
push ecx
mov ebx, 1
lea eax, [ebp - 0xce4]
mov dword [ebp - 0xd80], edi
call fcn.0042c790
lea edx, [eax + 1]
lea eax, [ebp - 0xce4]
push eax
or ecx, 0xffffffff
lea esi, [ebp - 0xc34]
call fcn.0042bd20
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xc74]
mov byte [ebp - 4], 0xc
call fcn.0042c6a0
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc1c], 8
jb 0x429523
mov ecx, dword [ebp - 0xc30]
push ecx
call fcn.00434321
add esp, 4
jmp 0x429523
lea edx, [ebp - 0xd80]
mov edi, 0x20
push edx
mov dword [ebp - 0xd80], edi
call fcn.0042c790
cmp eax, 0xffffffff
je 0x4292fa
lea eax, [ebp - 0xd80]
push eax
lea eax, [ebp - 0xce4]
mov dword [ebp - 0xd80], edi
call fcn.0042c790
lea ecx, [ebp - 0xce4]
push ecx
lea edx, [eax + 1]
or ecx, 0xffffffff
lea esi, [ebp - 0xc34]
call fcn.0042bd20
push 0xffffffffffffffff
mov ebx, 8
push 0
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], bl
call fcn.0042c6a0
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc1c], ebx
jb 0x4292fa
mov edx, dword [ebp - 0xc30]
push edx
call fcn.00434321
add esp, 4
jmp 0x4292fa
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0xc90]
call fcn.0042c6a0
mov eax, dword [ebp - 0xc7c]
push str._installed
mov edi, 0xa
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x4296af
mov eax, dword [ebp - 0xc60]
push 0x45b3f8
xor edi, edi
lea ecx, [ebp - 0xc74]
call fcn.00430060
test eax, eax
je 0x42969e
lea edx, [ebp - 0xc74]
push edx
lea esi, [ebp - 0xcc8]
call fcn.00402ae0
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xcb4]
mov esi, ecx
test ecx, ecx
je 0x4295c5
jmp 0x429590
cmp esi, ecx
jbe 0x42959f
call fcn.00435bca
mov ecx, dword [ebp - 0xcb4]
mov eax, dword [ebp - 0xcc4]
mov ebx, 0x10
cmp dword [ebp - 0xcb0], ebx
jae 0x4295b8
lea eax, [ebp - 0xcc4]
cmp byte [eax + esi], 0x5c
je 0x4295ca
sub esi, 1
jne 0x429590
jmp 0x4295ca
mov ebx, 0x10
lea ecx, [esi + 1]
push 0xffffffffffffffff
lea esi, [ebp - 0xc34]
lea edx, [ebp - 0xcc8]
call fcn.0042b6b0
push eax
mov ecx, 0x45d9a0
lea edi, [ebp - 0xc58]
mov byte [ebp - 4], 0xe
call fcn.0042f190
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 0xf
call fcn.0042bf10
cmp dword [ebp - 0xc40], ebx
jb 0x429623
mov eax, dword [ebp - 0xc54]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc40], 0xf
mov dword [ebp - 0xc44], 0
mov byte [ebp - 0xc54], 0
cmp dword [ebp - 0xc1c], ebx
jb 0x429655
mov ecx, dword [ebp - 0xc30]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xcc4]
cmp dword [ebp - 0xcb0], ebx
jae 0x429669
lea eax, [ebp - 0xcc4]
push 0
push 0x45b404
push eax
push 0x45cff0
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov byte [ebp - 4], 5
cmp dword [ebp - 0xcb0], ebx
jb 0x42969e
mov edx, dword [ebp - 0xcc4]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xd78]
mov byte [eax + 0x2c2], 1
mov esi, eax
jmp 0x4296b5
mov esi, dword [ebp - 0xd78]
mov eax, dword [ebp - 0xc7c]
xor ebx, ebx
push 0x45d9b4
lea edi, [ebx + 0xc]
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x4297c9
push ebx
push 0x45b404
push str._C_taskkill__f__im_upjava.exe
push 0x45cff0
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
sub esp, 0x1c
mov edi, esp
mov dword [ebp - 0xd88], esp
call fcn.00402e90
call fcn.0041f5d0
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xc74]
push ecx
lea esi, [ebp - 0xc58]
call fcn.00402ae0
mov eax, dword [ebp - 0xc54]
add esp, 4
cmp dword [ebp - 0xc40], 0x10
jae 0x42973e
lea eax, [ebp - 0xc54]
push 0
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
mov edi, 0x10
setne bl
cmp dword [ebp - 0xc40], edi
jb 0x42976b
mov edx, dword [ebp - 0xc54]
push edx
call fcn.00434321
add esp, 4
test bl, bl
je 0x4297b1
lea eax, [ebp - 0xc74]
push eax
lea esi, [ebp - 0xc34]
call fcn.00402ae0
add esp, 4
cmp dword [eax + 0x18], edi
jb 0x42978e
mov eax, dword [eax + 4]
jmp 0x429791
add eax, 4
push eax
call fcn.004355bb
add esp, 4
cmp dword [ebp - 0xc1c], edi
jb 0x4297b1
mov ecx, dword [ebp - 0xc30]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xd78]
mov byte [eax + 0x2c2], 1
mov byte [eax + 0x2c1], 0
xor ebx, ebx
mov esi, eax
mov eax, dword [ebp - 0xc7c]
push str._run
mov edi, 4
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x42982b
mov byte [esi + 0x2c1], al
lea edi, [eax + 8]
mov eax, dword [ebp - 0xc60]
push str._restart
lea ecx, [ebp - 0xc74]
mov byte [0x468e4a], 1
mov byte [esi + 0x2c2], 1
call fcn.00430060
test eax, eax
jne 0x42982b
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 0xd79], 1
mov eax, dword [ebp - 0xc7c]
push str._service
mov edi, 8
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x42985e
mov byte [0x468e4a], 1
mov byte [esi + 0x2c2], 1
mov byte [esi + 0x2c1], al
mov eax, dword [ebp - 0xc7c]
push str._minimized
mov edi, 0xa
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x4298b3
lea edi, [eax + 8]
mov eax, dword [ebp - 0xc60]
push str._restart
lea ecx, [ebp - 0xc74]
mov byte [esi + 0x2c2], 1
call fcn.00430060
test eax, eax
jne 0x4298b3
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 0xd79], 1
mov eax, dword [ebp - 0xc7c]
push str._installmenow
mov edi, 0xd
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x4298d9
mov byte [ebp - 0xd71], 1
mov eax, dword [ebp - 0xc7c]
push str._netinstall
mov edi, 0xb
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x4298ff
mov byte [ebp - 0xd71], 1
mov eax, dword [ebp - 0xc7c]
push str._update
mov edi, 7
lea ecx, [ebp - 0xc90]
call fcn.00430060
test eax, eax
jne 0x42a33d
mov eax, dword [ebp - 0xc60]
push 0x45b3f8
xor edi, edi
lea ecx, [ebp - 0xc74]
call fcn.00430060
test eax, eax
je 0x429a73
lea edx, [ebp - 0xc74]
push edx
lea esi, [ebp - 0xc58]
call fcn.00402ae0
add esp, 4
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xc44]
mov esi, ecx
cmp ecx, ebx
je 0x42999e
mov edi, 0x10
lea esp, [esp]
cmp esi, ecx
jbe 0x42997f
call fcn.00435bca
mov ecx, dword [ebp - 0xc44]
mov eax, dword [ebp - 0xc54]
cmp dword [ebp - 0xc40], edi
jae 0x429993
lea eax, [ebp - 0xc54]
cmp byte [eax + esi], 0x5c
je 0x42999e
sub esi, 1
jne 0x429970
lea ecx, [esi + 1]
push 0xffffffffffffffff
lea esi, [ebp - 0xd1c]
lea edx, [ebp - 0xc58]
call fcn.0042b6b0
push eax
mov ecx, 0x45d9a0
lea edi, [ebp - 0xdb4]
mov byte [ebp - 4], 0x11
call fcn.0042f190
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x12
call fcn.0042bf10
cmp dword [ebp - 0xd9c], 0x10
jb 0x4299f7
mov eax, dword [ebp - 0xdb0]
push eax
call fcn.00434321
add esp, 4
mov edi, 0x10
mov dword [ebp - 0xd9c], 0xf
mov dword [ebp - 0xda0], ebx
mov byte [ebp - 0xdb0], 0
cmp dword [ebp - 0xd04], edi
jb 0x429a2a
mov ecx, dword [ebp - 0xd18]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xc54]
cmp dword [ebp - 0xc40], edi
jae 0x429a3e
lea eax, [ebp - 0xc54]
push ebx
push 0x45b404
push eax
push 0x45cff0
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov byte [ebp - 4], 5
cmp dword [ebp - 0xc40], edi
jb 0x429a78
mov edx, dword [ebp - 0xc54]
push edx
call fcn.00434321
add esp, 4
jmp 0x429a78
mov edi, 0x10
xor eax, eax
mov word [ebp - 0xcc4], ax
push 0x13
mov eax, str._C_taskkill__f__im
lea esi, [ebp - 0xcc8]
mov dword [ebp - 0xcb0], 7
mov dword [ebp - 0xcb4], ebx
call fcn.0042d9a0
push 0xb
push 0x45c8f4
mov eax, esi
mov byte [ebp - 4], 0x13
call fcn.0042d880
cmp dword [ebp - 0xcb0], 8
mov eax, dword [ebp - 0xcc4]
jae 0x429aca
lea eax, [ebp - 0xcc4]
push ebx
push 0x45b3f8
push eax
push str.cmd.exe
push 0x45c690
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
cmp esi, ebx
je 0x429b20
push 0x400
lea ecx, [ebp - 0x418]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x800
lea edx, [ebp - 0xc18]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x50
lea eax, [ebp - 0xc74]
push ebx
push eax
lea esi, [ebp - 0xdb4]
call fcn.00402ae0
add esp, 4
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], edi
jb 0x429b46
mov esi, dword [eax + 4]
jmp 0x429b49
lea esi, [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov eax, esi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
mov dword [ebp - 0xd88], esp
mov byte [ecx + 4], 0
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429b67
sub eax, edi
push eax
push esi
call fcn.0042d2b0
mov edx, dword [ebp - 0xd78]
lea ecx, [ebp - 0xd38]
push ecx
push edx
call fcn.0041ed50
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0xd9c], 0x10
jb 0x429ba6
mov eax, dword [ebp - 0xdb0]
push eax
call fcn.00434321
add esp, 4
push 0x60
lea ecx, [ebp - 0xc74]
push ebx
push ecx
lea esi, [ebp - 0xd1c]
mov dword [ebp - 0xd9c], 0xf
mov dword [ebp - 0xda0], ebx
mov byte [ebp - 0xdb0], 0
call fcn.00402ae0
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], 0x10
jb 0x429be4
mov esi, dword [eax + 4]
jmp 0x429be7
lea esi, [eax + 4]
sub esp, 0x1c
mov ecx, esp
mov eax, esi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
mov dword [ebp - 0xd88], esp
mov byte [ecx + 4], 0
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429c05
sub eax, edi
push eax
push esi
call fcn.0042d2b0
mov eax, dword [ebp - 0xd78]
lea edx, [ebp - 0xd00]
push edx
push eax
call fcn.0041ed50
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0xd04], 0x10
jb 0x429c44
mov ecx, dword [ebp - 0xd18]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0xce8], 0x10
mov edx, dword [ebp - 0xcfc]
mov esi, 0xf
mov dword [ebp - 0xd04], esi
mov dword [ebp - 0xd08], ebx
mov byte [ebp - 0xd18], 0
jae 0x429c71
lea edx, [ebp - 0xcfc]
xor eax, eax
mov ecx, 0x45b404
call section..text
cmp eax, ebx
jne 0x429ca1
xor eax, eax
cmp dword [ebp - 0xcec], ebx
setne al
cmp eax, ebx
jne 0x429ca1
push esi
push str.DS_000000000000
lea ecx, [ebp - 0xd00]
call fcn.0042d2b0
lea eax, [ebp - 0x418]
mov dword [ebp - 0xc40], esi
mov dword [ebp - 0xc44], ebx
mov byte [ebp - 0xc54], 0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429cc0
sub eax, edx
push eax
lea edx, [ebp - 0x418]
push edx
lea ecx, [ebp - 0xc58]
call fcn.0042d2b0
lea eax, [ebp - 0xc58]
push eax
mov edi, str._new
lea esi, [ebp - 0xcac]
mov byte [ebp - 4], 0x1a
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0xc40], 0x10
jb 0x429d16
mov ecx, dword [ebp - 0xc54]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xca8]
mov edi, 0x10
mov esi, 0xf
mov dword [ebp - 0xc40], esi
mov dword [ebp - 0xc44], ebx
mov byte [ebp - 0xc54], 0
cmp dword [ebp - 0xc94], edi
jae 0x429d47
lea eax, [ebp - 0xca8]
push ebx
push eax
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x429eae
cmp dword [ebp - 0xc94], edi
jb 0x429d75
mov eax, dword [ebp - 0xca8]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc94], esi
mov dword [ebp - 0xc98], ebx
mov byte [ebp - 0xca8], 0
cmp dword [ebp - 0xce8], edi
jb 0x429d9f
mov ecx, dword [ebp - 0xcfc]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xce8], esi
mov dword [ebp - 0xcec], ebx
mov byte [ebp - 0xcfc], 0
cmp dword [ebp - 0xd20], edi
jb 0x429dc9
mov edx, dword [ebp - 0xd34]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd20], esi
mov esi, 8
mov dword [ebp - 0xd24], ebx
mov byte [ebp - 0xd34], 0
cmp dword [ebp - 0xcb0], esi
jb 0x429df8
mov eax, dword [ebp - 0xcc4]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0xcb0], edi
mov dword [ebp - 0xcb4], ebx
mov word [ebp - 0xcc4], cx
cmp dword [ebp - 0xd3c], esi
jb 0x429e29
mov edx, dword [ebp - 0xd50]
push edx
call fcn.00434321
add esp, 4
xor eax, eax
mov dword [ebp - 0xd3c], edi
mov dword [ebp - 0xd40], ebx
mov word [ebp - 0xd50], ax
cmp dword [ebp - 0xc5c], esi
jb 0x429e55
mov ecx, dword [ebp - 0xc70]
push ecx
call fcn.00434321
add esp, 4
xor edx, edx
mov dword [ebp - 0xc5c], edi
mov dword [ebp - 0xc60], ebx
mov word [ebp - 0xc70], dx
cmp dword [ebp - 0xc78], esi
jb 0x429e81
mov eax, dword [ebp - 0xc8c]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xc7c], ebx
mov word [ebp - 0xc8c], cx
cmp dword [ebp - 0xccc], esi
jb 0x42a69d
mov edx, dword [ebp - 0xce0]
push edx
jmp 0x42a695
mov eax, dword [ebp - 0xca8]
cmp dword [ebp - 0xc94], edi
jae 0x429ec2
lea eax, [ebp - 0xca8]
push 0x45c940
push eax
call fcn.00435de6
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x42a02f
cmp dword [ebp - 0xc94], edi
jb 0x429ef1
mov eax, dword [ebp - 0xca8]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [ebp - 0xc94], esi
mov dword [ebp - 0xc98], ebx
mov byte [ebp - 0xca8], 0
cmp dword [ebp - 0xce8], edi
jb 0x429f20
mov ecx, dword [ebp - 0xcfc]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xce8], esi
mov dword [ebp - 0xcec], ebx
mov byte [ebp - 0xcfc], 0
cmp dword [ebp - 0xd20], edi
jb 0x429f4a
mov edx, dword [ebp - 0xd34]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd20], esi
mov esi, 8
mov dword [ebp - 0xd24], ebx
mov byte [ebp - 0xd34], 0
cmp dword [ebp - 0xcb0], esi
jb 0x429f79
mov eax, dword [ebp - 0xcc4]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0xcb0], edi
mov dword [ebp - 0xcb4], ebx
mov word [ebp - 0xcc4], cx
cmp dword [ebp - 0xd3c], esi
jb 0x429faa
mov edx, dword [ebp - 0xd50]
push edx
call fcn.00434321
add esp, 4
xor eax, eax
mov dword [ebp - 0xd3c], edi
mov dword [ebp - 0xd40], ebx
mov word [ebp - 0xd50], ax
cmp dword [ebp - 0xc5c], esi
jb 0x429fd6
mov ecx, dword [ebp - 0xc70]
push ecx
call fcn.00434321
add esp, 4
xor edx, edx
mov dword [ebp - 0xc5c], edi
mov dword [ebp - 0xc60], ebx
mov word [ebp - 0xc70], dx
cmp dword [ebp - 0xc78], esi
jb 0x42a002
mov eax, dword [ebp - 0xc8c]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xc7c], ebx
mov word [ebp - 0xc8c], cx
cmp dword [ebp - 0xccc], esi
jb 0x42a69d
mov edx, dword [ebp - 0xce0]
push edx
jmp 0x42a695
push ebx
push 0x50
push esi
call fcn.00437450
mov eax, dword [ebp - 0xd34]
add esp, 0xc
cmp dword [ebp - 0xd20], edi
jae 0x42a04f
lea eax, [ebp - 0xd34]
push esi
push eax
call fcn.00434d62
push ebx
push 0x60
push esi
call fcn.00437450
mov eax, dword [ebp - 0xcfc]
add esp, 0x14
cmp dword [ebp - 0xce8], edi
jae 0x42a076
lea eax, [ebp - 0xcfc]
push esi
push eax
call fcn.00434d62
push esi
call fcn.004376a7
mov eax, dword [ebp - 0xca8]
add esp, 0xc
push 0x50
push ebx
cmp dword [ebp - 0xc94], edi
jae 0x42a09d
lea eax, [ebp - 0xca8]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd88], esp
push eax
call fcn.0042b4b0
mov esi, dword [ebp - 0xd78]
lea eax, [ebp - 0xd1c]
push eax
push esi
call fcn.0041ed50
lea edx, [ebp - 0xd38]
mov byte [ebp - 4], 0x1d
call fcn.0042fa20
test al, al
mov edi, 0x10
sete bl
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0xd04], edi
jb 0x42a0f5
mov ecx, dword [ebp - 0xd18]
push ecx
call fcn.00434321
add esp, 4
test bl, bl
je 0x42a1bd
cmp dword [ebp - 0xc94], edi
jb 0x42a114
mov edx, dword [ebp - 0xca8]
push edx
call fcn.00434321
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0xc94], esi
mov dword [ebp - 0xc98], ebx
mov byte [ebp - 0xca8], bl
cmp dword [ebp - 0xce8], edi
jb 0x42a144
mov eax, dword [ebp - 0xcfc]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xce8], esi
mov dword [ebp - 0xcec], ebx
mov byte [ebp - 0xcfc], 0
cmp dword [ebp - 0xd20], edi
jb 0x42a16e
mov ecx, dword [ebp - 0xd34]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd20], esi
mov dword [ebp - 0xd24], ebx
mov byte [ebp - 0xd34], 0
lea ecx, [ebp - 0xcc8]
call fcn.0042bc90
lea ecx, [ebp - 0xd54]
call fcn.0042bc90
lea ecx, [ebp - 0xc74]
call fcn.0042bc90
lea ecx, [ebp - 0xc90]
call fcn.0042bc90
lea ecx, [ebp - 0xce4]
call fcn.0042bc90
jmp 0x42a69d
mov eax, dword [ebp - 0xca8]
push 0x60
push 0
cmp dword [ebp - 0xc94], edi
jae 0x42a1d5
lea eax, [ebp - 0xca8]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd88], esp
push eax
call fcn.0042b4b0
lea edx, [ebp - 0xd1c]
push edx
push esi
call fcn.0041ed50
lea edx, [ebp - 0xd00]
mov byte [ebp - 4], 0x1e
call fcn.0042fa20
test al, al
mov edi, 0x10
sete bl
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0xd04], edi
jb 0x42a227
mov eax, dword [ebp - 0xd18]
push eax
call fcn.00434321
add esp, 4
test bl, bl
je 0x42a251
lea ecx, [ebp - 0xcac]
call fcn.0042b520
lea ecx, [ebp - 0xd00]
call fcn.0042b520
lea ecx, [ebp - 0xd38]
call fcn.0042b520
jmp 0x42a181
lea ecx, [ebp - 0xc74]
push ecx
lea esi, [ebp - 0xd1c]
call fcn.00402ae0
add esp, 4
cmp dword [eax + 0x18], edi
jb 0x42a270
mov eax, dword [eax + 4]
jmp 0x42a273
add eax, 4
mov ecx, dword [ebp - 0xca8]
cmp dword [ebp - 0xc94], edi
jae 0x42a287
lea ecx, [ebp - 0xca8]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0xd1c]
call fcn.0042b520
mov eax, dword [ebp - 0xca8]
cmp dword [ebp - 0xc94], edi
jae 0x42a2b0
lea eax, [ebp - 0xca8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0xc18]
lea ecx, [ebp - 0xd1c]
call fcn.0042bc20
push eax
push str._afterupdate
lea edi, [ebp - 0xc34]
mov byte [ebp - 4], 0x1f
call fcn.0042f860
add esp, 8
lea ecx, [ebp - 0xd1c]
call fcn.0042bc90
mov ecx, dword [ebp - 0xc30]
mov eax, 8
cmp dword [ebp - 0xc1c], eax
jae 0x42a30c
lea ecx, [ebp - 0xc30]
cmp dword [ebp - 0xc5c], eax
mov eax, dword [ebp - 0xc70]
jae 0x42a320
lea eax, [ebp - 0xc70]
push 0
push 0x45b3f8
push ecx
push eax
push 0x45c690
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
call fcn.00437a14
mov esi, 8
cmp dword [ebp - 0xd3c], esi
jb 0x42a359
mov edx, dword [ebp - 0xd50]
push edx
call fcn.00434321
add esp, 4
xor eax, eax
mov dword [ebp - 0xd3c], edi
mov dword [ebp - 0xd40], ebx
mov word [ebp - 0xd50], ax
cmp dword [ebp - 0xc5c], esi
jb 0x42a385
mov ecx, dword [ebp - 0xc70]
push ecx
call fcn.00434321
add esp, 4
xor edx, edx
mov dword [ebp - 0xc5c], edi
mov dword [ebp - 0xc60], ebx
mov word [ebp - 0xc70], dx
cmp dword [ebp - 0xc78], esi
jb 0x42a3b1
mov eax, dword [ebp - 0xc8c]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xc7c], ebx
mov word [ebp - 0xc8c], cx
cmp dword [ebp - 0xccc], esi
jb 0x42a3e4
mov edx, dword [ebp - 0xce0]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xd78]
cmp byte [eax + 0x2c2], 0
jne 0x42a560
mov ecx, 0x45b404
mov edi, 0x467b10
mov byte [ebp - 0xd72], 0
call fcn.0042f0d0
test al, al
jne 0x42a4b1
cmp dword [0x467b24], 0xf
jne 0x42a4aa
push 1
mov ecx, 0xe
lea esi, [ebp - 0xc34]
mov edx, edi
call fcn.0042b6b0
mov ecx, 0x45babc
mov edi, eax
mov dword [ebp - 4], 0x20
call fcn.0042f0d0
mov ecx, esi
mov bl, al
mov dword [ebp - 4], 0xffffffff
call fcn.0042b520
test bl, bl
je 0x42a464
mov byte [ebp - 0xd72], 1
push 1
mov ecx, 2
lea esi, [ebp - 0xc34]
mov edx, 0x467b10
call fcn.0042b6b0
mov ecx, 0x45b98c
mov edi, eax
mov dword [ebp - 4], 0x21
call fcn.0042f0d0
mov ecx, esi
mov bl, al
mov dword [ebp - 4], 0xffffffff
call fcn.0042b520
test bl, bl
jne 0x42a4b1
cmp byte [ebp - 0xd72], bl
jne 0x42a4b1
push 0
call fcn.00437a14
mov edi, dword [ebp - 0xd78]
push edi
call fcn.0041f8e0
cmp eax, 1
jne 0x42a4e9
cmp byte [ebp - 0xd71], 0
jne 0x42a4e2
push 0x20040
push str.msgbox
push str.Successfully_installed._n
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00437a14
test eax, eax
je 0x42a562
cmp eax, 2
jne 0x42a53d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd88], esp
push 0x45babc
call fcn.0042b4b0
lea ecx, [ebp - 0xc34]
push ecx
mov ecx, edi
call fcn.0041f010
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x467b10
mov dword [ebp - 4], 0x22
call fcn.0042bf10
lea ecx, [ebp - 0xc34]
mov dword [ebp - 4], 0xffffffff
call fcn.0042b520
cmp byte [edi + 0x2c1], 0
je 0x42a599
mov esi, 0x45c7e4
mov ecx, 0x467b80
call fcn.0042f160
test al, al
je 0x42a592
call fcn.0041e370
jmp 0x42a599
mov edi, eax
cmp byte [edi + 0x2c2], 0
jne 0x42a53d
cmp byte [ebp - 0xd71], 0
jne 0x42a58b
push 0x20030
push str.msgbox
push str.Already__n
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00437a14
mov byte [edi + 0x2c1], 0
cmp byte [0x468e4a], 0
je 0x42a5b7
mov eax, dword [edi + 0x2c4]
push 0x10
lea edx, [edi + 0x2c8]
push edx
push eax
call sub.WS2_32.dll_bind
push 0x45b404
lea ecx, [ebp - 0xd70]
call fcn.0042b4b0
push 0x2000
mov dword [ebp - 4], 0x23
call fcn.00432f0b
add esp, 4
mov dword [ebp - 0xd88], eax
mov byte [ebp - 0xd71], 0
mov byte [ebp - 0xd72], 0
cmp byte [0x468e4a], 0
mov edi, dword [ebp - 0xd78]
je 0x42a6c9
cmp byte [edi + 0x2c0], 0
jne 0x42a6b9
mov eax, dword [edi + 0x2c4]
lea ecx, [edi + 0x2e8]
push ecx
lea edx, [edi + 0x2d8]
push edx
push 0
push 0x100
lea esi, [edi + 0x2ec]
push esi
push eax
call sub.WS2_32.dll_recvfrom
test eax, eax
je 0x42a659
cmp byte [esi], 0x61
jne 0x42a659
cmp byte [edi + 0x2ed], 0x63
jne 0x42a659
cmp byte [edi + 0x2ee], 0x74
jne 0x42a659
mov byte [edi + 0x2c0], 1
cmp byte [edi + 0x2c0], 0
jne 0x42a6b9
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x45dbb0
lea edi, [ebp - 0xd70]
call fcn.0042f0d0
test al, al
je 0x42a5ef
cmp dword [ebp - 0xd58], 0x10
jb 0x42a69d
mov eax, dword [ebp - 0xd6c]
push eax
call fcn.00434321
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043432c
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0xd72], 0
jne 0x42a6c9
mov byte [edi + 0x2c0], 0
mov byte [ebp - 4], 0x24
mov eax, dword [edi + 0x3ec]
cmp eax, 0x12c
mov byte [ebp - 0xd72], 1
jge 0x42a6ec
test eax, eax
jle 0x42a6ec
push 0x3e8
jmp 0x42a722
cmp eax, 0x131
jge 0x42a701
cmp eax, 0x12c
jle 0x42a701
push 0xea60
jmp 0x42a722
cmp eax, 0x136
jge 0x42a71b
cmp eax, 0x131
jle 0x42a716
push 0x493e0
jmp 0x42a722
cmp eax, 0x136
jle 0x42a729
push 0x36ee80
mov esi, edi
call fcn.00420280
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd98], esp
mov ebx, 1
add dword [edi + 0x3ec], ebx
push 0xffffffffffffffff
xor edi, edi
push edi
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push 0x467b10
mov byte [ecx + 4], 0
call fcn.0042bf10
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x25
mov dword [ebp - 0xd94], esp
push 0xffffffffffffffff
push edi
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push 0x467af4
mov byte [ecx + 4], 0
call fcn.0042bf10
lea ecx, [ebp - 0xc34]
push ecx
mov byte [ebp - 4], 0x24
call fcn.0040ab60
add esp, 0x3c
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0x26
call fcn.0042bf10
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0xc1c], 0x10
jb 0x42a7c5
mov edx, dword [ebp - 0xc30]
push edx
call fcn.00434321
add esp, 4
mov ecx, 0x45b404
lea edi, [ebp - 0xd70]
call fcn.0042f0d0
test al, al
jne 0x42a808
push 4
xor ecx, ecx
lea esi, [ebp - 0xc34]
mov edx, edi
call fcn.0042b6b0
mov byte [ebp - 4], 0x27
or dword [ebp - 0xd8c], ebx
mov ecx, str.pong
mov edi, eax
call fcn.0042f0d0
test al, al
je 0x42a808
mov bl, 1
jmp 0x42a80a
xor bl, bl
mov dword [ebp - 4], 0x24
test byte [ebp - 0xd8c], 1
je 0x42a839
and dword [ebp - 0xd8c], 0xfffffffe
cmp dword [ebp - 0xc1c], 0x10
jb 0x42a839
mov eax, dword [ebp - 0xc30]
push eax
call fcn.00434321
add esp, 4
test bl, bl
je 0x42a66d
cmp byte [ebp - 0xd81], 0
jne 0x42a87c
cmp byte [0x468e4a], 0
mov byte [ebp - 0xd81], 1
jne 0x42a87c
mov eax, dword [0x467b78]
push 0x45c7e4
mov edi, 3
mov ecx, 0x467b64
call fcn.00430060
test eax, eax
je 0x42a87c
call fcn.0041ed10
cmp byte [ebp - 0xd71], 0
jne 0x42ab69
mov ecx, dword [ebp - 0xd78]
cmp byte [ecx + 0x2c1], 0
mov byte [ebp - 0xd71], 1
je 0x42ab69
call fcn.00403af0
cmp byte [ebp - 0xd79], 0
push eax
jne 0x42aa40
lea edx, [ebp - 0xdb4]
push edx
call fcn.004027f0
add esp, 8
push eax
mov edi, str.:on_r_n
lea esi, [ebp - 0xd1c]
mov byte [ebp - 4], 0x28
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0xdb4]
mov byte [ebp - 4], 0x2a
call fcn.0042b520
mov ebx, dword [0x468dc8]
push 0
push 0x468dc0
call fcn.00404a60
mov eax, dword [0x468dc8]
add esp, 8
push 0x45b4c8
push eax
call fcn.00435de6
mov esi, eax
add esp, 8
test esi, esi
je 0x42a942
push 0
push 0
push esi
call fcn.00437450
add esp, 0xc
push esi
lea ecx, [ebp - 0xd80]
push 4
push ecx
call fcn.00435bda
add esp, 0xc
push esi
call fcn.004376a7
add esp, 4
lea edx, [ebp - 0xd80]
push edx
lea ecx, [ebp - 0xc34]
call fcn.0042b4b0
push 1
sub esp, 0x1c
mov bl, 0x2b
mov byte [ebp - 4], bl
lea eax, [ebp - 0xc34]
mov ecx, esp
mov dword [ebp - 0xd94], esp
push eax
call fcn.0042b4f0
sub esp, 0x1c
mov byte [ebp - 4], 0x2c
mov esi, dword [0x468dc0]
lea edx, [ebp - 0xd1c]
mov ecx, esp
mov dword [ebp - 0xd98], esp
push edx
call fcn.0042b4f0
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.004047f0
add esp, 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd94], esp
push str.power
call fcn.0042b4b0
mov eax, dword [0x468dc8]
push eax
call fcn.00413ab0
add esp, 0x20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd94], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0xd98], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0xdb8], esp
push str.grid_power.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0xd90], esp
push str.on_r_n
call fcn.0042b4b0
lea edi, [ebp - 0xdb4]
mov byte [ebp - 4], bl
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
jmp 0x42ab4f
lea ecx, [ebp - 0xdb4]
push ecx
call fcn.004027f0
add esp, 8
push eax
mov edi, str.:restarted_r_n
lea esi, [ebp - 0xd1c]
mov byte [ebp - 4], 0x30
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0xdb4]
mov byte [ebp - 4], 0x32
call fcn.0042b520
mov ebx, dword [0x468dc8]
push 0
push 0x468dc0
call fcn.00404a60
mov edx, dword [0x468dc8]
add esp, 8
push 0x45b4c8
push edx
call fcn.00435de6
mov esi, eax
add esp, 8
test esi, esi
je 0x42aacd
push 0
push 0
push esi
call fcn.00437450
add esp, 0xc
push esi
lea eax, [ebp - 0xdbc]
push 4
push eax
call fcn.00435bda
add esp, 0xc
push esi
call fcn.004376a7
add esp, 4
lea ecx, [ebp - 0xdbc]
push ecx
lea ecx, [ebp - 0xc34]
call fcn.0042b4b0
push 1
sub esp, 0x1c
mov bl, 0x33
mov byte [ebp - 4], bl
lea edx, [ebp - 0xc34]
mov ecx, esp
mov dword [ebp - 0xd90], esp
push edx
call fcn.0042b4f0
sub esp, 0x1c
mov byte [ebp - 4], 0x34
mov esi, dword [0x468dc0]
lea eax, [ebp - 0xd1c]
mov ecx, esp
mov dword [ebp - 0xdb8], esp
push eax
call fcn.0042b4f0
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.004047f0
add esp, 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd90], esp
push str.power
call fcn.0042b4b0
mov ecx, dword [0x468dc8]
push ecx
call fcn.00413ab0
add esp, 0x20
lea ecx, [ebp - 0xc34]
call fcn.0042b520
lea ecx, [ebp - 0xd1c]
mov byte [ebp - 4], 0x24
call fcn.0042b520
mov ecx, str.pong
lea edi, [ebp - 0xd70]
call fcn.0042f0d0
test al, al
jne 0x42a66d
cmp dword [ebp - 0xd5c], 5
jb 0x42a66d
push 0xffffffffffffffff
mov ecx, 4
lea esi, [ebp - 0xc34]
mov edx, edi
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x35
call fcn.0042bf10
mov esi, 0x10
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0xc1c], esi
jb 0x42abd2
mov edx, dword [ebp - 0xc30]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0xd70]
push eax
lea ecx, [ebp - 0xc34]
push ecx
call fcn.00403b90
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0x36
call fcn.0042bf10
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0xc1c], esi
jb 0x42ac17
mov edx, dword [ebp - 0xc30]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xd5c]
cmp eax, 5
jb 0x42a66d
cmp eax, 0x1fff
ja 0x42a66d
mov ecx, dword [ebp - 0xd6c]
cmp dword [ebp - 0xd58], esi
jae 0x42ac45
lea ecx, [ebp - 0xd6c]
mov esi, dword [ebp - 0xd88]
push eax
push ecx
push esi
call fcn.0043bbd0
add esp, 0xc
push 5
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd90], esp
push 0x467b10
call fcn.0042b4f0
mov eax, dword [ebp - 0xd5c]
add eax, 0xfffffffc
push eax
lea ecx, [ebp - 0xc34]
push ecx
mov ecx, esi
call fcn.00403e00
add esp, 0x2c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0x37
call fcn.0042bf10
lea ecx, [ebp - 0xc34]
mov byte [ebp - 4], 0x24
call fcn.0042b520
cmp dword [ebp - 0xd5c], 0
je 0x42a66d
mov esi, dword [ebp - 0xd78]
sub esp, 0x1c
lea edx, [ebp - 0xd70]
mov ecx, esp
mov dword [ebp - 0xd90], esp
push edx
mov dword [esi + 0x3ec], 0
call fcn.0042b4f0
push esi
call fcn.00420360
mov dword [ebp - 4], 0x23
jmp 0x42a66d