Function at 0x5426f6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x4c
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x6c1411
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0x42840000
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0x42ec0000
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x81dc7a
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5428d4
push ebx
call fcn.005b0d70
add esp, 4
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x210]
mov dword [ebp - 8], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x64
call fcn.00407372
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x16c]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 9
jne 0x54294b
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x3e8
call fcn.00407372
jmp 0x5428e9
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0048ab53
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0045c90d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x542980
call fcn.0048da0a
mov ebx, dword [ebp + 8]
cmp dword [ebx], 3
je 0x542991
jmp 0x54392b
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe0]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0xc]
cmp dword [ebp - 0x5c], eax
je 0x5429d0
jmp 0x54392b
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5429fc
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x6c1410
push dword [ebp - 0x18]
call fcn.00401f45
add esp, 8
cmp eax, 0
je 0x542a65
push dword [ebp - 0x18]
push 0x816afd
mov ecx, 2
call fcn.00401a09
add esp, 8
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 0x54]
push eax
call fcn.00402279
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x542a65
push ebx
call fcn.005b0d70
add esp, 4
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x81dc89
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x542a96
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x542acf
call fcn.0048da0a
mov ebx, dword [ebp + 8]
mov dword [ebx], 4
jmp 0x54392b
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x542aed
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x542ae9
imul eax, dword [ebx]
jmp 0x542ade
mov ecx, eax
test ecx, ecx
je 0x542b1c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x542b0b
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x542af3
call fcn.005b0d70
add esp, 4
mov eax, 0x6c1411
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00543b34
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
fld qword [ebp - 0x70]
fstp dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
call fcn.004010b2
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x542c5c
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x542c1d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x542c19
imul eax, dword [ebx]
jmp 0x542c0e
mov ecx, eax
test ecx, ecx
je 0x542c4c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x542c3b
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x542c23
call fcn.005b0d70
add esp, 4
mov eax, 0x6c1411
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0xffffffff
je 0x542ed6
mov ebx, dword [ebp - 0x20]
add ebx, 0x38
mov dword [ebp - 0x54], ebx
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x81dc9a
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x542cb6
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
je 0x542e57
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0x41100000
push dword [ebp - 8]
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
je 0x542d87
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
cmp dword [ebp - 0x2c], eax
je 0x542d87
xor eax, eax
jmp 0x542d8c
mov eax, 1
test eax, eax
je 0x542e57
lea eax, [ebp - 0x1c]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x58], ebx
call fcn.004010cb
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x542de3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x1c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
push eax
push 0x14
call fcn.005b0d76
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x542e4e
push eax
mov ebx, eax
call fcn.0040199e
inc eax
push eax
call fcn.005b0d76
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004010b2
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x542ed6
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x41700000
lea eax, [ebp - 4]
push eax
push 0x3e99999a
push 0x41b00000
lea eax, [ebp - 0x30]
push eax
call fcn.0048cdf7
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x542ed6
lea eax, [ebp - 0x3c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
jmp 0x5428e9
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0xffffffff
je 0x542f48
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 2
je 0x542f48
mov ebx, dword [ebp - 0x24]
call fcn.004010b2
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jg 0x542f48
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x70]
cmp dword [ebx], eax
je 0x542f48
mov eax, 1
jmp 0x542f4d
mov eax, 0
test eax, eax
je 0x543053
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040183c
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x6c]
fsub qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x5b1440
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
fld qword [ebp - 0x7c]
fdiv qword [0x6c1419]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x6c2efd]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x543053
fld dword [ebp - 0x34]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [0x81ccf0]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x543039
lea eax, [ebp - 4]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0040183c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fld dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
je 0x5430a3
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
cmp dword [ebx], 0
jle 0x5430a3
mov eax, 1
jmp 0x5430a8
mov eax, 0
test eax, eax
je 0x5430c3
call fcn.0048da0a
mov ebx, dword [ebp + 8]
mov dword [ebx], 4
jmp 0x54392b
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.00461527
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x54312a
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x543142
jmp 0x5428e9
fld dword [ebp - 0x34]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [0x81dc9f]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
je 0x543184
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0xffffffff
je 0x543184
xor eax, eax
jmp 0x543189
mov eax, 1
test eax, eax
je 0x5431be
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x58], ebx
push dword [ebp + 8]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.005415b2
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0xffffffff
je 0x5431dd
mov dword [ebp - 0x48], 0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0xffffffff
jne 0x543222
fld dword [ebp - 0x34]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x814b49]
fcomp qword [0x6c1601]
fnstsw ax
test ah, 1
je 0x543222
mov eax, 1
jmp 0x543227
mov eax, 0
test eax, eax
je 0x543297
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x81dca7
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x543275
push ebx
call fcn.005b0d70
add esp, 4
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x32
jle 0x543297
mov dword [ebp - 0x48], 0
mov ebx, dword [ebp + 8]
mov dword [ebx], 4
jmp 0x54392b
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 2
jne 0x5432d4
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 4
jne 0x5432d4
mov eax, 1
jmp 0x5432d9
mov eax, 0
test eax, eax
je 0x543691
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x58], ebx
push dword [ebp + 8]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.005415b2
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jne 0x543691
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e0]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x1f4
call fcn.00407372
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
call fcn.00461527
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5433b3
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x1f4
call fcn.00407372
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x54], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x5433fa
mov eax, 0x6c1410
push eax
push 1
mov ebx, 0x5b21d0
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x543426
push ebx
call fcn.005b0d70
add esp, 4
cmp dword [ebp - 0x58], 1
jne 0x5435ed
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00543b34
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x1f4
call fcn.00407372
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 2
jne 0x5434a5
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 4
jne 0x5434a5
mov eax, 1
jmp 0x5434aa
mov eax, 0
test eax, eax
je 0x5434c9
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
call fcn.0048e278
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00543b34
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x1f4
call fcn.00407372
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 2
jne 0x54353b
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 4
jne 0x54353b
mov eax, 1
jmp 0x543540
mov eax, 0
test eax, eax
je 0x543554
push 1
push 0x78
call fcn.00544ab0
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x81dcb6
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x54359a
push ebx
call fcn.005b0d70
add esp, 4
mov eax, 0x81db81
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x5435d1
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x3e8
call fcn.00407372
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
mov eax, 0x816b74
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa0]
mov ebx, eax
test ebx, ebx
je 0x543634
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x543647
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x3e8
call fcn.00407372
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x3e8
call fcn.00407372
mov ebx, dword [ebp - 0x24]
call fcn.004010b2
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x5437e4
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x24]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x5436dd
push 0x1607
push 0x40326d1
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x24]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x543731
push 0x1640
push 0x40326d1
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x543779
push 0x1679
push 0x40326d1
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
push 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x50]
call fcn.0045b63b
jmp 0x543926
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 4
jne 0x543821
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 0
jne 0x543821
mov eax, 1
jmp 0x543826
mov eax, 0
test eax, eax
je 0x543926
push 0xffffffffffffffff
push 0x12
push 0x16038cd8
push 0x52010004
call fcn.005b0d94
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
jne 0x543877
mov ebx, dword [ebp - 0x20]
add ebx, 0x2c
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 1
jne 0x543877
jmp 0x5428e9
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 1
push 0xf
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push 1
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x50]
call fcn.0045b63b
jmp 0x5428e9
mov ebx, dword [ebp - 4]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x543953
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x543971
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54396d
imul eax, dword [ebx]
jmp 0x543962
mov ecx, eax
test ecx, ecx
je 0x5439a0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54398f
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x543977
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5439bf
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5439d3
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5439e7
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x543a0e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x543a0a
imul eax, dword [ebx]
jmp 0x5439ff
mov ecx, eax
test ecx, ecx
je 0x543a65
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543a2c
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543a40
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543a54
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x543a14
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x543a8b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x543a87
imul eax, dword [ebx]
jmp 0x543a7c
mov ecx, eax
test ecx, ecx
je 0x543ae2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543aa9
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543abd
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543ad1
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x543a91
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x543b0d
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.005b0d70
add esp, 4
mov esp, ebp
pop ebp
ret 8