Function at 0x4561f0
Capabilities:
Check http status code

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xffffffb4
mov edi, dword [esp + 0x60]
mov byte [0x493851], 1
call fcn.00455ef0
mov esi, eax
test esi, esi
je 0x45624c
cmp dword [esi + 0x30], 0xe1
je 0x456245
mov ecx, 0xffffffff
xor edx, edx
cmp esp, 0
cmp edx, 0x3c
ja 0x456235
bt dword [esi + 0xba4], edx
jae 0x456235
cmp ecx, 0x3c
jbe 0x456256
mov ecx, edx
inc edx
cmp edx, 0x3c
jbe 0x456220
cmp ecx, 0x3c
ja 0x456256
mov dword [esi + 0x24], ecx
jmp 0x456256
push edi
push esi
call fcn.0044f550
sub esp, 0xffffffb4
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov eax, dword [esi + 0x24]
mov dword [0x5b0f7c], eax
mov cl, byte [edi]
cmp cl, 5
je 0x45626a
cmp cl, 0x18
jne 0x4562ae
push esi
push ecx
push 0
push 0
call fcn.004556c0
test al, al
je 0x45628d
mov byte [edi], 0
mov eax, dword [esi + 0x24]
mov dword [0x5b0f7c], eax
mov byte [0x5b0f4b], 1
jmp 0x4562ae
mov eax, dword [esi + 0x24]
xor ecx, ecx
mov cl, byte [eax + esi + 0x152]
test ecx, ecx
jne 0x4562ae
cmp byte [edi], 5
sete al
push eax
push 0
call fcn.00455f60
mov byte [edi], 0
push 0xa
lea eax, [esp + 0x44]
push eax
mov cl, byte [edi]
mov byte [esp + 0x48], cl
mov byte [esp + 0x49], 0
call fcn.00459a70
cmp byte [esp + 0x40], 0
jbe 0x45670d
mov al, byte [esp + 0x40]
mov byte [edi], al
mov ecx, dword [esi + 0x24]
xor edx, edx
mov dl, byte [esi + ecx + 0x152]
mov dword [esp + 0x24], edx
cmp edx, 0x9e
ja 0x4566f2
mov ecx, dword [esp + 0x24]
lea eax, [edx + ecx*2]
shl eax, 4
mov ecx, dword [eax + 0x5b118c]
test ecx, ecx
jne 0x45631d
push 2
push 0x46cc68
push dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.00440a00
mov eax, dword [esp]
mov ecx, dword [eax + 0x5b118c]
mov dl, byte [ecx + 5]
test dl, dl
je 0x456343
xor ebx, ebx
jmp 0x456338
mov dl, byte [ecx + ebx + 5]
test dl, dl
je 0x456345
inc ebx
cmp ebx, 0xc8
jbe 0x456330
jmp 0x456345
xor ebx, ebx
cmp ebx, 0xc8
ja 0x45635e
mov edx, ebx
nop
mov byte [ecx + edx + 5], 0x20
inc edx
cmp edx, 0xc8
jbe 0x456350
mov dx, word [eax + 0x5b1184]
cmp dx, 0
jbe 0x45637d
movzx ebp, dx
cmp ebp, 0xc8
jb 0x456382
mov ebp, 0xc8
jmp 0x456382
mov ebp, 0xc8
test ebp, ebp
jne 0x45638b
mov ebp, 1
movzx edx, word [eax + 0x5b1182]
cmp edx, ebp
jb 0x4563a0
lea edx, [ebp - 1]
mov word [eax + 0x5b1182], dx
mov dl, byte [edi]
cmp dl, 0x13
je 0x4565b8
cmp dl, 0xc9
je 0x4565b8
cmp dl, 4
je 0x456593
cmp dl, 0xc8
je 0x456593
cmp dl, 1
je 0x456588
cmp dl, 0xb
je 0x456572
cmp dl, 2
je 0x456569
cmp dl, 0xf
je 0x456509
cmp dl, 8
je 0x456475
cmp dl, 0x7f
jne 0x4565cd
mov dx, word [eax + 0x5b1182]
inc edx
and edx, 0xffff
lea ebx, [ebp - 1]
mov dword [esp + 0x14], ebx
cmp ebx, edx
jb 0x45646b
mov ebx, dword [esp + 0x14]
sub ebx, edx
mov dword [esp + 0x10], ebx
test bl, 1
jne 0x456435
mov bl, byte [ecx + edx + 5]
mov byte [edx + ecx + 4], bl
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x45646b
inc edx
mov ebx, dword [esp + 0x14]
sub ebx, edx
shr ebx, 1
inc ebx
mov dword [esp + 0x30], ebx
jmp 0x45644c
mov dword [esp + 0x30], ebx
mov bl, byte [ecx + edx + 5]
mov byte [ecx + edx + 4], bl
mov bl, byte [ecx + edx + 6]
mov byte [ecx + edx + 5], bl
add edx, 2
mov ebx, dword [esp + 0x30]
dec ebx
cmp dword [esp + 0x30], 1
jne 0x456448
mov byte [ecx + ebp + 4], 0x20
jmp 0x4565cd
mov dx, word [eax + 0x5b1182]
mov word [esp + 0x20], dx
cmp dx, 0
jbe 0x4565cd
mov edx, dword [esp + 0x20]
and edx, 0xffff
lea ebx, [ebp - 1]
mov dword [esp + 0x1c], ebx
cmp ebx, edx
jb 0x4564f3
mov ebx, dword [esp + 0x1c]
sub ebx, edx
mov dword [esp + 8], ebx
test bl, 1
jne 0x4564c0
mov bl, byte [ecx + edx + 5]
mov byte [edx + ecx + 4], bl
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x4564f3
inc edx
mov ebx, dword [esp + 0x1c]
sub ebx, edx
shr ebx, 1
inc ebx
mov dword [esp + 0x38], ebx
jmp 0x4564d4
mov dword [esp + 0x38], ebx
mov bl, byte [ecx + edx + 5]
mov byte [ecx + edx + 4], bl
mov bl, byte [ecx + edx + 6]
mov byte [ecx + edx + 5], bl
add edx, 2
mov ebx, dword [esp + 0x38]
dec ebx
cmp dword [esp + 0x38], 1
jne 0x4564d0
mov byte [ecx + ebp + 4], 0x20
mov edx, dword [esp + 0x20]
dec edx
mov word [eax + 0x5b1182], dx
jmp 0x4565cd
xor byte [0x5b0f5d], 1
mov dx, word [eax + 0x5b1182]
movzx ebx, dx
cmp byte [ecx + ebx + 5], 0x20
ja 0x4565cd
cmp dx, 0
jbe 0x4565cd
dec edx
and edx, 0xffff
cmp byte [ecx + edx + 5], 0x20
ja 0x4565cd
jmp 0x456552
dec edx
and edx, 0xffff
cmp byte [ecx + edx + 5], 0x20
ja 0x4565cd
mov dx, word [eax + 0x5b1182]
dec edx
mov word [eax + 0x5b1182], dx
cmp dx, 0
ja 0x456544
jmp 0x4565cd
mov word [eax + 0x5b1182], bx
jmp 0x4565cd
mov word [eax + 0x5b1182], 0
mov byte [ecx + 5], 0
mov byte [0x5b0f5d], 0
jmp 0x4565cd
mov word [eax + 0x5b1182], 0
jmp 0x4565cd
mov dx, word [eax + 0x5b1182]
inc edx
mov word [eax + 0x5b1182], dx
and edx, 0xffff
cmp edx, ebp
jb 0x4565cd
lea edx, [ebp - 1]
mov word [eax + 0x5b1182], dx
jmp 0x4565cd
mov dx, word [eax + 0x5b1182]
cmp dx, 0
jbe 0x4565cd
dec edx
mov word [eax + 0x5b1182], dx
movzx edx, word [eax + 0x5b1182]
cmp edx, ebp
jb 0x4565e2
lea edx, [ebp - 1]
mov word [eax + 0x5b1182], dx
mov dl, byte [edi]
cmp dl, 0x20
jb 0x4566a8
cmp dl, 0x7f
jae 0x4566a8
mov dl, byte [0x5b0f5d]
test dl, dl
jne 0x45666f
lea edx, [ebp - 1]
mov bx, word [eax + 0x5b1182]
inc ebx
and ebx, 0xffff
mov dword [esp + 0xc], ebx
cmp ebx, edx
ja 0x45666f
mov ebx, edx
sub ebx, dword [esp + 0xc]
mov dword [esp + 0x18], ebx
test bl, 1
jne 0x456639
mov bl, byte [edx + ecx + 4]
mov byte [ecx + edx + 5], bl
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x45666f
dec edx
mov ebx, edx
sub ebx, dword [esp + 0xc]
shr ebx, 1
inc ebx
mov dword [esp + 0x28], ebx
jmp 0x456650
mov dword [esp + 0x28], ebx
mov bl, byte [ecx + edx + 4]
mov byte [ecx + edx + 5], bl
mov bl, byte [ecx + edx + 3]
mov byte [ecx + edx + 4], bl
add edx, 0xfffffffe
mov ebx, dword [esp + 0x28]
dec ebx
cmp dword [esp + 0x28], 1
jne 0x45664c
mov dx, word [eax + 0x5b1182]
mov word [esp + 4], dx
mov ebx, dword [esp + 4]
and ebx, 0xffff
mov dl, byte [edi]
mov byte [ecx + ebx + 5], dl
mov ebx, dword [esp + 4]
and ebx, 0xffff
lea edx, [ebp - 1]
cmp ebx, edx
jae 0x4566a8
mov edx, dword [esp + 4]
inc edx
mov word [eax + 0x5b1182], dx
lea edx, [ebp - 1]
cmp edx, 0
jbe 0x4566ce
cmp byte [ecx + edx + 5], 0x20
jne 0x4566ce
jmp 0x4566c3
cmp byte [ecx + edx + 5], 0x20
jne 0x4566ce
mov byte [ecx + edx + 5], 0
dec edx
cmp edx, 0
ja 0x4566bc
cmp byte [ecx + edx + 5], 0x20
jne 0x4566da
mov byte [ecx + edx + 5], 0
mov byte [ecx + ebp + 5], 0
cmp dword [esp + 0x24], 0x1a
je 0x4566ed
cmp dword [esp + 0x24], 0x1d
jne 0x4566f2
call fcn.0044b6f0
push 1
push 0
push 0xa
lea eax, [esp + 0x4c]
push eax
call fcn.0041f4a0
cmp byte [esp + 0x40], 0
ja 0x4562d0
push 0
push 1
push dword [esi + 0x24]
push esi
call fcn.00448c90
mov al, byte [edi]
cmp al, 0xd
je 0x456733
cmp al, 0xa
je 0x456733
mov byte [edi], 0
mov byte [0x5b0f4b], 1
jmp 0x45624c
mov eax, dword [esi + 0x24]
mov cl, byte [eax + esi + 0x9b]
mov byte [edi], cl
mov byte [0x5b0f4b], 1
jmp 0x45624c