Function at 0x5a3c32
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [0x7dcbd4], 1
cmp dword [0x7dcbd4], 0
je 0x5a7f69
cmp dword [0x7dc860], 0xc8
jne 0x5a3ddf
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
push 0x684998
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a3d01
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
push 0x67883c
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a3d01
mov eax, 1
jmp 0x5a3d06
mov eax, 0
test eax, eax
je 0x5a3da8
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb0e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a3d3b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x7d1
push 0x80000301
push 0
push 0x11
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a3d7d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x8d04
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a3da3
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a3dda
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69bd99
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a3dd5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f69
jmp 0x5a7f46
cmp dword [0x7dc860], 0xc9
jne 0x5a41f3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4d
cmp eax, ecx
jl 0x5a3e1a
push 0x24a
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a3ea5
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb1b
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a3e6a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xca
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 0
call fcn.005a7fd5
jmp 0x5a41ee
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x43
cmp eax, ecx
jl 0x5a3ed0
push 0x30c
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a4053
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 1
je 0x5a3f5b
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x4c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a3f5b
xor eax, eax
jmp 0x5a3f60
mov eax, 1
test eax, eax
je 0x5a3fd0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb28
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a3f95
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0xce
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 2
call fcn.005a7fd5
jmp 0x5a404e
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb33
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a3ffd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x43
cmp eax, ecx
jl 0x5a4028
push 0x493
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4048
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
jmp 0x5a41ee
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x42
cmp eax, ecx
jl 0x5a407e
push 0x4e2
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a4109
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb28
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a40ce
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0xd1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 2
call fcn.005a7fd5
jmp 0x5a41ee
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x24
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0
jle 0x5a41bc
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x68]
add ebx, 0x24
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69eb42
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a4188
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a41ad
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xcb
jmp 0x5a41ee
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb4c
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a41e9
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f69
jmp 0x5a7f46
cmp dword [0x7dc860], 0xcb
jne 0x5a4b49
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3c
cmp eax, ecx
jl 0x5a422e
push 0x70a
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a42af
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb53
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a427e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xdb
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 6
call fcn.005a7fd5
jmp 0x5a4b44
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3e
cmp eax, ecx
jl 0x5a42da
push 0x7a9
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a435b
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb60
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a432a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xde
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 7
call fcn.005a7fd5
jmp 0x5a4b44
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x46
cmp eax, ecx
jl 0x5a4386
push 0x848
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a4445
mov dword [0x7dcad0], 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb6d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a43e0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xe6
mov eax, 0x68612e
test eax, eax
je 0x5a4406
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a441a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1256
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a4440
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a4b44
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x49
cmp eax, ecx
jl 0x5a4470
push 0x938
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a455f
mov dword [0x7dcad0], 0
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb7a
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a44ca
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xec
push 0x80000301
push 0
push 0x18
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x6868d8
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a451d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a4534
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1268
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a455a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a4b44
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x44
cmp eax, ecx
jl 0x5a458a
push 0xa60
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a46d2
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb87
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a45da
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf5
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a4670
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a4680
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a4690
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a46a7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x11f8
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a46cd
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a4b44
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x5a46fd
push 0xb89
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a47bc
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69eb94
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a474d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0x100
mov eax, 0x68612e
test eax, eax
je 0x5a477d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a4791
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x123c
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a47b7
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a4b44
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4c
cmp eax, ecx
jl 0x5a47e7
push 0xc77
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5a4b3f
mov dword [ebp - 4], 0x2e8b58
push dword [ebp - 4]
call fcn.004af488
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5a4830
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x5a485f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x5a489a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a48c6
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp ecx, 0x80000101
jne 0x5a48de
and eax, 0xff
jmp 0x5a4933
cmp ecx, 0x80000201
jne 0x5a48e9
cwde
jmp 0x5a4933
cmp ecx, 0x80000301
je 0x5a4933
cmp ecx, 0x80000401
je 0x5a4933
mov dword [ebp - 0x38], eax
cmp ecx, 0x80000501
je 0x5a4923
cmp ecx, 0x80000601
je 0x5a4928
push 0xd21
push 0x401487b
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x38]
jmp 0x5a492e
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69eb9f
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a497d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a49a2
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0
jle 0x5a4ae9
cmp dword [ebp - 0xc], 0x64
mov eax, 0
setg al
test eax, eax
je 0x5a49ca
mov eax, 0x64
jmp 0x5a49cd
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [0x7dc860], 0x108
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x5a4a05
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x678ada
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a4a87
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a4a97
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a4aa7
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a4abe
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x13b2
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a4ae4
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a4b3a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4c
cmp eax, ecx
jl 0x5a4b14
push 0xf29
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4b34
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
jmp 0x5a4b44
jmp 0x5a7f69
jmp 0x5a7f46
cmp dword [0x7dc860], 0xcc
jne 0x5a4d1b
cmp dword [0x7dcad0], 6
jge 0x5a4cbb
mov dword [0x7dc860], 0xcd
cmp dword [0x7dcad0], 3
mov eax, 0
setl al
mov dword [ebp - 0x24], eax
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x679e25]
fstp qword [ebp - 0x34]
cmp dword [ebp - 0x24], 0
je 0x5a4bb5
fild dword [0x7dcad0]
fstp qword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
jmp 0x5a4bbb
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401181
mov dword [ebp - 0xc], eax
cmp dword [0x7dcad0], 3
mov eax, 0
setl al
test eax, eax
je 0x5a4bed
mov eax, 0x69ebb3
jmp 0x5a4bf2
mov eax, 0x69ebba
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x69ebbf
push dword [ebp - 0x28]
push 0x69ebc5
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a4c44
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a4c54
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a4c79
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 3
mov eax, 0
setl al
test eax, eax
je 0x5a4c9a
mov eax, 1
jmp 0x5a4c9f
mov eax, 2
mov dword [ebp - 0x28], eax
push 1
push dword [ebp - 0xc]
push 1
push dword [ebp - 0x28]
push 1
call fcn.005a7fd5
jmp 0x5a4d16
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4d
cmp eax, ecx
jl 0x5a4ce6
push 0x11aa
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4d06
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [0x7dc860], 0xc9
jmp 0x5a7f46
cmp dword [0x7dc860], 0xcf
jne 0x5a4ee7
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x28], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0x28], eax
jl 0x5a4e87
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a4d73
push 0x12ba
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a4d90
push 0x12ba
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69ebce
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a4de3
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a4e08
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xd0
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a4e3e
push 0x1309
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a4e5b
push 0x1309
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 3
call fcn.005a7fd5
jmp 0x5a4ee2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x43
cmp eax, ecx
jl 0x5a4eb2
push 0x133d
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a4ed2
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [0x7dc860], 0xc9
jmp 0x5a7f46
cmp dword [0x7dc860], 0xd2
jne 0x5a508e
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x28], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0x28], eax
jl 0x5a5053
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a4f3f
push 0x144d
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a4f5c
push 0x144d
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69ebd8
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a4faf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a4fd4
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xd3
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a500a
push 0x149c
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a5027
push 0x149c
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 4
call fcn.005a7fd5
jmp 0x5a5089
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0xda
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 2
call fcn.005a7fd5
jmp 0x5a7f46
cmp dword [0x7dc860], 0xd4
jne 0x5a5e36
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x5a5e27
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a50e0
push 0x15fa
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a50fd
push 0x15fa
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
jle 0x5a5e18
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a5140
push 0x162e
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a515d
push 0x162e
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
push 0x2e386c
call fcn.004ba9c0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x14], eax
mov eax, 0
setge al
test eax, eax
je 0x5a51b2
mov eax, dword [ebp - 0x10]
jmp 0x5a51b5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x5a5aca
push 0x2e3bfa
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fmul qword [0x6789ea]
fstp qword [ebp - 0x30]
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a522b
push 0x1825
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a5248
push 0x1825
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x3c]
fcomp qword [0x678845]
fnstsw ax
test ah, 1
jne 0x5a5334
mov dword [ebp - 0x14], 0
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a52a5
push 0x18c1
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a52c2
push 0x18c1
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fdiv qword [0x6789ea]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 0
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 2
mov ebx, 0x5cc0e0
call fcn.005cb7f9
add esp, 0x1c
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0
jmp 0x5a5aca
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x6789ea]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 0
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 2
mov ebx, 0x5cc0e0
call fcn.005cb7f9
add esp, 0x1c
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x18], eax
mov eax, 0
setge al
test eax, eax
je 0x5a53a9
mov eax, dword [ebp - 0x10]
jmp 0x5a53ac
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x5a5aca
push 0x2e3bf9
call fcn.004ba9c0
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fmul qword [0x683955]
fstp qword [ebp - 0x30]
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a5422
push 0x1ab7
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a543f
push 0x1ab7
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x3c]
fcomp qword [0x678845]
fnstsw ax
test ah, 1
jne 0x5a561b
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a54a3
push 0x1b88
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a54c0
push 0x1b88
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fdiv qword [0x683955]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 0
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 2
mov ebx, 0x5cc0e0
call fcn.005cb7f9
add esp, 0x1c
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a5550
push 0x1bea
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a556d
push 0x1bea
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000601
push 0x40240000
push 0
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 2
mov ebx, 0x5cbb80
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
ftst
fnstsw ax
test ah, 1
je 0x5a55c2
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
test eax, eax
je 0x5a55e7
mov eax, 0
jmp 0x5a55ec
mov eax, 1
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x64]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.00401181
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0
jmp 0x5a5aca
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x67a7ed]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 0
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 2
mov ebx, 0x5cc0e0
call fcn.005cb7f9
add esp, 0x1c
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000601
push 0x40140000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x44]
push 0x80000601
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push 2
mov ebx, 0x5cbb80
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
ftst
fnstsw ax
test ah, 1
je 0x5a56b8
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
test eax, eax
je 0x5a56dd
mov eax, 0
jmp 0x5a56e2
mov eax, 1
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fadd qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401181
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x1c], eax
mov eax, 0
setge al
test eax, eax
je 0x5a5723
mov eax, dword [ebp - 0x10]
jmp 0x5a5726
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x5a5aca
push 0x2e386d
call fcn.004ba9c0
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fmul qword [0x678dab]
fstp qword [ebp - 0x30]
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a579c
push 0x1e6a
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a57b9
push 0x1e6a
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x3c]
fcomp qword [0x678845]
fnstsw ax
test ah, 1
jne 0x5a599c
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a5824
push 0x1f5e
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a5841
push 0x1f5e
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fdiv qword [0x678dab]
fstp qword [ebp - 0x34]
push 0x80000301
push 0
push 0
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 2
mov ebx, 0x5cc0e0
call fcn.005cb7f9
add esp, 0x1c
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x5a58d1
push 0x1fc0
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a58ee
push 0x1fc0
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000601
push 0x40590000
push 0
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 2
mov ebx, 0x5cbb80
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
ftst
fnstsw ax
test ah, 1
je 0x5a5943
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
test eax, eax
je 0x5a5968
mov eax, 0
jmp 0x5a596d
mov eax, 1
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x64]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.00401181
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0
jmp 0x5a5aca
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x683955]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 0
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 2
mov ebx, 0x5cc0e0
call fcn.005cb7f9
add esp, 0x1c
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000601
push 0x40240000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x44]
push 0x80000601
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push 2
mov ebx, 0x5cbb80
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
ftst
fnstsw ax
test ah, 1
je 0x5a5a39
fchs
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
test eax, eax
je 0x5a5a5e
mov eax, 0
jmp 0x5a5a63
mov eax, 1
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fadd qword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401181
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x20], eax
mov eax, 0
setge al
test eax, eax
je 0x5a5aa4
mov eax, dword [ebp - 0x10]
jmp 0x5a5aa7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x5a5ddc
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ebe2
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a5b1b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5b40
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ebec
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a5b87
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5bac
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ebf6
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a5bf3
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5c18
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ec00
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a5c5f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5c84
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xd5
push 0x80000301
push 0
push 0x18
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a5d5a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5d6a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a5d7a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a5d8a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5a5d9a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a5db1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfe0
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a5dd7
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a5e13
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ec0a
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5e09
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xd6
jmp 0x5a5e22
mov dword [0x7dc860], 0xd6
jmp 0x5a5e31
mov dword [0x7dc860], 0xd6
jmp 0x5a7f46
cmp dword [0x7dc860], 0xd6
jne 0x5a5e81
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0xd7
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 2
call fcn.005a7fd5
jmp 0x5a7f46
cmp dword [0x7dc860], 0xd8
jne 0x5a604d
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x28], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0x28], eax
jl 0x5a5fed
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a5ed9
push 0x26a4
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a5ef6
push 0x26a4
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x6864d4
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a5f49
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a5f6e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xd9
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a5fa4
push 0x26f3
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a5fc1
push 0x26f3
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 5
call fcn.005a7fd5
jmp 0x5a6048
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x42
cmp eax, ecx
jl 0x5a6018
push 0x2727
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a6038
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [0x7dc860], 0xc9
jmp 0x5a7f46
cmp dword [0x7dc860], 0xdc
jne 0x5a60b9
mov dword [0x7dc860], 0xdd
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ec17
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6094
push ebx
call fcn.005cb7e1
add esp, 4
push 1
push 1
push 0x1221
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a60b4
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xdf
jne 0x5a644f
fild dword [0x7dcad0]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x69ec20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401181
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.004ba9c0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x5a6260
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ec28
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a6145
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a616a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xe0
push 0x80000301
push 0
push 0x1c
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a61fe
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a620e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a621e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6235
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x128d
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a625b
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a644a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3f
cmp eax, ecx
jl 0x5a628b
push 0x2a1f
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678acb
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5a6409
push 0x2e0d19
call fcn.004ba9c0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x4b
jl 0x5a63c3
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x68c05e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a62f2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xe3
mov eax, dword [ebp - 4]
mov dword [0x7dcafc], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x68612e
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a6371
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6381
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6398
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1239
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a63be
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a6404
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ec32
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a63f0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x5a644a
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ec43
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6436
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x5a7f46
cmp dword [0x7dc860], 0xe1
jne 0x5a662f
cmp dword [0x7dcad0], 3
jge 0x5a65cf
cmp dword [0x7dcad0], 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
test eax, eax
je 0x5a649f
mov eax, 0x69ec50
jmp 0x5a64a4
mov eax, 0x69ec61
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x24], 0
je 0x5a64bb
mov eax, 0x69ec72
jmp 0x5a64d7
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x5a64d7
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a64ea
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a650f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xe2
push 0x80000301
push 0
push 0x1c
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6551
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
cmp dword [0x7dcad0], 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dcad0], 0
mov eax, 0
sete al
test eax, eax
je 0x5a658a
mov eax, 0x128f
jmp 0x5a658f
mov eax, 0x1291
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x24], 0
je 0x5a65a6
mov eax, 0x1289
jmp 0x5a65a9
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
push 1
push 1
push dword [ebp - 0x30]
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a65ca
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a662a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x3e
cmp eax, ecx
jl 0x5a65fa
push 0x2ebc
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a661a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x5a7f46
cmp dword [0x7dc860], 0xe4
jne 0x5a67c1
push 0
call fcn.005a863c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x5a6701
mov dword [0x7dc860], 0xe5
push reloc.WS2_32.dll_getsockname
push 0
push 0x5284d2
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
mov eax, 0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 0
push 2
push dword [ebp - 0x24]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0x28], esp
je 0x5a66cd
push 0x3017
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
push dword [ebp - 0x30]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0x34], esp
je 0x5a66fc
push 0x3017
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x5a67bc
mov dword [0x7dcafc], 0
cmp dword [ebp - 0x10], 1
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x10], 2
mov eax, 0
sete al
test eax, eax
je 0x5a6738
mov eax, 0x69ec7b
jmp 0x5a673d
mov eax, 0x6862c0
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x24], 0
je 0x5a6754
mov eax, 0x69ec8b
jmp 0x5a6770
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x5a6770
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a6783
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a67a8
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0xe1
jmp 0x5a7f46
cmp dword [0x7dc860], 0xe7
jne 0x5a6b66
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x47
cmp eax, ecx
jl 0x5a67fc
push 0x31f6
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x5a6819
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x69e87e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.004ba9c0
mov dword [ebp - 0x28], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0x28], eax
jl 0x5a695c
mov dword [0x7dc860], 0xe8
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a68fa
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a690a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a691a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6931
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x125e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a6957
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a6b61
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x48
cmp eax, ecx
jl 0x5a6987
push 0x3353
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678acb
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5a6a19
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x47
cmp eax, ecx
jl 0x5a69d5
push 0x338c
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x5a69f2
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x5a6a19
mov eax, 1
jmp 0x5a6a1e
mov eax, 0
test eax, eax
je 0x5a6ad9
mov dword [0x7dc860], 0xeb
mov eax, dword [ebp - 4]
mov dword [0x7dcb88], eax
push reloc.WS2_32.dll_getsockname
push 0
push 0x5284d2
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
mov eax, 0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 0
push 3
push dword [ebp - 0x24]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0x28], esp
je 0x5a6aa5
push 0x3432
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
push dword [ebp - 0x30]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0x34], esp
je 0x5a6ad4
push 0x3432
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x5a6b61
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69e886
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6b06
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x46
cmp eax, ecx
jl 0x5a6b31
push 0x348e
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a6b51
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [0x7dc860], 0xcb
jmp 0x5a7f46
cmp dword [0x7dc860], 0xe9
jne 0x5a6be3
mov dword [0x7dc860], 0xea
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6bb8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1260
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a6bde
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xed
jne 0x5a6d42
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x4b
cmp eax, ecx
jl 0x5a6c1e
push 0x35eb
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x678acb
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5a6d33
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ec9e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6c6e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xee
push 0x80000301
push 0
push 0x18
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a6ce1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6cf1
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6d08
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x126c
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a6d2e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a6d3d
mov dword [0x7dc860], 0xf1
jmp 0x5a7f46
cmp dword [0x7dc860], 0xef
jne 0x5a6eb1
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ecaf
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6d7f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf0
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0x18
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x678ada
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a6e3f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6e4f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a6e5f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a6e6f
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6e86
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1270
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a6eac
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xf1
jne 0x5a6fb3
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ecc0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6eee
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf2
push 0x80000301
push 0
push 0x18
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a6f61
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a6f71
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a6f88
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x126e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a6fae
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xf3
jne 0x5a6ff2
mov dword [0x7dc860], 0xf4
push 1
push 1
push 0x1276
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a6fed
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xf6
jne 0x5a7326
mov dword [0x7dc850], 0
mov ebx, dword [0x7dcccc]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
mov ebx, dword [0x7dcccc]
call fcn.00403ea1
mov dword [ebp - 0x28], eax
mov eax, dword [0x7dccd4]
cmp dword [ebp - 0x28], eax
jle 0x5a7270
inc dword [0x7dccd4]
mov ebx, dword [0x7dcccc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccd4]
dec eax
jns 0x5a7068
push 0x3b2c
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a7085
push 0x3b2c
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 2
jne 0x5a726b
mov ebx, dword [0x7dcccc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccd4]
dec eax
jns 0x5a70ca
push 0x3b7a
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a70e7
push 0x3b7a
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 3
jne 0x5a71a8
cmp dword [0x7dcad0], 0
jle 0x5a7132
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x74]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jle 0x5a7132
mov eax, 1
jmp 0x5a7137
mov eax, 0
test eax, eax
je 0x5a71a3
mov dword [0x7dc860], 0xf7
mov dword [0x7dc858], 0xf8
mov dword [ebp - 0x24], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x24], esp
je 0x5a717c
push 0x3ca6
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x686270]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5a7321
jmp 0x5a726b
mov ebx, dword [0x7dcccc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccd4]
dec eax
jns 0x5a71d4
push 0x3d05
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a71f1
push 0x3d05
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 4
jne 0x5a726b
mov dword [0x7dc860], 0xf7
mov dword [0x7dc858], 0xfb
mov dword [ebp - 0x24], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x24], esp
je 0x5a7244
push 0x3daa
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x686270]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5a7321
jmp 0x5a7317
fild dword [0x7dccd0]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x678b92]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fcomp qword [0x6788bf]
fnstsw ax
test ah, 0x41
jne 0x5a7308
mov dword [0x7dc860], 0xf7
dec dword [0x7dccd0]
mov dword [0x7dc858], 0xfd
mov dword [ebp - 0x24], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x24], esp
je 0x5a72dc
push 0x3f22
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x686270]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5a7321
mov dword [0x7dc860], 0xfe
jmp 0x5a7321
cmp dword [ebp - 0xc], 0
jg 0x5a701a
jmp 0x5a7f46
cmp dword [0x7dc860], 0xf8
jne 0x5a7544
mov dword [0x7dc850], 0
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dccd4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x678a90
push dword [ebp - 0x24]
push 0x69eccd
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a73b4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a73c4
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a73e9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf9
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
fild dword [0x7dccd4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 0xc
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a74d2
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a74e2
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x5a74f2
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5a7502
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a7519
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x11fe
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a753f
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xfa
jne 0x5a75f9
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 0xeba8
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7579
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 0
jle 0x5a75ea
mov dword [0x7dc860], 0xf7
mov dword [0x7dc858], 0xf8
mov dword [ebp - 0x24], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x24], esp
je 0x5a75c3
push 0x42b9
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x686270]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5a75f4
mov dword [0x7dc860], 0xf6
jmp 0x5a7f46
cmp dword [0x7dc860], 0xfb
jne 0x5a780d
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dccd4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x678a90
push dword [ebp - 0x24]
push 0x69ecd2
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a767d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a768d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a76b2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xfc
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
fild dword [0x7dccd4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 0xc
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a779b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a77ab
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x5a77bb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5a77cb
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a77e2
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x11fc
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7808
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xfd
jne 0x5a7985
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ecd7
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a7867
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a788c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xf5
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x7dccd0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a7923
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a7933
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a7943
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a795a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x11fa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7980
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0xfe
jne 0x5a7a30
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ece1
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a79c2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0xff
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a7a05
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1242
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7a2b
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0x101
jne 0x5a7b90
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [0x7dcad0], eax
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x69ecf2
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a7a9a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a7abf
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 0
jle 0x5a7b30
mov dword [0x7dc860], 0x102
mov dword [0x7dc858], 0x103
mov dword [ebp - 0x24], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x24], esp
je 0x5a7b09
push 0x484e
push 0x401487b
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x686270]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [0x7dc854], eax
jmp 0x5a7b8b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x41
cmp eax, ecx
jl 0x5a7b5b
push 0x48fd
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5a7b7b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov dword [0x7dc860], 0x106
jmp 0x5a7f46
cmp dword [0x7dc860], 0x103
jne 0x5a7dae
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a7bcc
push 0x49c6
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a7be9
push 0x49c6
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x688a3b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a7c3c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a7c61
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x104
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5a7cb9
push 0x4a5a
push 0x401487b
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5a7cd6
push 0x4a5a
push 0x401487b
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5a7d4c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5a7d5c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5a7d6c
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a7d83
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1248
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7da9
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0x105
jne 0x5a7e23
mov dword [0x7dc860], 0x100
mov eax, 0x678ada
test eax, eax
je 0x5a7de4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a7df8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x123c
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7e1e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0x106
jne 0x5a7ece
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x69ece1
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5a7e60
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x107
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a7ea3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1242
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7ec9
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5a7f46
cmp dword [0x7dc860], 0x7d2
jne 0x5a7f46
mov dword [0x7dc860], 0x7d3
push 0x80000301
push 0
push 0x11
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5a7f20
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x1215
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5a7f46
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 0x12c
push 1
mov ebx, 0x5cfb70
call fcn.005cb7f9
add esp, 0x10
jmp 0x5a3c7d
mov ebx, dword [0x7dcccc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5a7f8a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5a7f86
imul eax, dword [ebx]
jmp 0x5a7f7b
mov ecx, eax
test ecx, ecx
je 0x5a7fa5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5a7f90
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcccc], eax
push 5
call fcn.004f78ca
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5a7fd1
push ebx
call fcn.005cb7e1
add esp, 4
mov esp, ebp
pop ebp
ret