Function at 0x436ae0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575666
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x5c5678]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 8]
mov edi, ecx
xor ecx, ecx
mov dword [ebp - 0x310], ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x30c], ebx
cmp eax, ecx
je 0x436b3c
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x7c]
push 4
mov ecx, ebx
call eax
jmp 0x437074
mov eax, dword [edi + 0x3c]
cmp eax, 0x190
ja 0x436d26
je case.0x436d3b.404
cmp eax, 0xc8
jne case.0x436d3b.402
mov dword [ebp - 4], ecx
and dword [ebp - 0x324], 0xfffffe00
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x318], ecx
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 2
call fcn.0052ae70
lea esi, [ebp - 0x428]
mov eax, edi
mov byte [ebp - 4], 3
call fcn.0042a2a0
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x32c]
lea edi, [ebp - 0xcc]
mov dword [ebp - 0x310], 1
call fcn.0052af50
test al, al
je 0x436bd5
lea ecx, [ebp - 0x32c]
call fcn.00529220
mov byte [ebp - 0x305], 1
test al, al
jne 0x436bdc
mov byte [ebp - 0x305], 0
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 3
call fcn.00424920
cmp byte [ebp - 0x305], 0
je 0x436c6b
lea edx, [ebp - 0x304]
push edx
call int.004255e0
lea eax, [ebp - 0x40c]
push eax
mov esi, 0x58d8f0
lea edi, [ebp - 0x32c]
mov byte [ebp - 4], 5
call fcn.00467c80
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 6
call fcn.00424780
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 5
call fcn.00424920
mov ecx, dword [ebx + 0x60]
mov dword [ebp - 0x2e8], ecx
call fcn.00425b30
push 0x60
push eax
lea eax, [ebp - 0x304]
call fcn.004258f0
lea edi, [ebp - 0x304]
call fcn.00425ba0
mov eax, 7
xor edx, edx
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3dc], 0
mov word [ebp - 0x3ec], dx
mov byte [ebp - 4], al
lea eax, [ebp - 0x3f0]
push eax
push ecx
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
mov ecx, ebx
mov dword [ebp - 0x310], esp
call eax
lea ecx, [ebp - 0x3f0]
call fcn.0040f400
lea edi, [ebp - 0xcc]
call fcn.00402520
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0
call fcn.00528e60
jmp 0x437074
sub eax, 0x191
cmp eax, 0x63
ja case.0x436d3b.402
movzx eax, byte [eax + 0x4370a8]
jmp dword [eax*4 + 0x437094]
mov dword [ebp - 0x334], ecx
xor ecx, ecx
mov dword [ebp - 0x330], 7
mov word [ebp - 0x344], cx
lea edx, [ebp - 0x348]
push edx
push ecx
mov dword [ebp - 4], 0xa
mov eax, esp
mov dword [eax], 0xc0010001
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, ebx
mov dword [ebp - 0x30c], esp
call edx
cmp dword [ebp - 0x330], 8
jb 0x437074
mov eax, dword [ebp - 0x344]
push eax
jmp 0x43706c
cmp dword [ebx + 0x60], 3
jne 0x436def
mov dword [ebp - 0x3c0], ecx
xor ecx, ecx
mov dword [ebp - 0x3bc], 7
mov word [ebp - 0x3d0], cx
lea edx, [ebp - 0x3d4]
push edx
push ecx
mov dword [ebp - 4], 0xb
mov eax, esp
mov dword [eax], 0xc0010007
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, ebx
mov dword [ebp - 0x30c], esp
call edx
lea ecx, [ebp - 0x3d4]
call fcn.0040f400
jmp 0x437074
xor eax, eax
mov dword [ebp - 0x3a0], 7
mov dword [ebp - 0x3a4], ecx
mov word [ebp - 0x3b4], ax
lea ecx, [ebp - 0x3b8]
push ecx
push ecx
mov dword [ebp - 4], 0xc
mov eax, esp
mov dword [eax], 0xc0000001
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
mov ecx, ebx
mov dword [ebp - 0x30c], esp
call eax
lea ecx, [ebp - 0x3b8]
call fcn.0040f400
jmp 0x437074
xor edx, edx
mov byte [ebp - 0x306], 1
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x30], dx
mov dword [ebp - 4], 0xd
and dword [ebp - 0x324], 0xfffffe00
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x318], ecx
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x10
call fcn.0052ae70
lea esi, [ebp - 0x460]
mov eax, edi
mov byte [ebp - 4], 0x11
call fcn.0042a2a0
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x32c]
lea edi, [ebp - 0xcc]
mov dword [ebp - 0x310], 2
call fcn.0052af50
test al, al
je 0x436ed3
lea ecx, [ebp - 0x32c]
call fcn.00529220
mov byte [ebp - 0x305], 1
test al, al
jne 0x436eda
mov byte [ebp - 0x305], 0
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 0x11
call fcn.00424920
cmp byte [ebp - 0x305], 0
je 0x436f45
lea ecx, [ebp - 0x32c]
push ecx
mov edx, str.error_code
call fcn.0052a710
lea edx, [ebp - 0x444]
test al, al
push edx
mov edx, str.m_server
lea ecx, [ebp - 0x32c]
sete byte [ebp - 0x306]
call fcn.00467d00
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00412610
lea ecx, [ebp - 0x444]
call fcn.0040f400
lea edi, [ebp - 0xcc]
call fcn.00402520
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xe
call fcn.00528e60
mov dword [ebp - 4], 0xd
jmp 0x436f7b
cmp byte [ebp - 0x306], 0
jne 0x436fa8
cmp dword [ebx + 0x60], 3
jne 0x436f99
lea eax, [ebp - 0x34]
push eax
push ecx
mov eax, esp
mov dword [eax], 0xc0010007
jmp 0x436fb5
lea ecx, [ebp - 0x34]
push ecx
push ecx
mov eax, esp
mov dword [eax], 0xc000000b
jmp 0x436fb5
lea ecx, [ebp - 0x34]
push ecx
push ecx
mov eax, esp
mov dword [eax], 0xc0010006
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
mov ecx, ebx
mov dword [ebp - 0x30c], esp
call eax
lea ecx, [ebp - 0x34]
call fcn.0040f400
jmp 0x437074
mov dword [ebp - 0x388], ecx
xor ecx, ecx
mov dword [ebp - 0x384], 7
mov word [ebp - 0x398], cx
lea edx, [ebp - 0x39c]
push edx
push ecx
mov dword [ebp - 4], 0x15
mov eax, esp
mov dword [eax], 0xc0010002
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, ebx
mov dword [ebp - 0x30c], esp
call edx
lea ecx, [ebp - 0x39c]
call fcn.0040f400
jmp 0x437074
xor eax, eax
mov dword [ebp - 0x34c], 7
mov dword [ebp - 0x350], ecx
mov word [ebp - 0x360], ax
lea ecx, [ebp - 0x364]
push ecx
push ecx
mov dword [ebp - 4], 0x16
mov eax, esp
mov dword [eax], 0xc0010006
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
mov ecx, ebx
mov dword [ebp - 0x30c], esp
call eax
cmp dword [ebp - 0x34c], 8
jb 0x437074
mov ecx, dword [ebp - 0x360]
push ecx
call fcn.0053d782
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0053d78d
mov esp, ebp
pop ebp
ret 4