Function at 0x100712c0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100c6040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, 0x43734e
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
push edi
mov edi, 0x9265d0
test esi, esi
jne 0x1007130f
push ecx
call eax
mov ecx, eax
call edi
mov dword [ebp - 0x28], eax
mov esi, eax
mov dword [ebp - 0x2c], esi
test eax, eax
je 0x10071dda
jmp 0x10071312
mov dword [ebp - 0x28], esi
cmp dword [esi + 0x364], 0x4b2
jne 0x10071dda
mov al, byte [ebx + 0xb]
mov edx, 0xfff
and al, 0xf0
movzx ecx, al
movzx eax, byte [ebx]
shl cx, 4
or cx, ax
cmp cx, dx
jne 0x1007134e
mov word [esi + 0x1d3], 0
mov eax, 0xffffffff
jmp 0x10071357
lea eax, [ecx + 0x4e6]
movzx eax, ax
mov word [esi + 0x1d0], ax
mov al, byte [ebx + 0xc]
and al, 0xf0
movzx ecx, al
movzx eax, byte [ebx + 1]
shl cx, 4
or cx, ax
movzx eax, cx
mov dword [ebp - 0x14], eax
or eax, 0xffffffff
movzx edi, cx
cmp cx, dx
jne 0x10071390
mov word [esi + 0x1f7], 0
jmp 0x10071419
movzx eax, byte [esi + 0x13]
push eax
mov eax, 0x439877
call eax
add esp, 4
cmp al, 4
jne 0x10071411
mov eax, 0xa05
cmp di, ax
jne 0x10071411
push esi
mov eax, 0x506e59
call eax
mov eax, dword [0x118edf8]
add esp, 4
cmp eax, 0x12
jl 0x100713dd
cmp eax, 0x17
jle 0x10071420
cmp eax, 0x35
jne 0x100713d1
lea ecx, [eax - 0x34]
jmp 0x100713d9
xor ecx, ecx
cmp eax, 0x61
sete cl
test ecx, ecx
jne 0x10071420
mov eax, dword [0x8499dc8]
add eax, 0x12cc
push eax
mov eax, 0x507bc7
call eax
mov ecx, dword [esi + 0x2bc]
add esp, 4
push eax
mov eax, 0x508ba0
call eax
mov eax, 0x1eeb
mov dword [esi + 0x2c0], 0
jmp 0x10071419
mov eax, dword [ebp - 0x14]
add eax, 0x4e6
mov word [esi + 0x1f4], ax
mov al, byte [ebx + 0x10]
lea edx, [esi + 0x218]
movzx ecx, byte [ebx + 4]
mov byte [ebp - 0x15], al
movzx edi, al
movzx eax, byte [ebx + 8]
shr ecx, 2
and eax, 7
and ecx, 3
sub ecx, 1
je 0x1007151d
sub ecx, 1
je 0x100714b6
sub ecx, 1
je 0x10071464
mov word [esi + 0x21b], 0
or eax, 0xffffffff
jmp 0x1007154d
test eax, eax
je 0x100714a5
cmp eax, 6
jne 0x1007147d
mov eax, 0x1d11
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
cmp eax, 7
jne 0x10071492
mov eax, 0x1d18
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
add eax, 0x1d09
movzx eax, ax
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
lea eax, [edi + 0x1d03]
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
test eax, eax
je 0x10071502
mov ecx, eax
sub ecx, 5
je 0x100714f5
sub ecx, 1
je 0x100714e8
sub ecx, 1
je 0x100714db
add eax, 0x1ce8
movzx eax, ax
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
mov eax, 0x1d17
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
mov eax, 0x1d10
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
mov eax, 0x1f04
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
mov al, byte [ebx + 0xf]
mov ecx, 0x1deb
shr al, 2
and al, 7
movzx eax, al
add ax, cx
movzx eax, ax
movzx eax, ax
jmp 0x1007154d
mov ecx, eax
sub ecx, 4
je 0x10071548
sub ecx, 1
je 0x10071541
sub ecx, 1
mov ecx, edx
je 0x1007153a
add eax, 0x1ce5
movzx eax, ax
jmp 0x1007154f
mov eax, 0x1df1
jmp 0x1007154f
mov eax, 0x1df0
jmp 0x1007154d
mov eax, 0x1d0f
mov ecx, edx
mov word [ecx], ax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
lea edi, [eax + 0x324]
test ecx, ecx
je 0x10071570
add eax, 0x23c
mov byte [ecx + 4], 0
mov dword [ebp - 0x14], eax
jmp 0x100715a2
push edi
mov eax, 0x50e9b0
call eax
lea eax, [esi + 0x23c]
add esp, 4
mov dword [ebp - 0x14], eax
movzx eax, word [eax]
push eax
push esi
mov eax, 0x4e2119
call eax
mov edx, 0x8c7b50
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x1c]
lea eax, [esi + 0x23c]
movss xmm0, dword [esi + 0x434]
mov dl, byte [ebx + 4]
movss dword [ebp - 0x10], xmm0
and dl, 3
movss xmm0, dword [esi + 0x438]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x43c]
movss dword [ebp - 8], xmm0
mov dword [ebp - 0x20], 0x50ea66
mov dword [ebp - 0x24], 0x50eda8
cmp dl, 3
jne 0x10071634
test byte [ebx + 9], 1
je 0x10071620
mov edx, 0x1ee9
mov word [eax], dx
lea eax, [ebp - 0x10]
push 0
test ecx, ecx
je 0x1007160c
push ecx
push edi
push eax
push 0x144
call dword [ebp - 0x20]
add esp, 0x14
jmp 0x10071762
push 0
push edi
push eax
push 0x144
call dword [ebp - 0x24]
add esp, 0x14
jmp 0x10071762
or ecx, 0xffffffff
mov word [esi + 0x23f], 0
mov word [eax], cx
jmp 0x10071762
mov al, byte [ebx + 0xf]
and al, 0xe0
cmp al, 0x20
je 0x100716eb
cmp al, 0x40
je 0x100716eb
cmp al, 0x80
je 0x100716eb
cmp al, 0xe0
je 0x100716eb
cmp al, 0xa0
je 0x100716eb
cmp al, 0x60
je 0x100716eb
movzx eax, dl
mov ebx, 0x1ee6
add ax, bx
mov ebx, dword [ebp - 0x14]
mov word [ebx], ax
mov eax, 1
test dl, dl
je 0x100716a0
xor ebx, ebx
mov eax, 0xea
cmp dl, 2
cmovne eax, ebx
mov dword [ebp - 0x34], eax
xor eax, eax
cmp dl, 2
mov edx, dword [ebp - 0x34]
sete al
jmp 0x100716ba
cmp dword [0x118d320], 5
jne 0x100716b5
xor edx, edx
cmp dword [esi + 0x2f0], 0xffffffff
cmovne eax, edx
mov edx, 0x1ee6
mov ebx, dword [ebp - 0x30]
cmp eax, 1
jne 0x10071762
lea eax, [ebp - 0x10]
push 0
test ecx, ecx
je 0x100716de
push ecx
push edi
push eax
push edx
call dword [ebp - 0x20]
add esp, 0x14
jmp 0x10071762
push 0
push edi
push eax
push edx
call dword [ebp - 0x24]
add esp, 0x14
jmp 0x10071762
movzx eax, al
xor ecx, ecx
add eax, 0xffffffe0
cmp eax, 0xc0
ja case.0x10071701.33
movzx eax, byte [eax + 0x10071e08]
jmp dword [eax*4 + 0x10071dec]
mov ecx, 0x40
jmp case.0x10071701.33
mov ecx, 0x41
jmp case.0x10071701.33
mov ecx, 0x7b
jmp case.0x10071701.33
mov ecx, 0x43
jmp case.0x10071701.33
mov ecx, 0x50
jmp case.0x10071701.33
mov ecx, 0x6a
mov edx, dword [ebp - 0x14]
lea eax, [ecx + 0x1ee6]
push 0
push 0
push esi
mov word [edx], ax
lea edx, [ebp - 0x10]
movzx eax, ax
push edx
push eax
movzx eax, cx
add eax, 0x1a00
push eax
mov eax, 0x4e2119
call eax
mov edx, 0x8c789c
mov ecx, eax
call edx
test byte [ebx + 0xb], 1
je 0x1007179e
mov eax, dword [ebp - 0x14]
mov ecx, 0x1eea
push 0
mov word [eax], cx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1007178c
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0xe3
call dword [ebp - 0x20]
jmp 0x1007179b
push 0
push edi
lea eax, [ebp - 0x10]
push eax
push 0xe3
call dword [ebp - 0x24]
add esp, 0x14
test byte [ebx + 0xb], 4
je 0x10071867
mov eax, dword [ebp - 0x14]
mov ecx, 0x1f0b
push 0
mov word [eax], cx
mov eax, ebx
mov ecx, 0xf
movzx eax, byte [eax + ecx]
and eax, 3
sub eax, 1
je 0x1007183e
sub eax, 1
je 0x10071819
sub eax, 1
mov eax, dword [ebp - 0x1c]
je 0x100717f7
test eax, eax
je 0x100717e9
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0x182
call dword [ebp - 0x20]
jmp 0x10071864
push 0
push edi
lea eax, [ebp - 0x10]
push eax
push 0x182
jmp 0x10071861
test eax, eax
je 0x1007180b
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0x184
call dword [ebp - 0x20]
jmp 0x10071864
push 0
push edi
lea eax, [ebp - 0x10]
push eax
push 0x184
jmp 0x10071861
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10071830
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0x183
call dword [ebp - 0x20]
jmp 0x10071864
push 0
push edi
lea eax, [ebp - 0x10]
push eax
push 0x183
jmp 0x10071861
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10071855
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0x181
call dword [ebp - 0x20]
jmp 0x10071864
push 0
push edi
lea eax, [ebp - 0x10]
push eax
push 0x181
call dword [ebp - 0x24]
add esp, 0x14
push esi
mov eax, 0x4f7aa3
call eax
mov al, byte [esi + 0x17]
add esp, 4
test byte [ebx + 0xb], 2
je 0x10071889
test al, al
je 0x10071883
cmp al, 3
jbe 0x10071895
mov byte [esi + 0x17], 4
jmp 0x10071895
test al, al
je 0x10071891
cmp al, 3
jbe 0x10071895
mov byte [esi + 0x17], 0
test byte [ebx + 0xb], 8
mov edi, 0x58914c
setne al
add al, 0xf
mov byte [esi + 0x2b4], al
movzx edx, byte [ebx + 5]
movzx eax, byte [ebx + 6]
mov cl, byte [ebx + 7]
shl edx, 8
add edx, eax
movzx eax, cl
shl edx, 8
and cl, 7
add edx, eax
movzx eax, cl
push eax
mov dword [ebp - 0x14], edx
call edi
mov byte [esi + 0x1d2], al
mov eax, dword [ebp - 0x14]
shr eax, 3
and al, 7
movzx eax, al
push eax
call edi
movzx ecx, byte [ebp - 0x15]
add esp, 8
dec ecx
mov byte [esi + 0x1f6], al
mov byte [esi + 0x21a], 0
mov byte [esi + 0x23e], 0
cmp ecx, 0x63
ja 0x10071935
mov eax, ecx
shl eax, 4
sub eax, ecx
cmp dword [eax*8 + 0x1020428c], ecx
jne 0x10071935
mov eax, ecx
mov dword [ebp - 0x2c], esi
shl eax, 4
sub eax, ecx
mov eax, dword [eax*8 + 0x10204290]
add eax, 0x4e6
mov word [esi + 0x218], ax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
cmp dword [0x118d320], 5
jne 0x100719d1
xor edi, edi
mov ebx, 0x43734e
mov esi, 0x9265d0
nop
push edi
call ebx
mov ecx, eax
call esi
mov ecx, eax
test ecx, ecx
je 0x100719c2
mov eax, dword [ecx + 0x368]
cmp eax, 0xc3
je 0x100719c2
cmp eax, 0xc4
je 0x100719c2
cmp eax, 0xc5
je 0x100719c2
movzx eax, word [ecx + 0x7e]
cmp dword [eax*8 + 0x10668900], 0
je 0x100719c2
cmp byte [ecx + 0x34c], 1
jne 0x100719c2
movzx eax, word [eax*8 + 0x10668906]
test ax, ax
je 0x100719c2
lea edx, [eax + 0x4e5]
cmp edx, 0x1fae
jb 0x100719c2
movsx eax, word [ecx + 0x23c]
cmp eax, edx
je 0x100719c2
push ecx
mov word [ecx + 0x23c], dx
call fcn.1003aba0
inc edi
cmp edi, 0x190
jl 0x10071950
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x30]
cmp dword [0x1028adb8], 0
je 0x10071aa2
cmp dword [0x118d320], 5
jne 0x10071aa2
xor ebx, ebx
mov esi, 0x4f8119
push ebx
mov eax, 0x43734e
call eax
mov ecx, eax
mov eax, 0x9265d0
call eax
mov edi, eax
test edi, edi
je 0x10071a8f
cmp byte [edi + 0x34c], 1
jne 0x10071a8f
movzx ecx, word [edi + 0x7e]
mov eax, dword [edi + 0x318]
mov ecx, dword [ecx*4 + 0x106563a0]
test ecx, ecx
jns 0x10071a41
test eax, eax
je 0x10071a8f
push 1
mov ecx, eax
call esi
mov dword [edi + 0x318], 0
jmp 0x10071a8f
test eax, eax
jne 0x10071a8f
sub esp, 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc0e00000
mov dword [esp], 0xc1f00000
push eax
lea eax, [ecx + 0x4e6]
push 0x14
push eax
push 0x2b4
mov eax, 0xca111a
call eax
add esp, 4
mov ecx, eax
mov eax, 0x4f7b8b
call eax
mov dword [edi + 0x318], eax
inc ebx
cmp ebx, 0x190
jl 0x100719f2
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x30]
cmp byte [esi + 0xf], 0
jne 0x10071dda
mov al, byte [ebx + 0xc]
mov edx, 0x591792
and al, 0xf
movzx ecx, al
mov al, byte [ebx + 8]
add cx, cx
shr al, 7
movzx eax, al
add cx, ax
mov al, byte [ebx + 2]
shr al, 4
shl cx, 4
movzx eax, al
add cx, ax
mov eax, 0x1ff
cmp cx, ax
jne 0x10071b01
movzx eax, byte [esi + 0x13]
lea edi, [esi + 0x13]
push eax
call edx
movzx eax, al
mov ecx, 0x2500
add esp, 4
mov edx, 0x591792
add ax, cx
jmp 0x10071b0d
mov edi, dword [ebp - 0x28]
lea eax, [ecx + 0x12e6]
add edi, 0x13
movzx eax, ax
mov word [esi + 0x11c], ax
mov al, byte [ebx + 8]
shr al, 6
and al, 1
movzx ecx, al
mov al, byte [ebx + 0xd]
shr al, 4
movzx eax, al
add ax, ax
add cx, ax
mov al, byte [ebx + 2]
and al, 0xf
shl cx, 4
movzx eax, al
add cx, ax
mov eax, 0x1ff
cmp cx, ax
jne 0x10071b60
movzx eax, byte [edi]
push eax
call edx
movzx eax, al
mov ecx, 0x2518
add esp, 4
add ax, cx
jmp 0x10071b66
lea eax, [ecx + 0x14e6]
movzx eax, ax
mov word [esi + 0x140], ax
mov al, byte [ebx + 0xd]
and al, 0xf
movzx ecx, al
mov al, byte [ebx + 8]
add cx, cx
shr al, 5
and al, 1
movzx eax, al
add cx, ax
mov al, byte [ebx + 3]
shr al, 4
shl cx, 4
movzx eax, al
add cx, ax
mov eax, 0x1ff
cmp cx, ax
jne 0x10071bbe
movzx eax, byte [edi]
push eax
mov eax, 0x591792
call eax
movzx eax, al
mov ecx, 0x2530
add esp, 4
add ax, cx
jmp 0x10071bc4
lea eax, [ecx + 0x16e6]
movzx eax, ax
mov word [esi + 0x164], ax
mov al, byte [ebx + 8]
shr al, 4
and al, 1
movzx ecx, al
mov al, byte [ebx + 0xe]
shr al, 4
movzx eax, al
add ax, ax
add cx, ax
mov al, byte [ebx + 3]
and al, 0xf
shl cx, 4
movzx eax, al
add cx, ax
mov eax, 0x1ff
cmp cx, ax
jne 0x10071c1c
movzx eax, byte [edi]
push eax
mov eax, 0x591792
call eax
movzx eax, al
mov ecx, 0x2548
add esp, 4
add ax, cx
jmp 0x10071c22
lea eax, [ecx + 0x18e6]
movzx eax, ax
mov word [esi + 0x188], ax
mov al, byte [ebx + 0xe]
and al, 0xf
movzx ecx, al
mov al, byte [ebx + 8]
add cx, cx
shr al, 3
and al, 1
movzx eax, al
add cx, ax
mov al, byte [ebx + 4]
shr al, 4
shl cx, 4
movzx eax, al
add cx, ax
mov eax, 0x1ff
cmp cx, ax
jne 0x10071c7a
movzx eax, byte [edi]
push eax
mov eax, 0x591792
call eax
movzx eax, al
mov ecx, 0x2560
add esp, 4
add ax, cx
jmp 0x10071c80
lea eax, [ecx + 0x1ae6]
mov edi, dword [ebp - 0x14]
movzx eax, ax
mov word [esi + 0x1ac], ax
mov eax, edi
shr eax, 6
and al, 7
movzx eax, al
push eax
mov eax, 0x58914c
call eax
mov byte [esi + 0x11e], al
mov eax, edi
shr eax, 9
and al, 7
movzx eax, al
push eax
mov eax, 0x58914c
call eax
mov byte [esi + 0x142], al
mov eax, edi
shr eax, 0xc
and al, 7
movzx eax, al
push eax
mov eax, 0x58914c
call eax
mov byte [esi + 0x166], al
mov eax, edi
shr eax, 0xf
mov edi, 0x58914c
and al, 7
movzx eax, al
push eax
call edi
mov byte [esi + 0x18a], al
mov eax, dword [ebp - 0x14]
shr eax, 0x12
and al, 7
movzx eax, al
push eax
call edi
mov byte [esi + 0x1ae], al
mov al, byte [ebx + 9]
shr al, 7
mov byte [esi + 0x11f], al
mov al, byte [ebx + 9]
shr al, 6
and al, 1
mov byte [esi + 0x143], al
mov al, byte [ebx + 9]
shr al, 5
and al, 1
mov byte [esi + 0x167], al
mov al, byte [ebx + 9]
shr al, 4
and al, 1
mov byte [esi + 0x18b], al
mov al, byte [ebx + 9]
shr al, 3
and al, 1
mov byte [esi + 0x1af], al
mov al, byte [ebx + 0xa]
shr al, 7
mov byte [esi + 0x120], al
mov al, byte [ebx + 0xa]
shr al, 6
and al, 1
mov byte [esi + 0x144], al
mov al, byte [ebx + 0xa]
shr al, 5
and al, 1
mov byte [esi + 0x168], al
mov al, byte [ebx + 0xa]
shr al, 4
and al, 1
mov byte [esi + 0x18c], al
mov al, byte [ebx + 0xa]
shr al, 3
and al, 1
mov byte [esi + 0x1b0], al
mov al, byte [ebx + 9]
shr al, 2
and al, 1
mov byte [esi + 0x1d3], al
mov al, byte [ebx + 9]
shr al, 1
and al, 1
mov byte [esi + 0x1f7], al
mov al, byte [ebx + 0xa]
shr al, 2
and al, 1
mov byte [esi + 0x1d4], al
mov al, byte [ebx + 0xa]
shr al, 1
and al, 1
mov byte [esi + 0x1f8], al
mov al, byte [ebx + 0xa]
and al, 1
mov byte [esi + 0x16], al
mov eax, 0x4ec1d3
push esi
call eax
push esi
mov eax, 0x5885e5
call eax
add esp, 0x1c
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret