Function at 0x433ac8
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffd14
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov esi, 0x4655e4
mov edi, 0x45259d
imul eax, ebx, 0x5dcb
cmp dword [esi + eax*4 + 0x17710], 0
jl 0x433b74
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
cmp ecx, dword [0x16d8acd]
jge 0x433b74
imul eax, ebx, 0x5dcb
mov edx, dword [esi + eax*4 + 0x17710]
mov ecx, edx
shl edx, 4
sub edx, ecx
xor eax, eax
mov dword [edx*4 + 0x171b728], eax
imul edx, ebx, 0x5dcb
imul ecx, dword [esi + edx*4 + 0x17710], 0xcd
cmp dword [ecx*4 + 0x16f8e6c], 0
jne 0x433b74
imul eax, ebx, 0x5dcb
imul edx, dword [esi + eax*4 + 0x17710], 0xcd
mov dword [edx*4 + 0x16f8e6c], 1
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x17710]
call fcn.0042ddd8
pop ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x7d04]
mov eax, 0x7d00
pop edx
sub eax, edx
push 0
push eax
imul ecx, ebx, 0x1772c
imul eax, ebx, 0x5dcb
add ecx, dword [esi + eax*4 + 0x7d04]
lea edx, [esi + 4]
add ecx, edx
push ecx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call sub.WSOCK32.dll_recv
test eax, eax
jle 0x434dc9
imul edx, ebx, 0x5dcb
add dword [esi + edx*4 + 0x7d04], eax
imul eax, ebx, 0x5dcb
cmp dword [esi + eax*4 + 0x17714], 1
jne 0x433c35
push ebx
call fcn.0042fc86
pop ecx
test eax, eax
je 0x434dc9
mov eax, dword [0x16d87e8]
mov ecx, 0x2710
cdq
idiv ecx
dec eax
imul edx, ebx, 0x5dcb
cmp eax, dword [esi + edx*4 + 0x17718]
jne 0x433c35
push 1
push 0
push 0
push dword [0x16d87ec]
call sub.USER32.dll_RedrawWindow
lea eax, [edi + 0x9928]
push eax
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
imul eax, ebx, 0x5dcb
cmp dword [esi + eax*4 + 0x17714], 2
jne 0x433c70
push ebx
call fcn.0042fa94
pop ecx
test eax, eax
je 0x434dc9
lea edx, [edi + 0x9937]
push edx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
push 0x7d0
lea eax, [ebp - 0x7d4]
push eax
imul edx, ebx, 0x1772c
lea ecx, [esi + 0x7d04]
add edx, ecx
push edx
imul eax, ebx, 0x1772c
lea edx, [esi + 4]
add eax, edx
push eax
call fcn.0043d8ff
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x433cbc
imul ecx, ebx, 0x5dcb
cmp dword [esi + ecx*4 + 0x7d04], 0
jne 0x434dc9
cmp dword [ebp - 4], 0
je 0x434dc9
push 1
push 0x100
lea eax, [ebp - 0x8d4]
push eax
push dword [ebp - 4]
lea edx, [ebp - 0x7d4]
push edx
call fcn.0043d86d
add esp, 0x14
push 2
push 0x100
lea ecx, [ebp - 0x9d4]
push ecx
push dword [ebp - 4]
lea eax, [ebp - 0x7d4]
push eax
call fcn.0043d86d
add esp, 0x14
push 3
push 0x100
lea edx, [ebp - 0xad4]
push edx
push dword [ebp - 4]
lea ecx, [ebp - 0x7d4]
push ecx
call fcn.0043d86d
add esp, 0x14
lea eax, [edi + 0x9947]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433d68
lea ecx, [edi + 0x994b]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
push ebx
call fcn.004084aa
pop ecx
jmp 0x434dc9
lea edx, [edi + 0x9980]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433d93
imul eax, ebx, 0x5dcb
mov dword [esi + eax*4 + 0x17710], 0xfffffffd
lea edx, [edi + 0x9988]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433de2
imul eax, ebx, 0x5dcb
mov dword [esi + eax*4 + 0x17710], 0xfffffffd
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441094
pop ecx
lea ecx, [ebp - 0x7d3]
add eax, ecx
push eax
push ebx
call fcn.00432ff6
add esp, 8
call fcn.0041925f
lea eax, [edi + 0x9990]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433e1b
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441094
pop ecx
lea edx, [ebp - 0x7d3]
add eax, edx
push eax
push ebx
call fcn.00432f27
add esp, 8
lea eax, [edi + 0x9996]
push eax
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433e51
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441094
pop ecx
lea edx, [ebp - 0x7d3]
add eax, edx
push eax
call fcn.00432d08
pop ecx
lea ecx, [edi + 0x999d]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433e96
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441094
pop ecx
lea ecx, [ebp - 0x7d3]
add eax, ecx
push eax
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.00433139
add esp, 8
lea edx, [edi + 0x99a1]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433edd
push 0
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441094
pop ecx
lea edx, [ebp - 0x7d3]
add eax, edx
push eax
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x17710]
call fcn.004333f6
add esp, 0xc
lea eax, [edi + 0x99aa]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x433f24
push 1
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441094
pop ecx
lea edx, [ebp - 0x7d3]
add eax, edx
push eax
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.004333f6
add esp, 0xc
lea ecx, [edi + 0x99b1]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434377
lea edx, [ebp - 0x9d4]
push edx
call fcn.004470f4
pop ecx
cmp eax, dword [0x16d8acd]
jge 0x434370
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
test eax, eax
jl 0x434370
lea eax, [ebp - 0x9d4]
push eax
call fcn.004470f4
pop ecx
push eax
push ebx
call fcn.0043142e
add esp, 8
test eax, eax
je 0x433f97
push ebx
call fcn.004084aa
pop ecx
jmp 0x434dc9
lea edx, [ebp - 0x9d4]
push edx
call fcn.004470f4
pop ecx
imul ecx, ebx, 0x5dcb
mov dword [esi + ecx*4 + 0x17710], eax
imul eax, ebx, 0x5dcb
mov edx, dword [esi + eax*4 + 0x17710]
mov ecx, edx
shl edx, 4
sub edx, ecx
xor eax, eax
mov dword [edx*4 + 0x171b74c], eax
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
mov eax, ecx
shl ecx, 4
sub ecx, eax
xor edx, edx
mov dword [ecx*4 + 0x171b734], edx
imul ecx, ebx, 0x5dcb
mov eax, dword [esi + ecx*4 + 0x17728]
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
mov edx, ecx
shl ecx, 4
sub ecx, edx
mov dword [ecx*4 + 0x171b758], eax
lea eax, [ebp - 0x9d4]
push eax
call fcn.004470f4
pop ecx
imul ecx, eax, 0xcd
cmp dword [ecx*4 + 0x16f8e6c], 0
jne 0x434062
lea eax, [ebp - 0x9d4]
push eax
call fcn.004470f4
pop ecx
imul edx, eax, 0xcd
mov dword [edx*4 + 0x16f8e6c], 1
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
push eax
call fcn.0042ddd8
pop ecx
lea eax, [edi + 0x99b5]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 8
push 0x16d7700
lea ecx, [edi + 0x99c1]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 0xc
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
mov eax, ecx
shl ecx, 4
sub ecx, eax
xor edx, edx
mov dword [ecx*4 + 0x171b728], edx
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
mov ecx, 0xa
cdq
idiv ecx
push dword [edx*4 + 0x16e3ed0]
lea eax, [edi + 0x99cb]
push eax
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 0xc
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x17710]
call fcn.0042c126
pop ecx
cmp dword [0x16d9a6e], 0
je 0x434166
lea ecx, [edi + 0x99d8]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea edx, [edi + 0x99e4]
push edx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea eax, [edi + 0x99ef]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 8
jmp 0x434182
lea ecx, [edi + 0x99f9]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
cmp dword [0x16d8e8a], 0
je 0x4341fd
lea edx, [edi + 0x9a05]
push edx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea eax, [edi + 0x9a0f]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea ecx, [edi + 0x9a1b]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea edx, [edi + 0x9a25]
push edx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
jmp 0x434219
lea eax, [edi + 0x9a2f]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 8
cmp dword [0x16d989a], 0
je 0x43423e
lea ecx, [edi + 0x9a39]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
mov eax, ecx
shl ecx, 4
sub ecx, eax
cmp dword [ecx*4 + 0x171b72c], 0
je 0x43427a
lea edx, [edi + 0x9a40]
push edx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
jmp 0x434296
lea eax, [edi + 0x9a4c]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 8
cmp dword [0x16e0ea2], 0
je 0x4342b3
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
push eax
call fcn.0043231d
pop ecx
imul eax, ebx, 0x5dcb
mov edx, dword [esi + eax*4 + 0x17710]
mov ecx, edx
shl edx, 4
sub edx, ecx
push dword [edx*4 + 0x171b748]
imul eax, ebx, 0x5dcb
mov edx, dword [esi + eax*4 + 0x17710]
mov ecx, edx
shl edx, 4
sub edx, ecx
push dword [edx*4 + 0x171b744]
lea eax, [edi + 0x9a5a]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 0x10
imul ecx, ebx, 0x5dcb
mov eax, dword [esi + ecx*4 + 0x17710]
mov edx, eax
shl eax, 4
sub eax, edx
inc dword [eax*4 + 0x171b750]
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
push eax
call fcn.00414a5f
pop ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.00430cde
pop ecx
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x17710]
call fcn.0042bf95
pop ecx
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
push eax
call fcn.0042ddd8
pop ecx
jmp 0x434377
push ebx
call fcn.004084aa
pop ecx
lea eax, [edi + 0x9a65]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x4343b0
imul ecx, ebx, 0x5dcb
mov eax, dword [esi + ecx*4 + 0x17710]
mov edx, eax
shl eax, 4
sub eax, edx
mov dword [eax*4 + 0x171b734], 1
lea ecx, [edi + 0x9a6d]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x4344bc
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
shl ecx, 8
cmp dword [ecx + 0x170cd10], 0xffffffff
je 0x4344bc
imul eax, ebx, 0x5dcb
mov edx, dword [esi + eax*4 + 0x17710]
shl edx, 8
cmp dword [edx + 0x170cd64], 0
jne 0x43441c
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x17710]
call fcn.004274c1
pop ecx
jmp 0x4344bc
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.00421874
pop ecx
test eax, eax
je 0x4344a9
lea edx, [edi + 0x9a7d]
push edx
lea ecx, [edi + 0x9a75]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.00408445
pop ecx
push eax
call fcn.004087df
add esp, 0xc
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
mov eax, ecx
shl ecx, 4
sub ecx, eax
mov dword [ecx*4 + 0x171b754], 1
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x17710]
call fcn.0042c126
pop ecx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x17710]
call fcn.0042ddd8
pop ecx
call fcn.00420072
jmp 0x4344bc
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.004274c1
pop ecx
lea edx, [edi + 0x9ab6]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434501
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441094
pop ecx
lea edx, [ebp - 0x7d3]
add eax, edx
push eax
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x17710]
call fcn.004321eb
add esp, 8
lea eax, [edi + 0x9abd]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x43454c
lea ecx, [ebp - 0xad4]
push ecx
call fcn.004470f4
pop ecx
push eax
lea eax, [ebp - 0x9d4]
push eax
call fcn.004470f4
pop ecx
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x17710]
call fcn.00433057
add esp, 0xc
lea ecx, [edi + 0x9ac0]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x4345c0
lea edx, [ebp - 0xad4]
push edx
call fcn.004470f4
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.00430d20
add esp, 8
pop edx
cmp edx, eax
je 0x43459d
push 0
lea eax, [ebp - 0x9d4]
push eax
push ebx
call fcn.00430fe5
add esp, 0xc
jmp 0x4345c0
lea ecx, [ebp - 0x9d4]
push ecx
lea eax, [edi + 0x9ac9]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 0xc
lea ecx, [edi + 0x9ad9]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x4345f8
lea edx, [ebp - 0xad4]
push edx
call fcn.004470f4
pop ecx
push eax
lea ecx, [ebp - 0x9d4]
push ecx
push ebx
call fcn.00430fe5
add esp, 0xc
lea eax, [edi + 0x9ae5]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x43463c
lea ecx, [ebp - 0xad4]
push ecx
lea eax, [ebp - 0x9d4]
push eax
call fcn.004470f4
pop ecx
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x17710]
call fcn.0043176b
add esp, 0xc
lea ecx, [edi + 0x9aec]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434720
cmp dword [0x4512b0], 0
je 0x434720
push 0x104
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441094
pop ecx
lea ecx, [ebp - 0x7d3]
add eax, ecx
push eax
lea eax, [ebp - 0xbdc]
push eax
call fcn.00441238
add esp, 0xc
mov byte [ebp - 0xad8], 0xd
push 0xd
lea edx, [ebp - 0xbdc]
push edx
call fcn.00441010
add esp, 8
mov byte [eax], 0
lea ecx, [ebp - 0xbdc]
push ecx
lea eax, [ebp - 0xce4]
push eax
call fcn.00441064
add esp, 8
lea edx, [ebp - 0xce4]
push edx
call fcn.00446f2c
pop ecx
lea ecx, [edi + 0x9af6]
push ecx
lea eax, [ebp - 0xce4]
push eax
call fcn.00441314
add esp, 8
test eax, eax
jne 0x434704
lea edx, [ebp - 0xbdc]
push edx
push 0
push 0x180
push 0x68
push dword [0x4512b0]
call sub.USER32.dll_SendDlgItemMessageA
lea ecx, [edi + 0x9b02]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea edx, [edi + 0x9b0d]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x4347c3
cmp dword [0x4512b0], 0
je 0x4347c3
push 0x104
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441094
pop ecx
lea edx, [ebp - 0x7d3]
add eax, edx
push eax
lea ecx, [ebp - 0xdec]
push ecx
call fcn.00441238
add esp, 0xc
mov byte [ebp - 0xce8], 0xd
push 0xd
lea eax, [ebp - 0xdec]
push eax
call fcn.00441010
add esp, 8
mov byte [eax], 0
lea edx, [ebp - 0xdec]
push edx
push 0
push 0x180
push 0x66
push dword [0x4512b0]
call sub.USER32.dll_SendDlgItemMessageA
lea ecx, [edi + 0x9b17]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea edx, [edi + 0x9b22]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x43481e
push 0
lea eax, [edi + 0x9b42]
push eax
lea edx, [edi + 0x9b2d]
push edx
push dword [0x171d168]
call sub.USER32.dll_MessageBoxA
call fcn.004013d4
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x17710]
lea eax, [edi + 0x9b4b]
push eax
call fcn.00401abf
add esp, 8
call fcn.004013df
lea edx, [edi + 0x9b54]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434853
push 0
lea eax, [ebp - 0x7d4]
push eax
lea edx, [edi + 0x9b5d]
push edx
push dword [0x171d168]
call sub.USER32.dll_MessageBoxA
lea ecx, [edi + 0x9b69]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x43498d
push 4
push 0x100
lea edx, [ebp - 0xeec]
push edx
push dword [ebp - 4]
lea ecx, [ebp - 0x7d4]
push ecx
call fcn.0043d86d
add esp, 0x14
push 5
push 0x100
lea eax, [ebp - 0xfec]
push eax
push dword [ebp - 4]
lea edx, [ebp - 0x7d4]
push edx
call fcn.0043d86d
add esp, 0x14
push 6
push 0x100
lea ecx, [ebp - 0x10ec]
push ecx
push dword [ebp - 4]
lea eax, [ebp - 0x7d4]
push eax
call fcn.0043d86d
add esp, 0x14
push 7
push 0x100
lea edx, [ebp - 0x11ec]
push edx
push dword [ebp - 4]
lea ecx, [ebp - 0x7d4]
push ecx
call fcn.0043d86d
add esp, 0x14
push 8
push 0x100
lea eax, [ebp - 0x12ec]
push eax
push dword [ebp - 4]
lea edx, [ebp - 0x7d4]
push edx
call fcn.0043d86d
add esp, 0x14
lea ecx, [ebp - 0x12ec]
push ecx
call fcn.004470f4
pop ecx
push eax
lea eax, [ebp - 0x11ec]
push eax
call fcn.004470f4
pop ecx
push eax
lea edx, [ebp - 0x10ec]
push edx
call fcn.004470f4
pop ecx
push eax
lea ecx, [ebp - 0xfec]
push ecx
call fcn.004470f4
pop ecx
push eax
lea eax, [ebp - 0xeec]
push eax
call fcn.004470f4
pop ecx
push eax
lea edx, [ebp - 0xad4]
push edx
call fcn.004470f4
pop ecx
push eax
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.004470f4
pop ecx
push eax
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
call fcn.0042f967
add esp, 0x20
jmp 0x434dc9
lea edx, [edi + 0x9b75]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434a81
imul eax, ebx, 0x5dcb
mov dword [esi + eax*4 + 0x17714], 1
lea edx, [ebp - 0x9d4]
push edx
call fcn.004470f4
pop ecx
imul ecx, ebx, 0x5dcb
mov dword [esi + ecx*4 + 0x17718], eax
lea eax, [ebp - 0xad4]
push eax
call fcn.004470f4
pop ecx
imul edx, ebx, 0x5dcb
mov dword [esi + edx*4 + 0x17720], eax
imul ecx, ebx, 0x5dcb
cmp dword [esi + ecx*4 + 0x17720], 0
jl 0x434a13
imul eax, ebx, 0x5dcb
cmp dword [esi + eax*4 + 0x17720], 0x7d00
jle 0x434a22
imul edx, ebx, 0x5dcb
xor ecx, ecx
mov dword [esi + edx*4 + 0x17720], ecx
push ebx
call fcn.0042fc86
pop ecx
test eax, eax
je 0x434dc9
lea eax, [ebp - 0x9d4]
push eax
call fcn.004470f4
pop ecx
mov ecx, eax
mov eax, dword [0x16d87e8]
push ecx
mov ecx, 0x2710
cdq
idiv ecx
pop ecx
dec eax
cmp ecx, eax
jne 0x434a81
push 1
push 0
push 0
push dword [0x16d87ec]
call sub.USER32.dll_RedrawWindow
lea ecx, [edi + 0x9b81]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea edx, [edi + 0x9b90]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434b50
imul eax, ebx, 0x5dcb
mov dword [esi + eax*4 + 0x17714], 2
lea edx, [ebp - 0x9d4]
push edx
call fcn.004470f4
pop ecx
imul ecx, ebx, 0x5dcb
mov dword [esi + ecx*4 + 0x1771c], eax
lea eax, [ebp - 0xad4]
push eax
call fcn.004470f4
pop ecx
imul edx, ebx, 0x5dcb
mov dword [esi + edx*4 + 0x17720], eax
imul ecx, ebx, 0x5dcb
xor eax, eax
mov dword [esi + ecx*4 + 0x17724], eax
imul edx, ebx, 0x5dcb
cmp dword [esi + edx*4 + 0x17720], 0
jl 0x434b16
imul ecx, ebx, 0x5dcb
cmp dword [esi + ecx*4 + 0x17720], 0x7d00
jle 0x434b25
imul eax, ebx, 0x5dcb
xor edx, edx
mov dword [esi + eax*4 + 0x17720], edx
push ebx
call fcn.0042fa94
pop ecx
test eax, eax
je 0x434dc9
lea ecx, [edi + 0x9ba0]
push ecx
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea edx, [edi + 0x9bb0]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434c21
imul eax, ebx, 0x5dcb
mov dword [esi + eax*4 + 0x17714], 2
lea edx, [ebp - 0x9d4]
push edx
call fcn.004470f4
pop ecx
imul ecx, ebx, 0x5dcb
mov dword [esi + ecx*4 + 0x1771c], eax
lea eax, [ebp - 0xad4]
push eax
call fcn.004470f4
pop ecx
imul edx, ebx, 0x5dcb
mov dword [esi + edx*4 + 0x17720], eax
imul ecx, ebx, 0x5dcb
mov dword [esi + ecx*4 + 0x17724], 1
imul eax, ebx, 0x5dcb
cmp dword [esi + eax*4 + 0x17720], 0
jl 0x434be7
imul edx, ebx, 0x5dcb
cmp dword [esi + edx*4 + 0x17720], 0x7d00
jle 0x434bf6
imul ecx, ebx, 0x5dcb
xor eax, eax
mov dword [esi + ecx*4 + 0x17720], eax
push ebx
call fcn.0042fa94
pop ecx
test eax, eax
je 0x434dc9
lea edx, [edi + 0x9bc3]
push edx
imul ecx, ebx, 0x5dcb
push dword [esi + ecx*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea eax, [edi + 0x9bd3]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434c82
cmp dword [0x16d87ec], 0
je 0x434c82
cmp dword [0x450a50], 0
je 0x434c66
push 1
push 0
push 0
push dword [0x16d87ec]
call sub.USER32.dll_RedrawWindow
xor ecx, ecx
mov dword [0x450a50], ecx
lea eax, [edi + 0x9bdf]
push eax
imul edx, ebx, 0x5dcb
push dword [esi + edx*4 + 0x1770c]
call fcn.004087df
add esp, 8
lea ecx, [edi + 0x9bee]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434ca6
mov dword [0x451260], 1
lea edx, [edi + 0x9bf4]
push edx
lea ecx, [ebp - 0x8d4]
push ecx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434ce3
imul eax, ebx, 0x5dcb
push dword [esi + eax*4 + 0x17710]
lea edx, [ebp - 0xad4]
push edx
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.00431ab6
add esp, 0xc
lea eax, [edi + 0x9bf9]
push eax
lea edx, [ebp - 0x8d4]
push edx
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434d38
imul ecx, ebx, 0x5dcb
mov eax, dword [esi + ecx*4 + 0x17710]
mov edx, eax
shl eax, 4
sub eax, edx
cmp dword [eax*4 + 0x171b74c], 0
je 0x434d38
lea ecx, [ebp - 0x9d4]
push ecx
lea eax, [edi + 0x9c0d]
push eax
lea edx, [edi + 0x9c03]
push edx
call fcn.00401106
add esp, 0xc
lea ecx, [edi + 0x9c10]
push ecx
lea eax, [ebp - 0x8d4]
push eax
call fcn.00441038
add esp, 8
test eax, eax
jne 0x434d8d
imul edx, ebx, 0x5dcb
mov ecx, dword [esi + edx*4 + 0x17710]
mov eax, ecx
shl ecx, 4
sub ecx, eax
cmp dword [ecx*4 + 0x171b74c], 0
je 0x434d8d
lea edx, [ebp - 0x9d4]
push edx
lea ecx, [edi + 0x9c24]
push ecx
lea eax, [edi + 0x9c1c]
push eax
call fcn.00401106
add esp, 0xc
push 0x7d0
lea edx, [ebp - 0x7d4]
push edx
imul ecx, ebx, 0x1772c
lea eax, [esi + 0x7d04]
add ecx, eax
push ecx
imul edx, ebx, 0x1772c
lea ecx, [esi + 4]
add edx, ecx
push edx
call fcn.0043d8ff
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x433cc6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret