Function at 0x417c4c
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
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
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
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
push 0xffffffffffffffff
push 0x13
push 0x1601db3d
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x417ded
push 0x10001
push 0x6010000
push 0x52010001
push reloc.WS2_32.dll_connect
push 0
push 0x567287
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_connect
push 0
push 0x574b9d
push 4
mov ebx, 0x48a6d0
call fcn.00486811
add esp, 0x34
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
je 0x417ded
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push 0xa
push 0x1601dc67
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 1
mov ebx, 0x489540
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 1
mov ebx, 0x489560
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x18], eax
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 1
mov ebx, 0x489580
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x1c], eax
call fcn.004115a8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jge 0x417ee2
push 0x10001
push 0x6010000
push 0x52010001
push reloc.WS2_32.dll_connect
push 0
push 0x567287
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x574655
push 4
mov ebx, 0x48a6d0
call fcn.00486811
add esp, 0x34
push 0
push 0x574b94
push 0xffffffffffffffff
push 0xa
push 0x1601da66
push 0x52010001
call fcn.00486823
add esp, 0x18
jmp 0x4198cc
push 0x70004
push 0x1601d9f6
push 0x52010001
push 1
mov eax, 6
mov ebx, 0x4f3e30
call fcn.0048681d
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, 0x567264
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x417f21
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
xor ecx, ecx
lea eax, [ebp - 0x2c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xc8
jg 0x4196a6
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], eax
jl 0x417f78
mov eax, 0x574bad
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x417f73
push ebx
call fcn.004867f9
add esp, 4
jmp 0x4196a6
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 2
mov eax, 6
mov ebx, 0x4f3b50
call fcn.0048681d
add esp, 0x1c
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 1
je 0x417fc3
inc dword [ebp - 0x20]
jmp 0x41969f
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41801c
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 4], 0
jne 0x418036
jmp 0x4180da
cmp dword [ebp - 4], 1
jne 0x418064
mov eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x30]
call fcn.004027e4
add esp, 8
cmp eax, 0
je 0x41805f
mov dword [ebp - 0x34], 1
jmp 0x4180da
push 0x80000601
push 0x40000000
push 0
fild dword [ebp - 0x2c]
fstp qword [ebp - 0xa0]
push 0x80000601
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push 2
mov ebx, 0x486bd0
call fcn.00486811
add esp, 0x1c
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
fld qword [ebp - 0xb0]
fsub qword [0x567277]
ftst
fnstsw ax
test ah, 1
je 0x4180c2
fchs
fcomp qword [0x5745cd]
fnstsw ax
test ah, 0x41
je 0x4180da
mov dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 1
jne 0x4183a1
xor ecx, ecx
lea eax, [ebp - 0x38]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x32
jg 0x418303
push 0x80000301
push 0
push 0x190
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
cmp dword [ebp - 0x3c], 0
jle 0x418145
push 0x18
push dword [ebp - 0x3c]
call fcn.00401be5
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jge 0x418145
xor eax, eax
jmp 0x41814a
mov eax, 1
test eax, eax
je 0x4181bc
cmp dword [ebp - 0x40], 0
jle 0x418180
push 0x18
push dword [ebp - 0x40]
call fcn.00401be5
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jge 0x418180
xor eax, eax
jmp 0x418185
mov eax, 1
test eax, eax
je 0x4181bc
mov eax, 0x574bcb
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4181b7
push ebx
call fcn.004867f9
add esp, 4
jmp 0x418303
cmp dword [ebp - 0x38], 0x32
jne 0x4182fc
cmp dword [ebp - 0x3c], 0
jle 0x4181f7
push 0x18
push dword [ebp - 0x3c]
call fcn.00401be5
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jg 0x4181f7
mov eax, 1
jmp 0x4181fc
mov eax, 0
test eax, eax
je 0x418261
push dword [ebp - 0x3c]
call fcn.00419943
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x418261
push reloc.WS2_32.dll_connect
push 0
push 0x574bf0
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x44]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 4
mov eax, 6
mov ebx, 0x4f3d20
call fcn.0048681d
add esp, 0x34
cmp dword [ebp - 0x40], 0
jle 0x418292
push 0x18
push dword [ebp - 0x40]
call fcn.00401be5
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jg 0x418292
mov eax, 1
jmp 0x418297
mov eax, 0
test eax, eax
je 0x4182fc
push dword [ebp - 0x40]
call fcn.00419943
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x4182fc
push reloc.WS2_32.dll_connect
push 0
push 0x574bf0
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x44]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 4
mov eax, 6
mov ebx, 0x4f3d20
call fcn.0048681d
add esp, 0x34
pop ebx
pop ecx
jmp 0x4180eb
add esp, 8
mov eax, 0x574c07
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418330
push ebx
call fcn.004867f9
add esp, 4
call fcn.00419a9a
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x418383
call fcn.00419a9a
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x418383
mov eax, 0x574c13
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x41837e
push ebx
call fcn.004867f9
add esp, 4
jmp 0x4196a6
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4183fa
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x567264
push dword [ebp - 0x4c]
call fcn.004027e4
add esp, 8
cmp eax, 0
je 0x41856a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x41842a
mov eax, 0x567264
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
call fcn.00402c96
mov dword [ebp - 0xa0], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x41845f
mov eax, 0x567264
push eax
push 1
mov ebx, 0x486ef0
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x41848b
push ebx
call fcn.004867f9
add esp, 4
cmp dword [ebp - 0xa4], 3
jl 0x41856a
push 0x574c35
push dword [ebp - 0x4c]
push 0x574c58
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x9c], eax
push 0x10001
push 0x6010000
push 0x52010001
push reloc.WS2_32.dll_connect
push 0
push 0x567287
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x4184f5
mov eax, 0x567264
push eax
push 4
mov ebx, 0x48a6d0
call fcn.00486811
add esp, 0x34
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418521
push ebx
call fcn.004867f9
add esp, 4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
jne 0x418565
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x418547
mov eax, 0x567264
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
call fcn.0041e5cf
jmp 0x41856a
jmp 0x4196a6
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x4185c2
mov eax, 0x567264
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4185ee
push ebx
call fcn.004867f9
add esp, 4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x50], eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x418650
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4186ad
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x418709
mov eax, 0x567264
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418735
push ebx
call fcn.004867f9
add esp, 4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jg 0x418883
push 0xffffffffffffffff
push 0x12
push 0x16023d4c
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x418784
mov eax, dword [0x698d58]
mov dword [ebp - 0x5c], eax
inc dword [0x698d58]
jmp 0x4187fb
call fcn.0041e6d4
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fadd qword [0x567277]
fstp qword [ebp - 0xa8]
fild dword [0x698d58]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fsub qword [ebp - 0xa8]
fcomp qword [0x5748d6]
fnstsw ax
test ah, 1
je 0x4187fb
fild dword [ebp - 0x5c]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fadd qword [0x567277]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
call fcn.004011f3
mov dword [0x698d58], eax
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x418833
mov eax, 0x567264
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 4
mov eax, 6
mov ebx, 0x4f3d20
call fcn.0048681d
add esp, 0x34
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418883
push ebx
call fcn.004867f9
add esp, 4
push dword [ebp - 0x5c]
call fcn.0041e82b
call fcn.0041e907
call fcn.0041ea56
mov dword [ebp - 0x60], eax
push dword [ebp - 0x20]
call fcn.0041eb4d
mov dword [ebp - 0x64], eax
push 0xffffffffffffffff
push 8
push 0x16023d35
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0x9c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x4188d5
mov eax, 0x567264
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418901
push ebx
call fcn.004867f9
add esp, 4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fild dword [ebp - 0x60]
fstp qword [ebp - 0xa8]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
call fcn.004011f3
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fild dword [ebp - 0x60]
fstp qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
fild dword [ebp - 0x64]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb0]
fsub qword [ebp - 0xb8]
fcomp qword [0x5745cd]
fnstsw ax
test ah, 0x41
jne 0x4189b8
fild dword [ebp - 0x64]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fild dword [ebp - 0x60]
fstp qword [ebp - 0xa8]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
call fcn.004011f3
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jl 0x4189d5
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x60], eax
jge 0x4189d5
mov eax, 1
jmp 0x4189da
mov eax, 0
test eax, eax
je 0x418a98
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x70]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x418a95
cmp dword [ebp - 0x70], 2
jl 0x418a24
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
call fcn.0041e907
call fcn.0041ec16
call fcn.0041ed8a
mov dword [ebp - 8], eax
call fcn.0041e907
cmp dword [ebp - 0x70], 1
jne 0x418a8d
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x28
jg 0x418a8a
push 0x80000301
push 0
push 0x190
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
call fcn.00402546
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jle 0x418a87
jmp 0x418a8a
pop ecx
jmp 0x418a47
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4189ee
add esp, 0xc
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x28
jg 0x418add
push 0x80000301
push 0
push 0x12c
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
call fcn.00402546
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jle 0x418ada
jmp 0x418add
pop ecx
jmp 0x418a9a
add esp, 4
cmp dword [ebp - 0x74], 0
jg 0x418b19
mov eax, 0x574c75
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418b14
push ebx
call fcn.004867f9
add esp, 4
jmp 0x4196a6
call fcn.0041e907
push dword [ebp - 0x74]
call fcn.00402e19
mov dword [ebp - 0x78], eax
xor ecx, ecx
lea eax, [ebp - 0x38]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x78
jg 0x418d18
push dword [ebp - 0x78]
call fcn.00402e67
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 1
jne 0x418be7
push 0x80000301
push 0
push dword [ebp - 0x38]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push dword [ebp - 0x9c]
push 0x574c86
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418bac
push ebx
call fcn.004867f9
add esp, 4
push 0
push dword [ebp - 0xa0]
push 0xffffffffffffffff
push 8
push 0x16022d77
push 0x52010001
call fcn.00486823
add esp, 0x18
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x418bdd
push ebx
call fcn.004867f9
add esp, 4
jmp 0x418d18
push 0x80000301
push 0
push dword [ebp - 0x38]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push dword [ebp - 0x9c]
push 0x574c95
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418c3a
push ebx
call fcn.004867f9
add esp, 4
push 0
push dword [ebp - 0xa0]
push 0xffffffffffffffff
push 8
push 0x16022d77
push 0x52010001
call fcn.00486823
add esp, 0x18
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x418c6b
push ebx
call fcn.004867f9
add esp, 4
cmp dword [ebp - 0x38], 0x77
jl 0x418ca9
push 1
push dword [ebp - 0x78]
call fcn.0041e5fa
mov eax, 0x574c9e
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418ca9
push ebx
call fcn.004867f9
add esp, 4
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
push dword [ebp - 0x74]
call fcn.00412d1b
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x418d11
mov eax, 0x574cd7
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418d0c
push ebx
call fcn.004867f9
add esp, 4
jmp 0x418d18
pop ebx
pop ecx
jmp 0x418b30
add esp, 8
call fcn.0041e907
mov eax, 0x574cf4
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
push 0
push dword [ebp - 0x78]
call fcn.00406054
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418d58
push ebx
call fcn.004867f9
add esp, 4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jle 0x418e0d
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
call fcn.00404803
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418da2
push ebx
call fcn.004867f9
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x418db9
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push 0x574d26
push dword [ebp - 0x80]
call fcn.004027e4
add esp, 8
cmp eax, 0
jne 0x418e0d
mov eax, str.login
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x418e00
push ebx
call fcn.004867f9
add esp, 4
push dword [ebp - 0x74]
call fcn.0041e5cf
jmp 0x41969f
push dword [ebp - 0x74]
push 0
call fcn.0040121a
push 2
push 0x10
call fcn.0040121a
push dword [ebp - 0x5c]
push 8
call fcn.0040121a
lea eax, [ebp - 0x30]
push eax
push 0xc8
call fcn.0041ee42
push dword [ebp - 0x50]
push 0xc
call fcn.0040121a
lea eax, [ebp - 0x54]
push eax
push 0x12c
call fcn.0041ee42
lea eax, [ebp - 0x58]
push eax
push 0x190
call fcn.0041ee42
push dword [ebp - 0x14]
push 0x14
call fcn.0040121a
push dword [ebp - 0x18]
push 0x18
call fcn.0040121a
push dword [ebp - 0x1c]
push 0x34
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x1601dd38
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x1c
call fcn.0040121a
push 0xffffffffffffffff
push 0x13
push 0x1601de6c
push 0x52010001
call fcn.00486829
add esp, 0x10
push eax
push 0x20
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x1601dd54
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x28
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x1601dcfd
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x30
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x16022eee
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x38
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x16022fdb
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x3c
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x1602310f
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x4c
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x1602328c
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x60
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x16022e34
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x64
call fcn.0040121a
push 0xffffffffffffffff
push 0x12
push 0x16023c9b
push 0x52010001
call fcn.00486829
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push eax
push 1
mov ebx, 0x4877e0
call fcn.00486811
add esp, 0x10
push eax
push 0x68
call fcn.0040121a
mov eax, dword [ebp - 0x74]
mov dword [0x698da4], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x1e
jg 0x41915f
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
mov eax, dword [ebp - 0x74]
cmp dword [0x698da8], eax
jne 0x41910f
jmp 0x41915f
push dword [ebp - 0x74]
call fcn.00412d1b
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x419159
mov eax, 0x574d80
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x419154
push ebx
call fcn.004867f9
add esp, 4
jmp 0x41915f
pop ecx
jmp 0x4190d2
add esp, 4
call fcn.0041e907
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x44], 0x2710
xor ecx, ecx
lea eax, [ebp - 0x38]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x28
jg 0x41941b
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
push 4
call fcn.00406816
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0xa0], eax
jne 0x419312
push 0x80000301
push 0
push dword [ebp - 0x38]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000301
push 0
push dword [ebp - 0x74]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0xa0], eax
push dword [ebp - 0xa0]
push 0x567297
push dword [ebp - 0x9c]
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x419245
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x419258
push ebx
call fcn.004867f9
add esp, 4
lea eax, [ebp - 0xa4]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x419277
push ebx
call fcn.004867f9
add esp, 4
push 0x698d44
push 4
mov eax, 2
call fcn.004867f3
add esp, 8
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x9c], eax
mov ebx, dword [0x698d44]
mov dword [ebp - 0xa0], ebx
call fcn.0040151a
mov dword [ebp - 0xa4], ecx
mov edi, dword [ebp - 0xa0]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4192ca
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xa4]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xa0]
call fcn.00486817
add esp, 8
mov dword [0x698d44], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xa4]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x9c]
mov dword [edi], eax
mov dword [ebp - 0x84], 1
jmp 0x41941b
push dword [ebp - 0x74]
call fcn.00412d1b
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jne 0x41935c
mov eax, 0x574da8
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x419357
push ebx
call fcn.004867f9
add esp, 4
jmp 0x41941b
fild dword [ebp - 0x38]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fmul qword [0x574dd4]
fstp qword [ebp - 0xa8]
fild dword [ebp - 0x44]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xa8]
fsub qword [ebp - 0xb0]
fcomp qword [0x5745cd]
fnstsw ax
test ah, 0x41
jne 0x419414
push 0x80000301
push 0
push dword [ebp - 0x74]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push dword [ebp - 0x9c]
push 0x574ddc
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4193f0
push ebx
call fcn.004867f9
add esp, 4
lea eax, [ebp - 0xa0]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x41940f
push ebx
call fcn.004867f9
add esp, 4
jmp 0x41941b
pop ebx
pop ecx
jmp 0x41917f
add esp, 8
call fcn.0041e907
cmp dword [ebp - 0x84], 1
jne 0x4195ef
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x3c], eax
push 8
push dword [ebp - 0x5c]
call fcn.00401be5
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push dword [ebp - 0x5c]
call fcn.0040b1d3
push 0x80000301
push 0
push dword [ebp - 0x74]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x419495
mov eax, 0x567264
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 4
mov eax, 6
mov ebx, 0x4f3d20
call fcn.0048681d
add esp, 0x34
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4194e5
push ebx
call fcn.004867f9
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x88]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x419520
mov eax, 0x567264
push eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 4
mov eax, 6
mov ebx, 0x4f3d20
call fcn.0048681d
add esp, 0x34
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x419570
push ebx
call fcn.004867f9
add esp, 4
push 0x80000301
push 0
push 0x12
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3b30
call fcn.0048681d
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4195cc
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
push 0x6a4
push dword [ebp - 0x5c]
call fcn.0040a01f
inc dword [ebp - 0x20]
jmp 0x41966e
push 0x80000301
push 0
push dword [ebp - 0x74]
push 1
mov ebx, 0x488b60
call fcn.00486811
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x574de7
push dword [ebp - 0x9c]
push 0x574434
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x419647
push ebx
call fcn.004867f9
add esp, 4
lea eax, [ebp - 0xa0]
push eax
call fcn.00405a42
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x419666
push ebx
call fcn.004867f9
add esp, 4
push dword [ebp - 0x74]
call fcn.0041e5cf
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x41968a
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.004867ff
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41969b
push ebx
call fcn.004867f9
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
pop ebx
pop ecx
jmp 0x417f2c
add esp, 8
push 0
push 0x574b94
push 0xffffffffffffffff
push 0xa
push 0x1601da66
push 0x52010001
call fcn.00486823
add esp, 0x18
push 0xffffffffffffffff
push 0x12
push 0x16023caa
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 1
jne 0x4196f4
call fcn.0041eee4
push 0xffffffffffffffff
push 0x12
push 0x16023c8d
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 1
jne 0x4198cc
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16023c8d
push 0x52010001
call fcn.00486823
add esp, 0x18
call fcn.004115a8
mov dword [ebp - 0x90], eax
call fcn.0041ef4d
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x90], 0
jl 0x419771
cmp dword [ebp - 0x94], 0
jl 0x419771
mov eax, 1
jmp 0x419776
mov eax, 0
test eax, eax
je 0x4198cc
push dword [ebp - 0x94]
push dword [ebp - 0x90]
lea eax, [ebp - 0x98]
mov ebx, eax
pop ecx
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x4197e6
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x98]
push 0x70004
push 0x1601d9f6
push 0x52010001
push 3
mov eax, 6
mov ebx, 0x4f3d40
call fcn.0048681d
add esp, 0x28
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x419794
add esp, 0xc
push 0xffffffffffffffff
push 0xa
push 0x1601da67
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x574647
push dword [ebp - 0x9c]
call fcn.004027e4
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x41983c
push ebx
call fcn.004867f9
add esp, 4
cmp dword [ebp - 0xa0], 0
je 0x4198cc
push 0x80000301
push 0
push 0xbb8
push 1
mov ebx, 0x48a960
call fcn.00486811
add esp, 0x10
push 0xffffffffffffffff
push 0xa
push 0x1601da67
push 0x52010001
call fcn.00486829
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x574647
push dword [ebp - 0x9c]
call fcn.004027e4
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4198ba
push ebx
call fcn.004867f9
add esp, 4
cmp dword [ebp - 0xa0], 0
je 0x4198cc
call fcn.0040cecd
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4198dc
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4198ec
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4198fc
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41990c
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41991c
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x41992c
push ebx
call fcn.004867f9
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x41993f
push ebx
call fcn.004867f9
add esp, 4
mov esp, ebp
pop ebp
ret