Function at 0x43b731
Capabilities:
Check http status code

Disassembly:
sub esp, 0x73c
mov eax, dword [0x518450]
xor eax, esp
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x744]
push ebx
push ebp
mov ebp, dword [esp + 0x748]
xor ebx, ebx
push esi
push edi
push 0x200
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2e]
push ebx
push eax
call fcn.004bf040
push 0x20
pop ecx
mov esi, 0x4da9b8
mov byte [esp + 0x354], bl
lea edi, [esp + 0xb6]
mov eax, 0x400
rep movsd dword es:[edi], dword [esi]
push 0x3ff
mov word [esp + 0x38], ax
lea eax, [esp + 0x359]
push ebx
push eax
mov byte [esp + 0x241], 1
mov byte [esp + 0x23f], 1
call fcn.004bf040
mov eax, dword [ebp + 8]
lea ecx, [ebp + 4]
movzx esi, byte [ebp + 0x73]
and eax, 0xfffffff2
add esi, 0x140
mov dword [ecx], 0xa78
or eax, 2
mov dword [ebp + 8], eax
lea eax, [esi - 4]
push eax
push ecx
push ebx
call fcn.0046f746
add esp, 0x24
mov dword [ebp], eax
mov dword [esp + 0x14], ebx
test esi, esi
je 0x43b831
push 0x75
pop eax
lea ebx, [esp + 0x348]
cmp esi, eax
mov edi, esi
cmova edi, eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.0046489a
add esp, 0x14
test eax, eax
jne 0x43b82f
add ebx, dword [esp + 0x10]
sub esi, edi
add ebp, edi
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x10]
mov dword [esp + 0x14], edi
push 0x75
pop eax
test esi, esi
jne 0x43b7f4
xor ebx, ebx
push 0x8ca67df5
push 0x829f4e87
push 0xf7e82f50
call fcn.004021d4
add esp, 0xc
mov dword [esp + 0x320], 0x6c767278
mov esi, eax
mov byte [esp + 0x325], bl
mov eax, dword [0x526c78]
inc eax
mov dword [esp + 0x18], 0x193
push 0xa
mov dword [0x526c78], eax
pop ecx
cdq
idiv ecx
push ebx
push ebx
xor eax, eax
add dl, 0x30
push ebx
mov word [esp + 0x332], ax
lea eax, [esp + 0x32c]
push ebx
push eax
mov eax, dword [0x52aa58]
mov byte [esp + 0x338], dl
call dword [eax + 0x5c]
mov dword [esp + 0x20], eax
test eax, eax
je 0x43ba3f
push ebx
push ebx
push 3
push ebx
push ebx
push 0x1bb
push esi
push eax
mov eax, dword [0x52aa58]
call dword [eax + 0x58]
mov ebp, eax
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x43ba33
mov esi, dword [0x52aa58]
push ebx
push 0x4880300
push ebx
push ebx
push 0xcfe9a26c
push 0xc1d09107
push 0xb4a7f030
call fcn.004021d4
add esp, 0xc
push eax
push 0x3ff18ba2
push 0x31c8b8c3
push 0x44bfd9fe
call fcn.004021d4
add esp, 0xc
push eax
push 0x54159f59
push 0x5a2cac3e
push 0x2f5bcdfb
call fcn.004021d4
add esp, 0xc
push eax
push ebp
call dword [esi + 0x48]
mov edi, eax
test edi, edi
je 0x43ba2a
push dword [esp + 0x14]
mov esi, dword [0x52aa58]
lea eax, [esp + 0x34c]
push eax
push 0x28
push 0x9a8df966
push 0x94b4ca2d
push 0xe1c3ab0e
call fcn.004021d4
add esp, 0xc
push eax
push edi
call dword [esi + 0x50]
test eax, eax
je 0x43ba21
push ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 4
push eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x52aa58]
push 0x20000013
push edi
call dword [eax + 0x4c]
cmp dword [esp + 0x18], 0xc8
jne 0x43ba21
mov ebp, dword [esp + 0x1c]
mov esi, 0x290
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x10]
push eax
mov eax, dword [0x52aa58]
push esi
push ebp
push edi
call dword [eax + 0x64]
test eax, eax
je 0x43b9c8
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43b9c8
add ebp, eax
add ebx, eax
sub esi, eax
jne 0x43b9a4
lea eax, [esp + 0x338]
push eax
push 2
call fcn.0043ba5c
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x344]
push eax
call fcn.00473c35
lea eax, [esp + 0x338]
push eax
push 3
call fcn.0043ba5c
lea eax, [esp + 0x244]
and ebx, 0xfffffff0
push eax
lea eax, [esp + 0x344]
push eax
mov eax, dword [esp + 0x3c]
push ebx
push eax
push eax
call fcn.0047398e
mov ebp, dword [esp + 0x50]
add esp, 0x2c
mov eax, dword [0x52aa58]
push edi
call dword [eax + 0x54]
mov eax, dword [0x52aa58]
push ebp
call dword [eax + 0x54]
mov eax, dword [0x52aa58]
push dword [esp + 0x20]
call dword [eax + 0x54]
mov ecx, dword [esp + 0x748]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b9a6c
add esp, 0x73c
ret