Function at 0x468293
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
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 [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.00468d2e
cmp dword [ebp + 0x14], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x468328
cmp dword [ebp + 0x10], 1
jne 0x468328
mov eax, 1
jmp 0x46832d
mov eax, 0
test eax, eax
je 0x46844c
push 0
mov ebx, 0x4d7450
call fcn.004d6eb6
add esp, 4
mov dword [ebp - 0x2c], eax
push dword [ebp + 8]
call fcn.0046b458
mov dword [ebp - 0x30], eax
push 0x67b319
push dword [ebp - 0x30]
push 0x67e683
push dword [ebp - 0x2c]
mov ecx, 4
call fcn.00401a66
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x468385
push ebx
call fcn.004d6eb0
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x468395
push ebx
call fcn.004d6eb0
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4683a8
mov eax, 0x62446f
push eax
push 1
mov ebx, 0x4d9f40
call fcn.004d6eb6
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4683ce
push ebx
call fcn.004d6eb0
add esp, 4
cmp dword [ebp - 0x38], 0
jne 0x4683f7
mov eax, str.XT888.bmpXT999.bmp
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4683ee
push ebx
call fcn.004d6eb0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x468447
push dword [ebp + 8]
call fcn.0046b458
mov dword [ebp - 0x2c], eax
push 0x67b319
push dword [ebp - 0x2c]
push str.XT888.bmpXT999.bmpXT_
mov ecx, 3
call fcn.00401a66
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46842f
push ebx
call fcn.004d6eb0
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x468443
push ebx
call fcn.004d6eb0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x468556
push 0x67e6c2
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.XT_
mov ecx, 3
call fcn.00401a66
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46847f
push ebx
call fcn.004d6eb0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x4d7450
call fcn.004d6eb6
add esp, 4
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
push 0x67e6d4
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.00401a66
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4684c3
push ebx
call fcn.004d6eb0
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4684d6
mov eax, 0x62446f
push eax
push 1
mov ebx, 0x4d9f40
call fcn.004d6eb6
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4684fc
push ebx
call fcn.004d6eb0
add esp, 4
cmp dword [ebp - 0x34], 0
jne 0x468556
push dword [ebp + 8]
call fcn.0046b458
mov dword [ebp - 0x2c], eax
push 0x67b319
push dword [ebp - 0x2c]
push str.XT_
mov ecx, 3
call fcn.00401a66
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46853e
push ebx
call fcn.004d6eb0
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x468552
push ebx
call fcn.004d6eb0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x468d05
call fcn.004270ee
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4686ef
cmp dword [ebp + 0x14], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x46860e
cmp dword [ebp + 0x10], 1
jne 0x46860e
call fcn.0046fd1e
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xc8
jl 0x46860e
push 0x80000601
push 0x40000000
push 0
fild dword [0x6b3ca4]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 2
mov ebx, 0x4d7240
call fcn.004d6eb6
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
ftst
fnstsw ax
test ah, 1
je 0x4685f6
fchs
fcomp qword [0x679983]
fnstsw ax
test ah, 0x41
je 0x46860e
mov eax, 1
jmp 0x468613
mov eax, 0
test eax, eax
je 0x46864b
mov eax, 0x67e6da
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004254ad
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46863c
push ebx
call fcn.004d6eb0
add esp, 4
call fcn.004506d4
call fcn.0046fd87
jmp 0x4686ea
call fcn.0046fd1e
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xbb8
jl 0x468690
mov eax, 0x67e6e8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004254ad
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x468681
push ebx
call fcn.004d6eb0
add esp, 4
call fcn.004506d4
call fcn.0046fd87
jmp 0x4686ea
call fcn.00471df3
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.00472e69
cmp dword [ebp - 4], 0x8f
jne 0x4686d8
cmp dword [ebp - 0xc], 0x317
jne 0x4686d8
cmp dword [ebp - 0x10], 0x120
jne 0x4686d8
mov eax, 1
jmp 0x4686dd
mov eax, 0
test eax, eax
je 0x4686ea
jmp 0x468d08
jmp 0x468cff
call fcn.004270ee
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x468cfa
push 3
call fcn.0042492c
cmp dword [ebp + 0x18], 1
je 0x4687b4
fild dword [0x6b3b6c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x67b77e]
fstp qword [ebp - 0x3c]
fild dword [0x6b3b70]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x67aac3]
fstp qword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.101010
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x18]
push eax
fld qword [ebp - 0x4c]
call fcn.00405f8e
push eax
fld qword [ebp - 0x3c]
call fcn.00405f8e
push eax
push dword [0x6b3b70]
push dword [0x6b3b6c]
push 0x6b3a64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4687a6
push ebx
call fcn.004d6eb0
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x4687b4
xor eax, eax
jmp 0x4687b9
mov eax, 1
test eax, eax
je 0x468b75
push 3
call fcn.0042492c
push 0x67e6f6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401cdd
add esp, 8
cmp eax, 0
jne 0x46889b
fild dword [0x6b3b6c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x67b77e]
fstp qword [ebp - 0x3c]
fild dword [0x6b3b70]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x67aac3]
fstp qword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x3ff00000
push 0
mov eax, str.ff0000_101010
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x67e710
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
fld qword [ebp - 0x4c]
call fcn.00405f8e
push eax
fld qword [ebp - 0x3c]
call fcn.00405f8e
push eax
push dword [0x6b3b70]
push dword [0x6b3b6c]
push 0x6b3a64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x46887a
push ebx
call fcn.004d6eb0
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x46888a
push ebx
call fcn.004d6eb0
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
je 0x46889b
mov eax, 1
jmp 0x4688a0
mov eax, 0
test eax, eax
je 0x4689c6
call fcn.0042788a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4d93d0
call fcn.004d6eb6
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0
mov ebx, 0x4d9ee0
call fcn.004d6eb6
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x4d93d0
call fcn.004d6eb6
add esp, 0x10
mov dword [ebp - 0x3c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x46890b
mov eax, 0x62446f
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46891f
mov eax, 0x62446f
push eax
push getpeername
push 0
push 0x67e719
push getpeername
push 0
mov eax, dword [0x6b3c0c]
test eax, eax
jne 0x468941
mov eax, 0x62446f
push eax
push 4
mov ebx, 0x4dadd0
call fcn.004d6eb6
add esp, 0x34
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x468964
push ebx
call fcn.004d6eb0
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x468974
push ebx
call fcn.004d6eb0
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x1e
jg 0x4689be
push 0x1f4
call fcn.0042492c
call fcn.004270ee
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4689a7
jmp 0x468d08
push 0x1b
call fcn.00432464
push 0x7d0
call fcn.0042492c
pop ecx
jmp 0x468976
add esp, 4
jmp 0x468b70
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x468b05
call fcn.00473030
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
cmp dword [ebp - 0x24], eax
je 0x4689f5
cmp dword [ebp + 0x20], 1
je 0x4689f5
xor eax, eax
jmp 0x4689fa
mov eax, 1
test eax, eax
je 0x468a84
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x1e
jg 0x468a77
push 0x1f4
call fcn.0042492c
call fcn.004270ee
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
je 0x468a53
call fcn.004270ee
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x12
je 0x468a53
call fcn.004270ee
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x13
je 0x468a53
xor eax, eax
jmp 0x468a58
mov eax, 1
test eax, eax
je 0x468a6a
jmp 0x468a77
push 0x20
call fcn.00432464
pop ecx
jmp 0x468a04
add esp, 4
jmp 0x468b05
mov eax, dword [ebp + 0xc]
cmp dword [ebp - 0x24], eax
jle 0x468aa9
push 0x25
call fcn.00432464
push 0x3e8
call fcn.0042492c
jmp 0x468ac9
mov eax, dword [ebp + 0xc]
cmp dword [ebp - 0x24], eax
jge 0x468ac9
push 0x27
call fcn.00432464
push 0x3e8
call fcn.0042492c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x468afc
push 0x64
call fcn.0042492c
call fcn.00473030
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x30], eax
je 0x468af9
jmp 0x468afc
pop ecx
jmp 0x468acb
add esp, 4
pop ecx
jmp 0x4689c8
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x1e
jg 0x468b6d
push 0x1f4
call fcn.0042492c
call fcn.004270ee
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
je 0x468b49
cmp dword [ebp - 0x1c], 0x12
je 0x468b49
cmp dword [ebp - 0x1c], 0x13
je 0x468b49
xor eax, eax
jmp 0x468b4e
mov eax, 1
test eax, eax
je 0x468b60
jmp 0x468b6d
push 0x20
call fcn.00432464
pop ecx
jmp 0x468b0a
add esp, 4
jmp 0x468cf5
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x1e
jg 0x468ca5
push 3
call fcn.0042492c
fild dword [0x6b3b6c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x67b77e]
fstp qword [ebp - 0x38]
fild dword [0x6b3b70]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x67aac3]
fstp qword [ebp - 0x48]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.101010
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
fld qword [ebp - 0x48]
call fcn.00405f8e
push eax
fld qword [ebp - 0x38]
call fcn.00405f8e
push eax
push dword [0x6b3b70]
push dword [0x6b3b6c]
push 0x6b3a64
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x468c1d
push ebx
call fcn.004d6eb0
add esp, 4
cmp dword [ebp - 0x50], 0xffffffff
je 0x468c31
jmp 0x468ca5
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xf
jg 0x468c4d
push 0x26
call fcn.00432464
jmp 0x468c95
cmp dword [ebp - 0x28], 0xf
jle 0x468c68
cmp dword [ebp - 0x28], 0x1e
jge 0x468c68
mov eax, 1
jmp 0x468c6d
mov eax, 0
test eax, eax
je 0x468c84
push 0x28
call fcn.00432464
jmp 0x468c95
cmp dword [ebp - 0x28], 0x1e
jle 0x468c95
mov dword [ebp - 0x28], 0
push 0x64
call fcn.0042492c
pop ecx
jmp 0x468b77
add esp, 4
cmp dword [ebp - 0x1c], 0
jg 0x468cf5
push 0x1b
call fcn.00432464
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x468cf2
push 0x3e8
call fcn.0042492c
call fcn.004270ee
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x468cef
call fcn.0043fde6
jmp 0x468d08
pop ecx
jmp 0x468cbe
add esp, 4
jmp 0x468cff
jmp 0x468d05
pop ecx
jmp 0x468558
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x468d18
push ebx
call fcn.004d6eb0
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x468d28
push ebx
call fcn.004d6eb0
add esp, 4
mov esp, ebp
pop ebp
ret 0x20