Function at 0x436840
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
cmp byte [esi + 0x140], 0
jne 0x43694f
cmp byte [esi + 0x6f8], 0
jne 0x43694f
push 0xf
push edi
push 0x49c360
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x43694f
lea eax, [ebp - 8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.0043eb50
add esp, 0x10
test eax, eax
jne 0x4368e7
mov edi, dword [esi + 0x4e0]
mov eax, edi
mov edx, dword [esi + 0x4e4]
or eax, edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
je 0x4368bb
cmp ecx, edx
jg 0x4368fa
jl 0x4368bb
cmp eax, edi
ja 0x4368fa
push ecx
push eax
push esi
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
call fcn.0043b0e0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x436935
mov eax, dword [esi + 0x4e0]
or eax, dword [esi + 0x4e4]
je 0x436914
push 0x499d04
push esi
call fcn.0042d940
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 2
push dword [ebp + 0xc]
call fcn.0042e3b0
push 0x49c8cc
push esi
call fcn.0042da00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49c8f0
push esi
call fcn.0042d940
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
push edi
push 0x49c350
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x4369ac
push edi
call fcn.00435920
mov edi, eax
add esp, 4
test edi, edi
je 0x436e67
cmp byte [edi], 0
jne 0x43698e
push edi
call dword [0x4ba004]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0xd64]
call dword [0x4ba004]
add esp, 4
mov dword [esi + 0xd64], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x114], 0xa
jne 0x4369f7
cmp byte [ebx + 0x22c], 0
je 0x4369f7
push 0x49c910
push 0x49c91c
push edi
call fcn.00435860
add esp, 0xc
test al, al
je 0x4369f7
push 0
push ebx
call fcn.0042e3b0
push 0x49c930
push esi
call fcn.0042da00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x114], 0xb
jne 0x436a3f
cmp byte [ebx + 0x22c], 0
je 0x436a3f
push 0x49c960
push 0x49c91c
push edi
call fcn.00435860
add esp, 0xc
test al, al
je 0x436a3f
push 1
push ebx
call fcn.0042e3b0
push 0x49c968
push esi
call fcn.0042da00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x114], 0xa
jne 0x436a7e
push 0x49c910
push 0x49c370
push edi
call fcn.00435860
add esp, 0xc
test al, al
je 0x436a7e
push 0
push ebx
call fcn.0042e3b0
push 0x49c990
push esi
call fcn.0042da00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49c960
push 0x49c370
push edi
call fcn.00435860
add esp, 0xc
test al, al
je 0x436aa9
push 2
push ebx
call fcn.0042e3b0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x140], 0
jne 0x436b11
push 0x12
push edi
push 0x49c37c
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436ae4
push 1
lea eax, [edi + 0x12]
push eax
push esi
call fcn.00432b70
add esp, 0xc
test eax, eax
je 0x436efd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x140], 0
jne 0x436b11
push 0x11
push edi
push 0x49c9b8
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436b11
cmp dword [esi + 0x538], 0
je 0x436b11
push 0
lea eax, [edi + 0x11]
jmp 0x436acb
push 0xc
push edi
push 0x49c9cc
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436b9a
lea eax, [edi + 0xc]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 8], xmm0
mov dword [ebp + 8], eax
call fcn.0043ef90
mov ebx, eax
add esp, 4
mov edi, edx
cmp ebx, 0xffffffff
jne 0x436b77
cmp edi, eax
jne 0x436b77
lea eax, [ebp - 8]
push eax
push 0xa
push 0
push dword [ebp + 8]
call fcn.0043eb50
mov edi, dword [ebp - 4]
add esp, 0x10
mov ebx, dword [ebp - 8]
xor eax, eax
mov dword [esi + 0xd74], edi
mov dword [esi + 0xd70], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call fcn.0047c822
add esp, 4
sub ebx, eax
mov dword [esi + 0xd70], ebx
sbb edi, edx
xor eax, eax
mov dword [esi + 0xd74], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x140], 0
jne 0x436c63
push 0xe
push edi
push 0x49c9dc
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436c63
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x436bed
nop dword [eax]
movzx eax, al
push eax
call fcn.00452b60
add esp, 4
test eax, eax
jne 0x436bed
cmp byte [edi], 0x2a
je 0x436bed
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x436bd0
movzx eax, byte [edi]
push eax
call fcn.00452b60
add esp, 4
test eax, eax
je 0x436c46
lea ebx, [esi + 0xe8]
push ebx
push 0xa
push 0
push edi
call fcn.0043eb50
add esp, 0x10
test eax, eax
jne 0x436efd
mov eax, dword [esi + 0xc30]
cmp eax, dword [ebx]
jne 0x436efd
mov eax, dword [esi + 0xc34]
cmp eax, dword [ebx + 4]
jne 0x436efd
pop edi
mov byte [esi + 0x13d], 1
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0xc30], 0
xor eax, eax
mov dword [esi + 0xc34], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x718], 0
je 0x436ce3
cmp byte [esi + 0xcfb], 0
je 0x436ce3
push 0xb
push edi
push 0x49a5bc
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436ce3
push 2
push 2
push esi
call fcn.00432da0
mov ecx, dword [esi + 0xcd0]
add esp, 0xc
test ecx, ecx
jne 0x436ca3
mov ecx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x278]
mov eax, dword [eax + 0x40]
shr eax, 1
and al, 1
movzx eax, al
push eax
push dword [esi + 0xc80]
lea eax, [edi + 0xb]
push ecx
push eax
push 0
push 1
push dword [esi + 0x718]
push esi
call fcn.00423730
push 2
push esi
call fcn.00432de0
add esp, 0x28
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x140], 0
jne 0x436d4e
push 0xe
push edi
push 0x49c9ec
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436d4e
cmp dword [esi + 0x3d4], 0
jne 0x436d12
cmp byte [esi + 0x6dd], 0
je 0x436d4e
lea eax, [edi + 0xe]
push eax
call fcn.0043ef90
add esp, 4
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], edx
cmp byte [esi + 0x6dd], 0
je 0x436efd
mov ecx, edx
mov dword [esi + 0xd40], eax
pop edi
mov dword [esi + 0xd44], ecx
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x11
push edi
push 0x49c9fc
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436d72
mov eax, dword [esi + 0xf0]
mov dword [ebp + 8], eax
cmp eax, 0x191
je 0x436d96
push 0x13
push edi
push 0x49ca10
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436ddb
mov eax, dword [esi + 0xf0]
mov dword [ebp + 8], eax
cmp eax, 0x197
jne 0x436ddb
push edi
call fcn.00435920
mov edi, eax
add esp, 4
test edi, edi
je 0x436e67
cmp dword [ebp + 8], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.00437120
push edi
mov esi, eax
call dword [0x4ba004]
add esp, 0x10
test esi, esi
je 0x436efd
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xf0]
sub eax, 0x12c
cmp eax, 0x63
ja 0x436e73
push 9
push edi
push 0x49ca24
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436e73
cmp dword [esi + 0x124], 0
jne 0x436e73
push edi
call fcn.00435920
add esp, 4
test eax, eax
je 0x436e67
cmp byte [eax], 0
jne 0x436e31
push eax
call dword [0x4ba004]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x6ea], 0
mov dword [esi + 0x124], eax
je 0x436efd
push eax
call dword [0x4ba00c]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x436e67
push ebx
push esi
call fcn.00438840
add esp, 8
jmp 0x436ad5
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x71c], 0
je 0x436ee0
push 8
push edi
push 0x49ca30
call fcn.00432980
add esp, 0xc
test eax, eax
je 0x436ee0
mov eax, dword [ebx + 0x278]
test byte [eax + 0x48], 1
je 0x436ee0
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp byte [eax + 0x114], 0x14
push dword [eax + 0xc8]
sete bl
lea ebx, [ebx*8 + 8]
call fcn.0042ff50
movzx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x64]
lea eax, [edi + 8]
push ebx
push eax
push dword [esi + 0x71c]
push esi
call fcn.00430550
add esp, 0x1c
jmp 0x436ad5
mov eax, dword [ebx + 0x278]
test dword [eax + 0x40], 0x40000
je 0x436efd
push edi
push esi
call fcn.0044aa50
add esp, 8
test eax, eax
jne 0x436eff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret