Function at 0x4351c0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573f26
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x5c3678]
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 - 0x2f0], ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x2ec], ebx
cmp eax, ecx
je 0x43521c
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x7c]
push 4
mov ecx, ebx
call eax
jmp 0x435754
mov eax, dword [edi + 0x3c]
cmp eax, 0x190
ja 0x435406
je case.0x43541b.404
cmp eax, 0xc8
jne case.0x43541b.402
mov dword [ebp - 4], ecx
and dword [ebp - 0x304], 0xfffffe00
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], ecx
lea ecx, [ebp - 0xcc]
push ecx
mov byte [ebp - 4], 2
call fcn.005298a0
lea esi, [ebp - 0x408]
mov eax, edi
mov byte [ebp - 4], 3
call fcn.00428980
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x30c]
lea edi, [ebp - 0xcc]
mov dword [ebp - 0x2f0], 1
call fcn.00529980
test al, al
je 0x4352b5
lea ecx, [ebp - 0x30c]
call fcn.00527c50
mov byte [ebp - 0x2e5], 1
test al, al
jne 0x4352bc
mov byte [ebp - 0x2e5], 0
lea ecx, [ebp - 0x408]
mov dword [ebp - 4], 3
call fcn.004231c0
cmp byte [ebp - 0x2e5], 0
je 0x43534b
lea edx, [ebp - 0x2e4]
push edx
call fcn.00423e10
lea eax, [ebp - 0x3ec]
push eax
mov esi, 0x58b570
lea edi, [ebp - 0x30c]
mov byte [ebp - 4], 5
call fcn.00466670
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 6
call fcn.00423020
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 5
call fcn.004231c0
mov ecx, dword [ebx + 0x60]
mov dword [ebp - 0x2c8], ecx
call fcn.00424330
push 0x60
push eax
lea eax, [ebp - 0x2e4]
call fcn.00424110
lea edi, [ebp - 0x2e4]
call fcn.004243a0
mov eax, 7
xor edx, edx
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3bc], 0
mov word [ebp - 0x3cc], dx
mov byte [ebp - 4], al
lea eax, [ebp - 0x3d0]
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 - 0x2f0], esp
call eax
lea ecx, [ebp - 0x3d0]
call fcn.0040eb20
lea edi, [ebp - 0xcc]
call fcn.00402490
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0
call fcn.00527890
jmp 0x435754
sub eax, 0x191
cmp eax, 0x63
ja case.0x43541b.402
movzx eax, byte [eax + 0x435788]
jmp dword [eax*4 + 0x435774]
mov dword [ebp - 0x314], ecx
xor ecx, ecx
mov dword [ebp - 0x310], 7
mov word [ebp - 0x324], cx
lea edx, [ebp - 0x328]
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 - 0x2ec], esp
call edx
cmp dword [ebp - 0x310], 8
jb 0x435754
mov eax, dword [ebp - 0x324]
push eax
jmp 0x43574c
cmp dword [ebx + 0x60], 3
jne 0x4354cf
mov dword [ebp - 0x3a0], ecx
xor ecx, ecx
mov dword [ebp - 0x39c], 7
mov word [ebp - 0x3b0], cx
lea edx, [ebp - 0x3b4]
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 - 0x2ec], esp
call edx
lea ecx, [ebp - 0x3b4]
call fcn.0040eb20
jmp 0x435754
xor eax, eax
mov dword [ebp - 0x380], 7
mov dword [ebp - 0x384], ecx
mov word [ebp - 0x394], ax
lea ecx, [ebp - 0x398]
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 - 0x2ec], esp
call eax
lea ecx, [ebp - 0x398]
call fcn.0040eb20
jmp 0x435754
xor edx, edx
mov byte [ebp - 0x2e6], 1
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x30], dx
mov dword [ebp - 4], 0xd
and dword [ebp - 0x304], 0xfffffe00
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], ecx
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x10
call fcn.005298a0
lea esi, [ebp - 0x440]
mov eax, edi
mov byte [ebp - 4], 0x11
call fcn.00428980
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x30c]
lea edi, [ebp - 0xcc]
mov dword [ebp - 0x2f0], 2
call fcn.00529980
test al, al
je 0x4355b3
lea ecx, [ebp - 0x30c]
call fcn.00527c50
mov byte [ebp - 0x2e5], 1
test al, al
jne 0x4355ba
mov byte [ebp - 0x2e5], 0
lea ecx, [ebp - 0x440]
mov dword [ebp - 4], 0x11
call fcn.004231c0
cmp byte [ebp - 0x2e5], 0
je 0x435625
lea ecx, [ebp - 0x30c]
push ecx
mov edx, str.error_code
call fcn.00529140
lea edx, [ebp - 0x424]
test al, al
push edx
mov edx, str.m_server
lea ecx, [ebp - 0x30c]
sete byte [ebp - 0x2e6]
call fcn.004666f0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00411b80
lea ecx, [ebp - 0x424]
call fcn.0040eb20
lea edi, [ebp - 0xcc]
call fcn.00402490
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xe
call fcn.00527890
mov dword [ebp - 4], 0xd
jmp 0x43565b
cmp byte [ebp - 0x2e6], 0
jne 0x435688
cmp dword [ebx + 0x60], 3
jne 0x435679
lea eax, [ebp - 0x34]
push eax
push ecx
mov eax, esp
mov dword [eax], 0xc0010007
jmp 0x435695
lea ecx, [ebp - 0x34]
push ecx
push ecx
mov eax, esp
mov dword [eax], 0xc000000b
jmp 0x435695
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 - 0x2ec], esp
call eax
lea ecx, [ebp - 0x34]
call fcn.0040eb20
jmp 0x435754
mov dword [ebp - 0x368], ecx
xor ecx, ecx
mov dword [ebp - 0x364], 7
mov word [ebp - 0x378], cx
lea edx, [ebp - 0x37c]
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 - 0x2ec], esp
call edx
lea ecx, [ebp - 0x37c]
call fcn.0040eb20
jmp 0x435754
xor eax, eax
mov dword [ebp - 0x32c], 7
mov dword [ebp - 0x330], ecx
mov word [ebp - 0x340], ax
lea ecx, [ebp - 0x344]
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 - 0x2ec], esp
call eax
cmp dword [ebp - 0x32c], 8
jb 0x435754
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.0053c152
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.0053c15d
mov esp, ebp
pop ebp
ret 4