Function at 0x455b50
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
add eax, 0x6a
push esi
push edi
push ebx
mov edi, dword [ebx]
lea eax, [ebx + eax*4]
mov esi, dword [ebx + 0x5e8]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], eax
call fcn.00456590
add esp, 4
test al, al
jne 0x456557
mov byte [ebx + 0x29a], al
cmp dword [esi + 0x401c], 0
jne 0x455df7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x48fcbc
push edi
call fcn.0044a130
push dword [edi + 0x140]
call dword [0x49e9a4]
add esp, 0x14
mov dword [edi + 0x140], 0
call fcn.0044f540
mov dword [ebp - 4], eax
test eax, eax
je 0x456426
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x48d35c
call fcn.00456970
add esp, 0xc
mov dword [ebp - 0x14], eax
test eax, eax
je 0x45641a
push 1
push eax
push 0x498d88
push ebx
call fcn.00450210
push dword [ebp - 0x14]
mov ebx, eax
call dword [0x49e9a4]
add esp, 0x14
test ebx, ebx
jne 0x455dd0
mov edx, dword [ebp + 8]
mov ecx, 0x48ead8
mov eax, 0x48eadc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 0x498698
cmp dword [edx + 0xec], 1
cmovne eax, ecx
mov cl, byte [edx + 0x28a]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [edx + 0x9c]
je 0x455c61
push 0x3a
push eax
call fcn.00415ae0
add esp, 8
test eax, eax
setne cl
push dword [ebp + 0x14]
test cl, cl
mov edx, 0x498698
mov eax, 0x498d5c
cmove eax, edx
push eax
push dword [ebp + 0x10]
mov eax, 0x498d60
cmove eax, edx
push eax
push 0x48fce4
call fcn.00456970
add esp, 0x14
mov dword [ebp - 8], eax
test eax, eax
je 0x45641a
push 0x498cb0
push dword [ebp + 8]
call fcn.0044fba0
add esp, 8
test eax, eax
jne 0x455cc9
push dword [ebp - 8]
push 0x48fcf0
call fcn.00456970
mov ebx, eax
add esp, 8
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x4563f9
push 0x48ee08
push dword [ebp + 8]
call fcn.0044fba0
test eax, eax
mov ecx, 0x48ee1c
mov eax, 0x498698
push 0x498dbc
push dword [ebp + 8]
cmovne ecx, eax
mov dword [ebp - 0x1c], ecx
call fcn.0044fba0
add esp, 0x10
test eax, eax
jne 0x455d10
cmp dword [edi + 0xa10], eax
je 0x455d10
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2f8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov edx, 0x498698
push dword [ebp - 0x1c]
mov ecx, edx
push dword [ebp - 0x10]
mov eax, dword [eax + 0x2f4]
test eax, eax
cmovne ecx, eax
mov eax, edx
push ecx
test ebx, ebx
cmovne eax, ebx
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 4]
push dword [ebp - 8]
push 0x48fcfc
push eax
call fcn.0044f740
mov ebx, eax
add esp, 0x20
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x455d5e
push eax
call dword [0x49e9a4]
add esp, 4
push dword [ebp - 8]
call dword [0x49e9a4]
add esp, 4
test ebx, ebx
jne 0x455db7
push dword [ebp - 4]
push 1
push dword [ebp + 8]
call fcn.0044f7b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x455db7
lea eax, [ebp - 4]
push 0x498cac
push eax
call fcn.0044f740
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x455db7
push dword [ebp + 0xc]
push eax
lea eax, [edi + 0x10a8]
push eax
push dword [ebp + 8]
lea eax, [ebp - 4]
push eax
call fcn.0044f550
add esp, 0x14
mov ebx, eax
mov dword [ebp - 4], 0
test ebx, ebx
je 0x455dd0
push 0x48fd1c
push edi
call fcn.0044a050
add esp, 8
lea eax, [ebp - 4]
push eax
call fcn.0044f510
add esp, 4
test ebx, ebx
jne 0x456086
mov dword [esi + 0x4000], ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x401c], 1
push 1
push 0
push edi
call fcn.0044b4f0
add esp, 0xc
test edx, edx
jl 0x45656c
jg 0x455e16
test eax, eax
je 0x45656c
push dword [ebp + 0xc]
push ebx
call fcn.0044aa70
add esp, 8
test al, al
je 0x456557
cmp dword [esi + 0x4004], 0
mov dword [ebp - 0x14], 0
je 0x456318
lea edx, [esi + 0x4000]
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esi + 0x400c]
cmp eax, edx
jae 0x456432
lea ecx, [ebp - 0x18]
push ecx
push 1
push eax
push dword [ebp - 0x24]
push ebx
call fcn.0044a1b0
mov ebx, eax
add esp, 0x14
cmp ebx, 0x51
je 0x456557
push dword [ebp + 8]
call fcn.00454720
add esp, 4
test eax, eax
jne 0x456560
test ebx, ebx
jne 0x45630b
cmp dword [ebp - 0x18], ebx
jle 0x4563ad
cmp dword [esi + 0x4004], 1
jle 0x455f44
mov ecx, dword [esi + 0x4010]
mov eax, ecx
mov edx, dword [esi + 0x4014]
or eax, edx
mov dword [esi + 0x400c], esi
je 0x455f01
sub ecx, 1
mov dword [esi + 0x4010], ecx
sbb edx, ebx
mov dword [esi + 0x4014], edx
js 0x456301
jg 0x455ee6
test ecx, ecx
je 0x456301
mov ebx, dword [ebp + 8]
lea edx, [esi + 0x4000]
cmp dword [esi + 0x4004], 0
jne 0x455e50
jmp 0x456318
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
push 1
push esi
push ebx
mov dword [ebp - 0x20], 0
call fcn.00472470
add esp, 0x10
cmp eax, 0xffffffff
jne 0x455ee9
push 0x48fdbc
push edi
call fcn.0044a130
add esp, 8
mov dword [esi + 0x4004], 0
mov dword [esi + 0x401c], 2
jmp 0x455ee9
mov ecx, dword [esi + 0x4000]
lea edx, [esi + 0x4000]
mov eax, dword [esi + 0x400c]
inc ecx
mov dword [edx], ecx
cmp byte [eax], 0xa
je 0x455f6a
mov ebx, dword [ebp + 8]
inc eax
mov dword [esi + 0x400c], eax
jmp 0x455eef
cmp byte [edi + 0x948], 0
je 0x455f8b
push ecx
push dword [esi + 0x4008]
push 1
push edi
call fcn.00449fd0
add esp, 0x10
lea edx, [esi + 0x4000]
cmp byte [edi + 0xac4], 0
mov ebx, dword [ebp + 8]
jne 0x455fc5
push dword [edx]
xor eax, eax
cmp byte [edi + 0x93d], al
push dword [esi + 0x4008]
setne al
add eax, 2
push eax
push ebx
call fcn.00449fa0
add esp, 0x10
test eax, eax
jne 0x456559
lea edx, [esi + 0x4000]
mov eax, dword [edx]
add dword [edi + 0x10a4], eax
mov eax, dword [edx]
add dword [edi + 0xa0], eax
mov ecx, dword [esi + 0x4008]
mov al, byte [ecx]
cmp al, 0xd
je 0x4561f9
cmp al, 0xa
je 0x4561f9
mov eax, dword [edx]
push 0x11
mov byte [ecx + eax], 0
push dword [esi + 0x4008]
push 0x48f324
call fcn.0044c880
add esp, 0xc
test eax, eax
je 0x45601a
mov ebx, dword [edi + 0xf8]
cmp ebx, 0x191
je 0x456041
push 0x13
push dword [esi + 0x4008]
push 0x48f338
call fcn.0044c880
add esp, 0xc
test eax, eax
je 0x45608f
mov ebx, dword [edi + 0xf8]
cmp ebx, 0x197
jne 0x45608f
push dword [esi + 0x4008]
call fcn.0044fce0
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
je 0x456426
cmp ebx, 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push dword [ebp + 8]
call fcn.0044ff90
push dword [ebp - 0x20]
mov ebx, eax
call dword [0x49e9a4]
add esp, 0x10
test ebx, ebx
je 0x4561d9
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf
push dword [esi + 0x4008]
push 0x48eb30
call fcn.0044c880
add esp, 0xc
test eax, eax
je 0x4560ef
mov ecx, dword [edi + 0xf8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x4560cd
push ecx
push 0x48fe18
push edi
call fcn.0044a130
add esp, 0xc
jmp 0x4561d9
lea eax, [esi + 0x4010]
push eax
mov eax, dword [esi + 0x4008]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.004586f0
add esp, 0x10
jmp 0x4561d9
push 0x499430
push 0x48eb40
push dword [esi + 0x4008]
call fcn.0044fc20
add esp, 0xc
test al, al
jne 0x4561d2
push 0x12
push dword [esi + 0x4008]
push 0x48eb4c
call fcn.0044c880
add esp, 0xc
test eax, eax
je 0x456189
mov ecx, dword [edi + 0xf8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x45614d
push ecx
push 0x48fe4c
push edi
call fcn.0044a130
add esp, 0xc
jmp 0x4561d9
push 0x498c90
push 0x48eb4c
push dword [esi + 0x4008]
call fcn.0044fc20
add esp, 0xc
test al, al
je 0x4561d9
push 0x48fe84
push edi
call fcn.0044a130
mov ebx, dword [ebp + 8]
push ebx
mov byte [esi + 0x4018], 1
call fcn.00472450
add esp, 0xc
jmp 0x4561dc
push 0x499430
push 0x48f25c
push dword [esi + 0x4008]
call fcn.0044fc20
add esp, 0xc
test al, al
jne 0x4561d2
lea ebx, [edi + 0xf8]
push ebx
lea eax, [ebp - 0x28]
push eax
push 0x48fea0
push dword [esi + 0x4008]
call fcn.00415370
add esp, 0x10
cmp eax, 2
jne 0x4561d9
mov eax, dword [ebx]
mov dword [edi + 0x108c], eax
jmp 0x4561d9
mov byte [esi + 0x4020], 1
mov ebx, dword [ebp + 8]
lea edx, [esi + 0x4000]
mov dword [esi + 0x400c], esi
mov dword [edx], 0
mov dword [esi + 0x4008], esi
jmp 0x455eef
mov dword [esi + 0x400c], esi
cmp dword [edi + 0xf8], 0x197
jne 0x4562f2
cmp byte [edi + 0xe04], 0
jne 0x4562f2
mov edx, dword [esi + 0x4010]
mov eax, edx
mov ecx, dword [esi + 0x4014]
or eax, ecx
mov dword [esi + 0x4004], 2
je 0x45626f
push ecx
push edx
push 0x48fdd0
push edi
call fcn.0044a130
add esp, 0x10
lea edx, [esi + 0x4000]
mov eax, dword [esi + 0x4010]
or eax, dword [esi + 0x4014]
jne 0x455eef
mov dword [esi + 0x401c], 2
jmp 0x455eef
cmp byte [esi + 0x4018], 0
je 0x4562e3
push 0x48fdf8
push edi
call fcn.0044a130
mov byte [edi + 0x139], 1
add esp, 8
mov ecx, dword [esi + 0x4008]
cmp byte [ecx + 1], 0xa
lea eax, [ecx + 1]
jne 0x4562a4
mov dword [esi + 0x4008], eax
mov ecx, eax
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ecx + 1]
push eax
push ebx
call fcn.00472470
add esp, 0x10
cmp eax, 0xffffffff
jne 0x456248
push 0x48fdbc
push edi
call fcn.0044a130
add esp, 8
mov dword [esi + 0x4004], 0
mov dword [esi + 0x401c], 2
jmp 0x456248
mov dword [esi + 0x4004], 0
jmp 0x456248
mov dword [esi + 0x4004], 0
jmp 0x45624e
mov dword [esi + 0x401c], 2
mov ebx, dword [ebp + 8]
mov dword [esi + 0x4004], 0
push ebx
call fcn.00454720
add esp, 4
test eax, eax
jne 0x456560
cmp dword [ebp - 0x14], eax
jne 0x456440
mov eax, dword [edi + 0x108c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x456362
push ebx
call fcn.0044fdb0
add esp, 4
test eax, eax
jne 0x456559
cmp byte [ebx + 0x281], al
je 0x456362
mov byte [esi + 0x4020], 1
cmp byte [esi + 0x4020], 0
je 0x456378
cmp dword [edi + 0x140], 0
jne 0x45644c
mov eax, dword [edi + 0x140]
test eax, eax
je 0x456463
cmp dword [esi + 0x401c], 2
jne 0x4563a0
push 1
push ebx
call fcn.004567e0
mov eax, dword [edi + 0x140]
add esp, 8
test eax, eax
jne 0x455b93
jmp 0x456463
cmp dword [edi + 0x5b8], 0
je 0x4563dc
cmp dword [edi + 0xdfc], 0
je 0x4563dc
mov ebx, dword [ebp + 8]
push 0x48fd80
push edi
mov byte [ebx + 0x29a], 1
call fcn.0044a130
add esp, 8
jmp 0x45630e
push 0x48fda4
push edi
mov dword [ebp - 0x14], 1
call fcn.0044a050
mov ebx, dword [ebp + 8]
add esp, 8
jmp 0x45630e
push dword [ebp - 8]
call dword [0x49e9a4]
lea eax, [ebp - 4]
push eax
call fcn.0044f510
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 4]
push eax
call fcn.0044f510
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push 0x48fd64
push edi
call fcn.0044a050
add esp, 8
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
call fcn.0044a9f0
mov eax, dword [ebp - 0xc]
add esp, 8
mov dword [eax], 0xffffffff
mov eax, dword [edi + 0x108c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x45650e
cmp byte [esi + 0x4020], 0
je 0x4564a6
cmp dword [edi + 0x140], 0
je 0x4564a6
push 0x48feb0
push edi
mov byte [ebx + 0x29a], 1
call fcn.0044a130
push ebx
call fcn.004567b0
add esp, 0xc
jmp 0x4564db
push dword [edi + 0x140]
call dword [0x49e9a4]
push 2
push ebx
mov dword [edi + 0x140], 0
call fcn.0044ab20
mov eax, dword [ebp - 0xc]
push dword [eax]
push ebx
call fcn.0044a9f0
mov eax, dword [ebp - 0xc]
add esp, 0x14
mov dword [eax], 0xffffffff
mov dword [esi + 0x401c], 0
cmp byte [ebx + 0x29a], 0
jne 0x456557
push dword [edi + 0xf8]
push 0x48fecc
push edi
call fcn.0044a050
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x401c], 2
push dword [ebx + 0x2f4]
call dword [0x49e9a4]
mov dword [ebx + 0x2f4], 0
push dword [edi + 0x108c]
mov byte [edi + 0xe00], 1
push 0x48fefc
push edi
call fcn.0044a130
mov byte [edi + 0x139], 0
add esp, 0x10
mov byte [ebx + 0x293], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push 0x48fd3c
push edi
call fcn.0044a050
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret