Function at 0x458f70
Capabilities:
Check http status code

Disassembly:
sub esp, 0x30
mov eax, dword [esp + 0x38]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x40]
add eax, 0x52
push edi
mov dword [esp + 0x30], 0
mov edi, dword [esi + 0xc]
mov ebp, dword [esi + 0x134]
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], ebp
mov ebx, dword [edi + 0x390]
lea eax, [edi + eax*4]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test ebx, ebx
je 0x459a37
cmp dword [ebx + 0x1f0], 2
jge 0x459a37
mov byte [edi + 0x25c], 0
lea ebx, [ebx]
cmp dword [ebx + 0x1f0], 0
jne 0x4591a1
push dword [esp + 0x50]
lea ebp, [ebx + 0x1cc]
mov dword [esp + 0x18], 0
push dword [esp + 0x50]
mov dword [esp + 0x20], 0
push 0x4a1fb0
push esi
call fcn.00452670
push dword [esi + 0x128]
call dword [0x4c8004]
push 0x100000
push ebp
mov dword [esi + 0x128], 0
call fcn.00448ee0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x74]
push dword [esp + 0x74]
push edi
push esi
call fcn.00459a70
add esp, 0x34
test eax, eax
jne 0x459a39
push 1
push dword [esp + 0x18]
push eax
push 0x4a1fd8
push edi
push esi
call fcn.00404c60
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x459170
mov eax, dword [esp + 0x10]
mov edx, 0x4a1fe0
mov ecx, 0x49e8e9
cmp dword [eax + 0xb8], 1
mov eax, 0x4a1fe4
cmovne edx, eax
mov eax, dword [esi + 0xcac]
test eax, eax
cmovne ecx, eax
mov eax, 0x49e8e9
push ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [esp + 0x20]
push 0x4a1fe8
push ebp
call fcn.00448e80
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x459162
push 0x4a2004
push dword [esp + 0x14]
push esi
call fcn.0045c580
add esp, 0xc
test eax, eax
jne 0x4590f5
mov eax, dword [esi + 0x5bc]
test eax, eax
je 0x4590f5
push eax
push 0x4a1e14
push ebp
call fcn.00448e80
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x459162
push 0x4a2010
push dword [esp + 0x14]
push esi
call fcn.0045c580
add esp, 0xc
test eax, eax
jne 0x45911f
push 0x4a2024
push ebp
call fcn.00448e50
mov edi, eax
add esp, 8
test edi, edi
jne 0x459162
push ebp
push 1
push esi
call fcn.0045bfa0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x459162
push 0x4a088c
push ebp
call fcn.00448e50
mov edi, eax
add esp, 8
test edi, edi
jne 0x459162
push dword [esp + 0x48]
push eax
push eax
lea eax, [esi + 0xd20]
push eax
push esi
push ebp
call fcn.0045c2e0
mov edi, eax
add esp, 0x18
test edi, edi
je 0x459170
push 0x4a2044
push esi
call fcn.004525a0
add esp, 8
push dword [esp + 0x18]
call dword [0x4c8004]
push dword [esp + 0x18]
call dword [0x4c8004]
add esp, 8
test edi, edi
jne 0x45988a
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov dword [ebx + 0x1f0], 1
push 1
push 0
push esi
call fcn.00453bd0
add esp, 0xc
test edx, edx
jl 0x459a4e
jg 0x4591c0
test eax, eax
je 0x459a4e
push dword [esp + 0x48]
push edi
call fcn.00452ef0
add esp, 8
test al, al
jne 0x4591de
cmp dword [ebp + 0x1a0], 0
je 0x459a37
cmp dword [ebp + 0x1a0], 1
jne 0x459234
cmp dword [ebx + 0x1dc], 0
jne 0x459894
mov eax, dword [esi + 0x8f0]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x24]
push eax
push dword [esi + 0x4ec]
push esi
call fcn.00457100
add esp, 0xc
test eax, eax
jne 0x459a39
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x459894
mov dword [ebp + 0x1a0], eax
cmp dword [ebx + 0x1e0], 0
mov dword [esp + 0x14], 0
je 0x459787
lea esp, [esp]
lea eax, [esp + 0x1c]
push eax
push 1
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x34]
push esi
call fcn.00452700
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x459a37
push esi
call fcn.0045f820
add esp, 4
test eax, eax
jne 0x459a41
test edi, edi
jne 0x459773
cmp dword [esp + 0x1c], edi
jle 0x45970c
cmp dword [ebx + 0x1e0], 2
jne 0x459342
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x4592fa
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
test edx, edx
jl 0x4592d9
jg 0x4596f5
test ecx, ecx
ja 0x4596f5
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1f0], 2
jmp 0x459789
lea eax, [esp + 0x38]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
push eax
push 1
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00468c30
add esp, 0x14
cmp eax, 0xffffffff
jne 0x4596f5
push 0x4a20c4
push esi
call fcn.00452670
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x4596eb
push 1
lea eax, [esp + 0x48]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.00448ea0
add esp, 0xc
test eax, eax
jne 0x4598f8
cmp byte [esp + 0x44], 0xa
jne 0x4596f5
push ebp
call fcn.00448f10
push ebp
mov edi, eax
call fcn.00448f00
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.00452510
add esp, 0x18
cmp byte [esi + 0x721], 0
jne 0x4593b9
cmp byte [esi + 0x708], 0
mov ecx, 3
push ebp
mov eax, 2
cmovne eax, ecx
push edi
push eax
push esi
call fcn.004524f0
add esp, 0x10
test eax, eax
jne 0x459a39
mov eax, ebp
cdq
add dword [esi + 0xd18], eax
adc dword [esi + 0xd1c], edx
mov al, byte [edi]
cmp al, 0xd
je 0x459621
cmp al, 0xa
je 0x459621
push 0x11
push edi
push 0x4a2138
call fcn.00461ee0
add esp, 0xc
test eax, eax
je 0x4593fb
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x45941c
push 0x13
push edi
push 0x4a214c
call fcn.00461ee0
add esp, 0xc
test eax, eax
je 0x459462
mov eax, dword [esi + 0xf0]
cmp eax, 0x197
jne 0x459462
cmp eax, 0x197
push edi
sete byte [esp + 0x30]
call fcn.0045c6d0
mov edi, eax
add esp, 4
test edi, edi
je 0x4598eb
push edi
push dword [esp + 0x30]
push esi
call fcn.0045dc60
push edi
mov ebp, eax
call dword [0x4c8004]
add esp, 0x10
test ebp, ebp
je 0x45960d
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x30
ret
push 0xf
push edi
push 0x4a2160
call fcn.00461ee0
add esp, 0xc
test eax, eax
je 0x4594e0
mov ecx, dword [esi + 0xf0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x4594b5
push ecx
push 0x4a2170
push esi
call fcn.00452670
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.004689b0
add esp, 0x10
lea eax, [ebx + 0x1bc]
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
push 0x4a21a4
push 0x4a21ac
push edi
call fcn.0045c600
add esp, 0xc
test al, al
je 0x459512
lea eax, [ebx + 0x1bc]
mov byte [ebx + 0x1f5], 1
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
push 0x12
push edi
push 0x4a21b8
call fcn.00461ee0
add esp, 0xc
test eax, eax
je 0x4595b3
mov ecx, dword [esi + 0xf0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x459569
push ecx
push 0x4a21cc
push esi
call fcn.00452670
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
push 0x4a18e0
push 0x4a21b8
push edi
call fcn.0045c600
add esp, 0xc
test al, al
je 0x45960d
push 0x4a2200
push esi
call fcn.00452670
push esi
mov byte [ebx + 0x1f4], 1
call fcn.00468c00
add esp, 0xc
lea eax, [ebx + 0x1bc]
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
push 0x4a21a4
push 0x4a221c
push edi
call fcn.0045c600
add esp, 0xc
test al, al
je 0x4595e5
lea eax, [ebx + 0x1bc]
mov byte [ebx + 0x1f5], 1
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
lea ebp, [esi + 0xf0]
push ebp
lea eax, [esp + 0x34]
push eax
push 0x4a2230
push edi
call fcn.0046d329
add esp, 0x10
cmp eax, 2
jne 0x45960d
mov eax, dword [ebp]
mov dword [esi + 0xd04], eax
lea eax, [ebx + 0x1bc]
push eax
call fcn.00448f20
add esp, 4
jmp 0x4596f5
cmp dword [esi + 0xf0], 0x197
jne 0x4596d3
cmp byte [esi + 0xce9], 0
jne 0x4596d3
mov edx, dword [ebx + 0x1e8]
mov eax, edx
mov ecx, dword [ebx + 0x1ec]
or eax, ecx
mov dword [ebx + 0x1e0], 2
je 0x459679
push ecx
push edx
push 0x4a20f4
push esi
call fcn.00452670
add esp, 0x10
cmp dword [ebx + 0x1e0], 0
jne 0x459250
jmp 0x4596dd
cmp byte [ebx + 0x1f4], 0
je 0x4596d3
push 0x4a2118
push esi
call fcn.00452670
lea eax, [edi + 1]
mov byte [esi + 0x13b], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x28]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.00468c30
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x45966a
push 0x4a20c4
push esi
call fcn.00452670
add esp, 8
mov dword [ebx + 0x1f0], 2
mov dword [ebx + 0x1e0], 0
mov eax, dword [ebx + 0x1e8]
or eax, dword [ebx + 0x1ec]
jne 0x4596f5
mov dword [ebx + 0x1f0], 2
cmp dword [ebx + 0x1e0], 0
jne 0x459250
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
jmp 0x459789
cmp dword [esi + 0x170], 0
je 0x459750
cmp dword [esi + 0x9a0], 0
je 0x459750
cmp dword [esi + 0xcac], 0
je 0x459750
mov edi, dword [esp + 0x10]
push 0x4a208c
push esi
mov byte [edi + 0x25c], 1
call fcn.00452670
mov ebp, dword [esp + 0x1c]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x459789
push 0x4a20ac
push esi
mov ebp, 1
call fcn.004525a0
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x459789
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [ebx + 0x1e0], 0
jmp 0x459789
xor ebp, ebp
push esi
call fcn.0045f820
add esp, 4
test eax, eax
jne 0x459a41
test ebp, ebp
jne 0x459906
mov eax, 0x51eb851f
imul dword [esi + 0xd04]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x4597dc
push esi
call fcn.0045c7a0
add esp, 4
test eax, eax
jne 0x459a39
cmp byte [edi + 0x25d], al
je 0x4597dc
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
je 0x4597f2
cmp dword [esi + 0x128], 0
jne 0x459913
cmp dword [esi + 0x128], 0
je 0x45992d
cmp dword [ebx + 0x1f0], 2
jne 0x459870
mov edi, dword [esi + 0xc]
mov eax, dword [edi + 0x298]
test dword [eax + 0x4c], 0x4000
je 0x45982c
push dword [eax]
push 0x4a1f38
push esi
call fcn.004525a0
add esp, 0xc
jmp 0x459870
mov edi, dword [edi + 0x390]
lea eax, [edi + 0x1bc]
push eax
call fcn.00448f20
add esp, 4
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1e0], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
cmp dword [esi + 0x128], 0
je 0x45992d
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x458fd0
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
lea eax, [esp + 0x48]
push eax
push dword [ebx + 0x1dc]
push dword [esi + 0x130]
push dword [edi + 0x2b4]
push esi
call fcn.004529c0
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x4598d1
push dword [esp + 0x48]
push dword [esi + 0x130]
push 2
push esi
call fcn.00452510
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x48]
sub dword [ebx + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x30
ret
push 0x4a20d8
push esi
call fcn.004525a0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x30
ret
mov ebp, dword [esp + 0x34]
push dword [ebp]
push edi
push esi
call fcn.00452e70
add esp, 0xc
mov dword [ebp], 0xffffffff
jmp 0x459931
mov edi, dword [esp + 0x10]
mov eax, 0x51eb851f
imul dword [esi + 0xd04]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x4599e0
cmp byte [ebx + 0x1f5], 0
je 0x45997b
cmp dword [esi + 0x128], 0
je 0x45997b
push 0x4a2240
push esi
mov byte [edi + 0x25c], 1
call fcn.00452670
push esi
call fcn.00459b50
jmp 0x459999
push dword [esi + 0x128]
call dword [0x4c8004]
push 2
push edi
mov dword [esi + 0x128], 0
call fcn.00452f60
add esp, 0xc
mov dword [ebx + 0x1f0], 0
cmp byte [edi + 0x25c], 0
jne 0x459a37
lea eax, [ebx + 0x1bc]
push eax
call fcn.00448eb0
push dword [esi + 0xf0]
push 0x4a2258
push esi
call fcn.004525a0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov dword [ebx + 0x1f0], 2
push dword [esi + 0xcac]
call dword [0x4c8004]
push dword [esi + 0xd04]
mov dword [esi + 0xcac], 0
push 0x4a2288
push esi
mov word [esi + 0x9a4], 1
call fcn.00452670
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x13b], 0
push eax
mov byte [edi + 0x26a], 0
call fcn.00448eb0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x30
ret
push 0x4a2064
push esi
call fcn.004525a0
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret