Function at 0x10053880
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x54], edx
push edi
push dword [ebp + 0xc]
mov esi, ecx
mov dword [ebp - 0x48], eax
push dword [ebp + 0x18]
xor ecx, ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], ecx
xor ebx, ebx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0xb8]
push esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 1], al
call fcn.1001d150
xor edi, edi
cmp dword [ebp - 0x54], 0xb
jb 0x100539d1
mov ecx, dword [ebp + 0x10]
mov edx, 0x300
cmp bx, dx
jae 0x100539d1
mov edx, dword [ebp + 0xc]
add esi, edx
movzx eax, byte [esi + edi]
add eax, 0xfffffff1
cmp eax, 0xf0
ja case.0x1005391d.16
movzx eax, byte [eax + 0x10053f10]
jmp dword [eax*4 + 0x10053edc]
cmp byte [esi + edi + 1], 0xc0
jb case.0x1005391d.16
inc dword [ebp - 8]
jmp case.0x1005391d.16
cmp byte [esi + edi + 1], 0x69
jne case.0x1005391d.16
cmp byte [esi + edi + 2], 0xc0
jb case.0x1005391d.16
inc dword [ebp - 8]
jmp case.0x1005391d.16
cmp byte [esi + edi + 1], 0xc0
jb case.0x1005391d.16
inc dword [ebp - 0x4c]
jmp case.0x1005391d.16
mov al, byte [esi + edi + 1]
cmp al, 0xe8
jb case.0x1005391d.16
cmp al, 0xef
ja case.0x1005391d.16
inc dword [ebp - 0x48]
jmp case.0x1005391d.16
mov al, byte [esi + edi + 1]
cmp al, 0xaf
jne 0x1005399b
cmp byte [esi + edi + 2], 0xc0
jb 0x1005399b
inc dword [ebp - 0x24]
jmp case.0x1005391d.16
cmp al, 0x83
jb 0x10053aa5
cmp al, 0x8f
ja 0x10053aa5
mov eax, dword [esi + edi + 2]
test eax, eax
jns case.0x1005391d.16
mov esi, dword [ebp + 0x10]
lea ecx, [edx + 6]
add eax, edi
add ecx, eax
cmp ecx, esi
jb 0x100539ca
cmp ecx, dword [ebp + 0x14]
jb 0x100539da
mov al, byte [ebp + 0x1c]
test al, al
jne 0x100539dd
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [ebp + 0x1c]
cmp al, 1
jne 0x100539ea
cmp ecx, dword [ebp + 0x18]
jae 0x100539d1
cmp ecx, esi
jb 0x100539d1
mov eax, edi
sub eax, ecx
add eax, edx
cmp eax, 0x64
jb case.0x1005391d.16
mov edx, dword [ebp - 0x14]
mov al, byte [ecx + edx]
cmp al, 0x8b
jne 0x10053a78
mov cl, byte [ecx + edx + 1]
mov dl, cl
and dl, 0xf0
cmp dl, 0x30
ja 0x10053a31
mov al, cl
and al, 0xf
cmp al, 3
jbe 0x10053a71
cmp al, 6
jb 0x10053a21
cmp al, 7
jbe 0x10053a71
cmp al, 8
jb 0x10053a29
cmp al, 0xb
jbe 0x10053a71
cmp al, 0xe
jb 0x10053a31
cmp al, 0xf
jbe 0x10053a71
cmp dl, 0x40
jb case.0x1005391d.16
cmp dl, 0x70
ja case.0x1005391d.16
and cl, 0xf
cmp cl, 3
jbe 0x10053a71
cmp cl, 5
jb 0x10053a55
cmp cl, 7
jbe 0x10053a71
cmp cl, 8
jb 0x10053a5f
cmp cl, 0xb
jbe 0x10053a71
cmp cl, 0xd
jb case.0x1005391d.16
cmp cl, 0xf
ja case.0x1005391d.16
mov al, 1
jmp 0x10053e40
cmp al, 0xff
jne case.0x1005391d.16
mov al, byte [ecx + edx + 1]
cmp al, 0x30
jb 0x10053a94
cmp al, 0x37
ja 0x10053a94
cmp al, 0x34
je 0x10053a94
cmp al, 0x35
jne 0x10053a71
cmp al, 0x70
jb case.0x1005391d.16
cmp al, 0x77
jbe 0x10053a71
jmp case.0x1005391d.16
cmp al, 0x80
jb 0x10053ab1
cmp al, 0x82
jbe 0x100539d1
cmp al, 0xc8
jb case.0x1005391d.16
cmp al, 0xcf
ja case.0x1005391d.16
inc dword [ebp - 0xc]
jmp case.0x1005391d.16
mov eax, dword [esi + edi + 1]
test eax, eax
js 0x10053b15
add eax, 5
add eax, edi
add eax, edx
cmp eax, ecx
jb 0x10053ae1
cmp eax, dword [ebp + 0x14]
jb 0x10053aee
mov cl, byte [ebp + 0x1c]
test cl, cl
je 0x100539d1
jmp 0x10053af1
mov cl, byte [ebp + 0x1c]
cmp cl, 1
jne 0x10053aff
cmp eax, dword [ebp + 0x18]
jae 0x100539d1
mov edi, eax
lea ecx, [ebp - 0xb8]
sub edi, edx
push eax
dec edi
call fcn.1001d110
jmp 0x10053e2b
mov esi, dword [ebp + 0x10]
lea ecx, [edx + 5]
add eax, edi
add ecx, eax
cmp ecx, esi
jb 0x10053b28
cmp ecx, dword [ebp + 0x14]
jb 0x10053b35
mov al, byte [ebp + 0x1c]
test al, al
je 0x100539d1
jmp 0x10053b38
mov al, byte [ebp + 0x1c]
cmp al, 1
jne 0x10053b4d
cmp ecx, dword [ebp + 0x18]
jae 0x100539d1
cmp ecx, esi
jb 0x100539d1
mov eax, edi
sub eax, ecx
add eax, edx
cmp eax, 0x64
jb case.0x1005391d.16
mov edx, dword [ebp - 0x14]
mov al, byte [ecx + edx]
cmp al, 0x8b
je 0x10053a03
jmp 0x10053a78
mov al, byte [esi + edi + 1]
test al, al
js case.0x1005391d.16
inc al
movzx eax, al
inc eax
add eax, edi
add eax, edx
cmp eax, ecx
jb 0x10053b92
cmp eax, dword [ebp + 0x14]
jb 0x10053aee
mov cl, byte [ebp + 0x1c]
test cl, cl
je 0x100539d1
jmp 0x10053af1
inc dword [ebp - 0x40]
jmp case.0x1005391d.16
mov cl, byte [esi + edi + 1]
mov dl, cl
and dl, 0xf0
cmp dl, 0xf0
jne 0x10053bc8
mov al, cl
and al, 0xf
cmp al, 7
ja 0x10053bc8
inc dword [ebp - 0x38]
jmp case.0x1005391d.16
cmp dl, 0xe0
jne 0x10053be1
mov al, cl
and al, 0xf
cmp al, 8
jb 0x10053be1
cmp al, 0xf
ja 0x10053be1
inc dword [ebp - 0x10]
jmp case.0x1005391d.16
mov dl, cl
and dl, 0xc0
cmp dl, 0xe0
jne 0x10053bfb
mov al, cl
and al, 0xf
cmp al, 7
ja 0x10053bfb
inc dword [ebp - 0x30]
jmp case.0x1005391d.16
cmp dl, 0xc0
jne case.0x1005391d.16
mov al, cl
and al, 0xf
cmp al, 8
jb 0x10053c18
cmp al, 0xf
ja 0x10053c18
inc dword [ebp - 0x28]
jmp case.0x1005391d.16
cmp dl, 0xc0
jne case.0x1005391d.16
mov al, cl
and al, 0xf
cmp al, 7
ja 0x10053c31
inc dword [ebp - 0x20]
jmp case.0x1005391d.16
cmp dl, 0xc0
jne case.0x1005391d.16
mov al, cl
and al, 0xf
cmp al, 8
jb 0x10053c4e
cmp al, 0xf
ja 0x10053c4e
inc dword [ebp - 0x34]
jmp case.0x1005391d.16
cmp dl, 0xc0
jne case.0x1005391d.16
and cl, 0xf
cmp cl, 7
ja case.0x1005391d.16
inc dword [ebp - 0x18]
jmp case.0x1005391d.16
mov cl, byte [esi + edi + 1]
mov al, cl
and al, 0xf
cmp al, 4
je 0x10053c83
cmp al, 0xc
je 0x10053c83
inc dword [ebp - 0x2c]
jmp case.0x1005391d.16
mov al, byte [esi + edi + 2]
and al, 0xf
cmp al, 2
jne case.0x1005391d.16
and cl, 0xf0
cmp cl, 0x30
ja 0x10053ca1
inc dword [ebp - 0x3c]
jmp case.0x1005391d.16
cmp cl, 0x40
jb 0x10053cb3
cmp cl, 0x70
ja 0x10053cb3
inc dword [ebp - 0x50]
jmp case.0x1005391d.16
cmp cl, 0x80
jb case.0x1005391d.16
cmp cl, 0xb0
ja case.0x1005391d.16
inc dword [ebp - 0x1c]
jmp case.0x1005391d.16
mov cl, byte [esi + edi + 1]
cmp cl, 0x15
je 0x100539d1
cmp cl, 0x25
je 0x100539d1
cmp cl, 0x35
je 0x100539d1
cmp cl, 0xd0
jb 0x10053cfa
cmp cl, 0xd7
jbe 0x100539d1
cmp cl, 0x10
jb 0x10053d08
cmp cl, 0x13
jbe 0x100539d1
cmp cl, 0x16
jb 0x10053d16
cmp cl, 0x17
jbe 0x100539d1
cmp cl, 0x50
jb 0x10053d24
cmp cl, 0x53
jbe 0x100539d1
cmp cl, 0x55
jb 0x10053d32
cmp cl, 0x57
jbe 0x100539d1
cmp cl, 0x94
jne 0x10053d47
mov al, byte [esi + edi + 2]
cmp al, 0x20
jb 0x10053d47
cmp al, 0x27
jbe 0x100539d1
cmp cl, 0x14
jne 0x10053d6d
mov dl, byte [esi + edi + 2]
mov al, dl
and al, 0xf0
cmp al, 0x30
ja 0x10053d6d
mov al, dl
and al, 0xf
cmp al, 5
je 0x10053d64
cmp al, 0xd
jne 0x10053d6d
cmp dl, 0x25
jne 0x100539d1
cmp cl, 0x90
jb 0x10053d7b
cmp cl, 0x93
jbe 0x100539d1
cmp cl, 0x95
jb 0x10053d89
cmp cl, 0x97
jbe 0x100539d1
cmp cl, 0x54
jne 0x10053d9e
mov al, byte [esi + edi + 2]
cmp al, 0x20
jb 0x10053d9e
cmp al, 0x27
jbe 0x100539d1
cmp cl, 0xd0
jb 0x10053dac
cmp cl, 0xd7
jbe 0x100539d1
cmp cl, 0xe0
jb 0x10053dba
cmp cl, 0xe7
jbe 0x100539d1
cmp cl, 0x60
jb 0x10053dc8
cmp cl, 0x63
jbe 0x100539d1
cmp cl, 0x65
jb 0x10053dd6
cmp cl, 0x67
jbe 0x100539d1
cmp cl, 0x64
jne 0x10053de6
cmp byte [esi + edi + 2], 0x24
je 0x100539d1
cmp cl, 0xa0
jb 0x10053df4
cmp cl, 0xa3
jbe 0x100539d1
cmp cl, 0xa5
jb 0x10053e02
cmp cl, 0xa7
jbe 0x100539d1
cmp cl, 0xa4
jne case.0x1005391d.16
cmp byte [esi + edi + 2], 0x24
je 0x100539d1
lea edx, [ebp - 0x41]
lea ecx, [ebp - 0xb8]
call fcn.100ae1f0
test eax, eax
je 0x100539d1
dec edi
add edi, eax
inc edi
inc ebx
lea eax, [edi + 0xb]
cmp eax, dword [ebp - 0x54]
ja 0x10053e3d
mov esi, dword [ebp - 0x14]
jmp 0x100538ee
mov al, byte [ebp - 1]
mov ecx, 0x300
cmp bx, cx
jae 0x100539d1
cmp al, 1
jne 0x100539d1
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x4c]
add eax, dword [ebp - 8]
cmp ax, 2
jb 0x100539d1
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
mov eax, dword [ebp - 0xc]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x34]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x18]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x20]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x30]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x38]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x40]
movzx eax, ax
add ecx, eax
mov eax, dword [ebp - 0x48]
movzx eax, ax
add ecx, eax
cmp ecx, 0x1e
jb 0x100539d1
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret