Function at 0x54bc55
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
push 0x10
call fcn.005b0d76
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x81d001
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, edi
mov ecx, 2
push ecx
push ebx
push 0x14
call fcn.005b0d76
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x54bc80
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 8], 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 - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
push 0x10
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x81d001
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, edi
mov ecx, 2
push ecx
push ebx
push 0x14
call fcn.005b0d76
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x54bd0b
mov dword [ebp - 0x18], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep 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 0x4c
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
push 0x4c
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x28], 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 - 0x2c], 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 - 0x30], 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 - 0x34], 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 - 0x38], 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 - 0x3c], 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 - 0x40], 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 - 0x44], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x68], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x7c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0x84], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
push 0x4c
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0xac], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
mov dword [ebp - 0xb0], 0
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54bfe4
push 0
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x43080000
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54c025
push 0x32
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42140000
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54c069
push 0x64
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42d80000
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54c0aa
push 0x96
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42540000
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42f20000
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42380000
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42f20000
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42340000
mov dword [ebp - 0x10], 1
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54c14f
push 0x1c1
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42cc0000
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54c190
push 0x1f3
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42100000
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54c1d4
push 0x225
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x430e0000
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54c215
push 0x257
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x42700000
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov eax, 0x81dec4
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54c277
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
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 - 0xb8], eax
cmp dword [ebp - 0xb8], 9
jne 0x54c2d9
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
jmp 0x54c277
lea eax, [ebp - 0x1c]
push eax
call fcn.0045c90d
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x54c2f4
call fcn.0048da0a
mov dword [ebp - 0xb4], 0
push 0
lea eax, [ebp - 0xb4]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xe0]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0xc]
cmp dword [ebp - 0xbc], eax
je 0x54c333
jmp 0x54f1b7
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0054f6bf
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0x28
jle 0x54c42f
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0xb4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x54c3c7
mov eax, 0x6c1410
push eax
push 1
mov ebx, 0x5b1f70
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x54c3f9
push ebx
call fcn.005b0d70
add esp, 4
fld qword [ebp - 0xbc]
fsub qword [0x6c14be]
ftst
fnstsw ax
test ah, 1
je 0x54c410
fchs
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
je 0x54c428
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], 0
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x54c45b
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x50], 1
jne 0x54c56d
push 0x6c1410
push dword [ebp - 0x54]
call fcn.00401f45
add esp, 8
cmp eax, 0
je 0x54c56d
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
push 1
mov ebx, 0x5b3340
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xbc], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
push 1
mov ebx, 0x5b3340
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0xc0], eax
push dword [ebp - 0xc0]
push 0x6c1650
push dword [ebp - 0xb8]
push 0x816b27
push dword [ebp - 0x54]
push 0x816afd
mov ecx, 6
call fcn.00401a09
add esp, 0x18
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54c529
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x54c53c
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
lea eax, [ebp - 0xc4]
push eax
call fcn.00402279
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x54c56d
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0xffffffff
je 0x54c5a4
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 0xffffffff
je 0x54c5a4
mov eax, 1
jmp 0x54c5a9
mov eax, 0
test eax, eax
je 0x54c783
mov ebx, dword [ebp - 0x30]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54c5d8
mov dword [ebp - 0x58], 5
jmp 0x54c77e
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0xa
je 0x54c612
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 0xa
je 0x54c612
xor eax, eax
jmp 0x54c617
mov eax, 1
test eax, eax
je 0x54c62b
mov dword [ebp - 0x58], 6
jmp 0x54c77e
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0
jne 0x54c668
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 2
jne 0x54c668
mov eax, 1
jmp 0x54c66d
mov eax, 0
test eax, eax
je 0x54c681
mov dword [ebp - 0x58], 1
jmp 0x54c77e
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 2
jne 0x54c6be
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 0
jne 0x54c6be
mov eax, 1
jmp 0x54c6c3
mov eax, 0
test eax, eax
je 0x54c6d7
mov dword [ebp - 0x58], 2
jmp 0x54c77e
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0
jne 0x54c714
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 0
jne 0x54c714
mov eax, 1
jmp 0x54c719
mov eax, 0
test eax, eax
je 0x54c72d
mov dword [ebp - 0x58], 4
jmp 0x54c77e
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 2
jne 0x54c76a
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 2
jne 0x54c76a
mov eax, 1
jmp 0x54c76f
mov eax, 0
test eax, eax
je 0x54c77e
mov dword [ebp - 0x58], 3
jmp 0x54c81a
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0xffffffff
jne 0x54c813
push dword [ebp + 8]
push 0x42380000
push 0x42f40000
call fcn.005415b2
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0x190
jl 0x54c80e
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov eax, 0x81ded4
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00402279
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54c7f9
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp + 8]
mov dword [ebx], 1
mov dword [ebp - 0x5c], 1
jmp 0x54f1b7
jmp 0x54c81a
mov dword [ebp - 0x5c], 0
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e8]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x54c849
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x38
mov dword [ebp - 0xb4], 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 0x81deeb
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
test eax, eax
jne 0x54c88f
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x54c9dd
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 8
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x40e00000
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0xb8], ebx
call fcn.004010cb
mov dword [ebp - 0xbc], ecx
mov edi, dword [ebp - 0xb8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x54c969
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xbc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xb8]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xbc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xb4]
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 0x54c9d4
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
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 0x81def0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x54ca0e
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0xffffffff
je 0x54cc89
mov ebx, dword [ebp - 0x40]
call fcn.004010b2
xor ecx, ecx
push eax
lea eax, [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x54cc86
mov ebx, dword [ebp - 0x40]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54ca7a
push 0x104b
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54ca97
push 0x104b
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0xb4], ebx
mov eax, dword [0x8dc5ec]
push eax
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.00401f45
add esp, 8
cmp eax, 0
je 0x54cc7e
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x40]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54caf6
push 0x107d
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54cb13
push 0x107d
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x40]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54cb66
push 0x10b7
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54cb83
push 0x10b7
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 8
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x40e00000
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0xb8], ebx
call fcn.004010cb
mov dword [ebp - 0xbc], ecx
mov edi, dword [ebp - 0xb8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x54cc0a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xbc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xb8]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xbc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xb4]
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 0x54cc75
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
pop eax
pop ebx
pop ecx
jmp 0x54ca45
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ccb1
push 0x11c6
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54cce4
push 0x11c6
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xb8]
push dword [ebp - 0xb4]
push 0x3f800000
push 0x41a00000
lea eax, [ebp - 0x48]
push eax
call fcn.00518d2a
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x54cd44
lea eax, [ebp - 0x6c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
jmp 0x54c277
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 str.CJG_101231_77
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x54cd75
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0xffffffff
je 0x54ceed
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0xb8], ebx
push dword [ebp + 8]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.005415b2
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jne 0x54ceed
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov eax, 0x816e9c
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54ce24
push ebx
call fcn.005b0d70
add esp, 4
mov eax, 0x81c8e2
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x54ce5b
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
mov eax, 0x816e9c
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
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 0x54cebe
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54ced1
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
cmp dword [ebp - 0x58], 1
jne 0x54d4de
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 0x81df07
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x54cf28
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0xffffffff
je 0x54d144
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov eax, 0x81df10
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00402279
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54cf8a
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54cfbe
push 0x1521
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54cfff
push 0x1521
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54d089
push 0x159a
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54d0ca
push 0x159a
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x74], eax
fld dword [ebp - 0x70]
fcomp dword [ebp - 0x74]
fnstsw ax
test ah, 1
je 0x54d13d
mov dword [ebp - 0x10], 2
jmp 0x54d144
mov dword [ebp - 0x10], 1
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x54d174
push 0x16ba
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54d191
push 0x16ba
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x54d1d1
push 0x16ba
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54d1ee
push 0x16ba
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x78], eax
fld dword [ebp - 0x78]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fsub qword [0x6c31ae]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x54d364
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x54d29a
push 0x1765
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54d2b7
push 0x1765
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 4]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x54d307
push 0x179f
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54d324
push 0x179f
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
lea eax, [ebp - 0x7c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
jmp 0x54c277
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
call fcn.00461527
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x54d3cb
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jle 0x54d3e3
jmp 0x54c277
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 4
jne 0x54d420
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 0
jne 0x54d420
mov eax, 1
jmp 0x54d425
mov eax, 0
test eax, eax
je 0x54d4d9
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
push 0xf
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0048e84e
jmp 0x54f1a1
cmp dword [ebp - 0x58], 2
jne 0x54d8b8
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
call fcn.00461527
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x54d54f
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jle 0x54d567
jmp 0x54c277
mov ebx, dword [ebp - 0x3c]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54d6c9
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54d5b6
push 0x1b2c
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54d60d
push 0x1b65
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54d655
push 0x1b9e
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
push 0xf
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0045b63b
jmp 0x54d8b3
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 4
jne 0x54d706
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
cmp dword [ebx], 0
jne 0x54d706
mov eax, 1
jmp 0x54d70b
mov eax, 0
test eax, eax
je 0x54d8b3
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
push 0x14
call fcn.005b0d76
add esp, 4
mov dword [ebp - 0xb4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
push 1
fild dword [ebp - 0x8c]
fstp dword [ebp - 0xbc]
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.005241d0
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xb4]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54d802
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
cmp dword [ebp - 0xc0], 1
jne 0x54d85f
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
push 0xf
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0048e84e
jmp 0x54d8b3
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
push 0xf
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0045b63b
jmp 0x54f1a1
cmp dword [ebp - 0x58], 3
jne 0x54dc5f
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
call fcn.00461527
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x54d99c
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jle 0x54d9b4
jmp 0x54c277
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0xb8], ebx
push 0x42100000
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
push 0x43080000
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x94], eax
fld dword [ebp - 0x94]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fsub qword [0x6c1429]
fcomp qword [0x6c1601]
fnstsw ax
test ah, 1
je 0x54dc5a
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0xb8], ebx
push dword [ebp + 8]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.005415b2
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jne 0x54dc5a
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0xb4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x54daa6
mov eax, 0x6c1410
push eax
push 1
mov ebx, 0x5b21d0
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x54dad2
push ebx
call fcn.005b0d70
add esp, 4
cmp dword [ebp - 0xb8], 1
jne 0x54dc5a
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
call fcn.0048e278
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov eax, 0x81df27
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54db3c
push ebx
call fcn.005b0d70
add esp, 4
mov eax, 0x81c8e2
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x54db73
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
mov eax, 0x81df30
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
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 0x54dbd6
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54dbe9
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
mov eax, str.queding__
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0040478f
mov ebx, eax
test ebx, ebx
je 0x54dc2b
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x54dc3e
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
jmp 0x54f1a1
cmp dword [ebp - 0x58], 4
jne 0x54eeb8
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
push 1
push 1
call fcn.00461527
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x54dcbf
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 + 0x1e8]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x54dcee
push ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
call fcn.0040183c
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
fild qword [ebp - 0xc4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
fild qword [ebp - 0xa0]
fstp qword [ebp - 0xcc]
fsub qword [ebp - 0xcc]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x5b1440
call fcn.005b0d7c
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
fdiv qword [0x6c1419]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004013d3
mov dword [ebp - 0x98], eax
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 0x81db73
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x54ddc2
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0xffffffff
je 0x54ddf7
mov dword [ebp - 0xa4], 1
jmp 0x54de01
mov dword [ebp - 0xa4], 0
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 0x81db7a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x54de32
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0xffffffff
je 0x54de67
mov dword [ebp - 0xa8], 1
jmp 0x54de71
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa4], 1
jne 0x54e517
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x34]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54e0be
mov ebx, dword [ebp - 0x34]
call fcn.004010b2
xor ecx, ecx
push eax
lea eax, [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x54e0bb
mov ebx, dword [ebp - 0x34]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54def7
push 0x2637
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54df14
push 0x2637
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0xb4], 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 0x81db73
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
test eax, eax
jne 0x54df5a
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x54e0b3
mov ebx, dword [ebp - 0x34]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54dfa7
push 0x267c
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54dfc4
push 0x267c
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
push eax
push 0x4c
call fcn.005b0d76
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x54e00c
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x54e02f
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
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x54e050
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
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop eax
push eax
mov ebx, dword [ebp - 0xac]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54e076
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54e08a
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54e09e
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
jmp 0x54e0bb
pop eax
pop ebx
pop ecx
jmp 0x54dec2
add esp, 0xc
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 8
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x41000000
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0xb8], ebx
call fcn.004010cb
mov dword [ebp - 0xbc], ecx
mov edi, dword [ebp - 0xb8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x54e172
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xbc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xb8]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xbc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xb4]
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 0x54e1dd
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 - 0x14]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54e20e
push 0x27cc
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54e241
push 0x27cc
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xb8]
push dword [ebp - 0xb4]
push 0x3f800000
push 0x41700000
lea eax, [ebp - 0x48]
push eax
call fcn.00518d2a
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x54e29c
lea eax, [ebp - 0x6c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0xffffffff
je 0x54e3c7
mov ebx, dword [ebp - 0xac]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xac]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xc0], ebx
lea eax, [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
push 0x40800000
call fcn.00552079
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x6c]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x78], eax
fld dword [ebp - 0x78]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fsub qword [0x815776]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x54e3c7
lea eax, [ebp - 0x6c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
mov ebx, dword [ebp - 0x2c]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54e512
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54e416
push 0x2a36
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54e46d
push 0x2a6f
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54e4b5
push 0x2aa8
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
push 0xf
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0048e84e
jmp 0x54eeb3
cmp dword [ebp - 0xa8], 1
jne 0x54ec18
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
push 1
push 1
call fcn.00461527
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x54e57a
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x34]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54e7ba
mov ebx, dword [ebp - 0x34]
call fcn.004010b2
xor ecx, ecx
push eax
lea eax, [ebp - 0x68]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x54e7b7
mov ebx, dword [ebp - 0x34]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54e5f3
push 0x2c5b
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54e610
push 0x2c5b
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0xb4], 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 0x81db7a
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
test eax, eax
jne 0x54e656
mov eax, 0x6c1410
push eax
push 4
mov ebx, 0x5b1d60
call fcn.005b0d7c
add esp, 0x34
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xffffffff
je 0x54e7af
mov ebx, dword [ebp - 0x34]
call fcn.004010cb
push ebx
push ecx
mov eax, dword [ebp - 0x68]
dec eax
jns 0x54e6a3
push 0x2ca0
push 0x4032416
push 4
call fcn.005b0d82
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x54e6c0
push 0x2ca0
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
push eax
push 0x4c
call fcn.005b0d76
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x54e708
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x54e72b
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
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x54e74c
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
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop eax
push eax
mov ebx, dword [ebp - 0xac]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54e772
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54e786
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54e79a
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
jmp 0x54e7b7
pop eax
pop ebx
pop ecx
jmp 0x54e5be
add esp, 0xc
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x64]
add ebx, 8
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], 0x41000000
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005b0d6a
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0xb8], ebx
call fcn.004010cb
mov dword [ebp - 0xbc], ecx
mov edi, dword [ebp - 0xb8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x54e86e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xbc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xb8]
call fcn.005b0d8e
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xbc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xb4]
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 0x54e8d9
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 - 0x14]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54e90a
push 0x2df0
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010cb
mov eax, 1
cmp eax, ecx
jl 0x54e93d
push 0x2df0
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xb8]
push dword [ebp - 0xb4]
push 0x3f000000
push 0x41300000
lea eax, [ebp - 0x48]
push eax
call fcn.00518d2a
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x54e99d
lea eax, [ebp - 0x6c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
jmp 0x54c277
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
cmp dword [ebx], 0xffffffff
je 0x54eac8
mov ebx, dword [ebp - 0xac]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xac]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0xc0], ebx
lea eax, [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
push 0x40800000
call fcn.00552079
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x6c]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x78], eax
fld dword [ebp - 0x78]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fsub qword [0x815776]
fcomp qword [0x6c15bb]
fnstsw ax
test ah, 0x41
jne 0x54eac8
lea eax, [ebp - 0x6c]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1f0]
mov ebx, dword [ebp - 0x2c]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54ec13
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54eb17
push 0x3080
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54eb6e
push 0x30b9
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ebb6
push 0x30f2
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
push 0xf
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0048e84e
jmp 0x54eeb3
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
call fcn.00461527
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x54ec7f
push ebx
call fcn.005b0d70
add esp, 4
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x2c]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54edea
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ecd7
push 0x3209
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ed2e
push 0x3242
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ed76
push 0x327b
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
push 0xf
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0045b63b
jmp 0x54eeb3
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
push dword [ebx]
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.0045c560
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fld qword [ebp - 0xd0]
fstp dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xb0], eax
fld dword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fsub qword [0x6c1429]
fcomp qword [0x6c1601]
fnstsw ax
test ah, 1
jne 0x54eeb3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0xb8], ebx
push dword [ebp + 8]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.005415b2
jmp 0x54f1a1
cmp dword [ebp - 0x58], 5
jne 0x54f024
mov ebx, dword [ebp - 0x30]
call fcn.004010b2
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x54f01f
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ef11
push 0x34be
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x84]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54ef68
push 0x34f7
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.004010cb
mov eax, 0
cmp eax, ecx
jl 0x54efb0
push 0x3530
push 0x4032416
push 1
call fcn.005b0d82
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
push 1
push 0xf
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 1
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x88]
call fcn.0045b63b
jmp 0x54f1a1
cmp dword [ebp - 0x58], 6
jne 0x54f1a1
call fcn.0048da0a
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x4e20
call fcn.00407372
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0xb8], ebx
push dword [ebp + 8]
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
call fcn.005415b2
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jne 0x54f1a1
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov eax, 0x816e9c
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54f0d8
push ebx
call fcn.005b0d70
add esp, 4
mov eax, 0x81c8e2
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push 0x8dc5c8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x54f10f
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 1
mov eax, 0x816e9c
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
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 0x54f172
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x54f185
push ebx
call fcn.005b0d70
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
push 0x3e8
call fcn.00407372
mov ebx, dword [ebp + 8]
cmp dword [ebx], 9
je 0x54f1b2
jmp 0x54f1b7
jmp 0x54c277
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f1d5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f1d1
imul eax, dword [ebx]
jmp 0x54f1c6
mov ecx, eax
test ecx, ecx
je 0x54f1f0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x54f1db
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f22e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f22a
imul eax, dword [ebx]
jmp 0x54f21f
mov ecx, eax
test ecx, ecx
je 0x54f249
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x54f234
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
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 0x54f274
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f288
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f29c
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f2bc
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f2d0
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f2e4
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f304
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f318
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f32c
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f353
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f34f
imul eax, dword [ebx]
jmp 0x54f344
mov ecx, eax
test ecx, ecx
je 0x54f3aa
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f371
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f385
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f399
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 0x54f359
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f3d0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f3cc
imul eax, dword [ebx]
jmp 0x54f3c1
mov ecx, eax
test ecx, ecx
je 0x54f427
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f3ee
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f402
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f416
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 0x54f3d6
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f44d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f449
imul eax, dword [ebx]
jmp 0x54f43e
mov ecx, eax
test ecx, ecx
je 0x54f4a4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f46b
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f47f
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f493
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 0x54f453
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f4ca
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f4c6
imul eax, dword [ebx]
jmp 0x54f4bb
mov ecx, eax
test ecx, ecx
je 0x54f4f9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f4e8
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 0x54f4d0
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f51f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f51b
imul eax, dword [ebx]
jmp 0x54f510
mov ecx, eax
test ecx, ecx
je 0x54f576
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f53d
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f551
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f565
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 0x54f525
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x54f59c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x54f598
imul eax, dword [ebx]
jmp 0x54f58d
mov ecx, eax
test ecx, ecx
je 0x54f5f3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f5ba
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f5ce
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f5e2
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 0x54f5a2
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x54f617
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x54f627
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f63e
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0x84]
push ebx
call fcn.005b0d70
add esp, 4
mov ebx, dword [ebp - 0xac]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f688
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f69c
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x54f6b0
push ebx
call fcn.005b0d70
add esp, 4
pop ebx
call fcn.005b0d70
add esp, 4
mov esp, ebp
pop ebp
ret 8