Function at 0x1400a9a90
Capabilities:
Check http status code

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xb0
mov rbp, rcx
mov rdi, rdx
mov rcx, qword [rcx + 0x38]
mov esi, r8d
mov eax, dword [rcx + 0xb0]
inc eax
movzx edx, ax
mov dword [rcx + 0xb0], eax
cmp edx, 0xc8
jb 0x1400a9adc
je 0x1400ab147
cmp edx, 0xdc
jae 0x1400ab154
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xa8], r12
lea r12, [0x140000000]
mov qword [rsp + 0x90], r15
mov r15d, 0xc
mov dword [rsp + 0xe8], r15d
cmp eax, 0x23
je 0x1400a9cbe
cmp eax, 0x2d
je 0x1400a9cba
cmp eax, 0x7e
je 0x1400a9cb3
cmp eax, 0x10e
je 0x1400a9cac
add eax, 0xffffff85
cmp eax, 0xa9
ja case.0x1400a9b56.132
cdqe
movzx eax, byte [r12 + rax + 0xab27c]
mov ecx, dword [r12 + rax*4 + 0xab254]
add rcx, r12
jmp rcx
mov dword [rdi + 8], 0
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi], 5
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
jmp 0x1400a9c02
mov dword [rdi + 8], 0
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi], 6
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
jmp 0x1400a9c02
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
mov dword [rdi], 7
jmp 0x1400a9bfa
mov dword [rdi], 1
mov dword [rdi + 8], 0
jmp 0x1400a9bfa
mov dword [rdi], 2
mov dword [rdi + 8], 0
jmp 0x1400a9bfa
mov dword [rdi], 3
mov dword [rdi + 8], 0
jmp 0x1400a9bfa
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
cmp byte [rax + 0xb], 0
je 0x1400ab15f
mov edx, 0x1000050
call fcn.1400aece0
mov dword [rdi + 8], eax
mov dword [rdi], 0x13
mov qword [rdi + 0x10], 0xffffffffffffffff
cmp dword [rbp + 0x20], 0x120
mov eax, dword [rbp + 4]
mov dword [rbp + 8], eax
je 0x1400a9c25
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], pe_nt_image_headers64
movups xmmword [rbp + 0x10], xmm0
jmp 0x1400a9d18
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.140080780
mov dword [rbp + 0x10], eax
jmp 0x1400a9d18
mov rdx, rdi
mov rcx, rbp
call fcn.1400a7070
jmp 0x1400a9d18
cmp dword [rbp + 0x20], 0x120
mov r9d, dword [rbp + 4]
mov dword [rbp + 8], r9d
je 0x1400a9c7c
movups xmm0, xmmword [rbp + 0x20]
xor r8d, r8d
mov dword [rbp + 0x20], pe_nt_image_headers64
mov rdx, rdi
mov rcx, rbp
movups xmmword [rbp + 0x10], xmm0
call fcn.1400a7ee0
jmp 0x1400a9d18
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.140080780
mov r9d, dword [rbp + 4]
xor r8d, r8d
mov rdx, rdi
mov dword [rbp + 0x10], eax
mov rcx, rbp
call fcn.1400a7ee0
jmp 0x1400a9d18
mov rdx, rdi
mov rcx, rbp
call fcn.1400a8b50
jmp 0x1400a9d18
mov ebx, 2
jmp 0x1400a9cc3
mov ebx, 1
jmp 0x1400a9cc3
xor ebx, ebx
jmp 0x1400a9cc3
mov ebx, 3
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1400a9ce3
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], pe_nt_image_headers64
movups xmmword [rbp + 0x10], xmm0
jmp 0x1400a9cf2
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.140080780
mov dword [rbp + 0x10], eax
mov r8d, r15d
mov rdx, rdi
mov rcx, rbp
call fcn.1400a9a90
mov rcx, qword [rbp + 0x30]
mov r9d, esi
mov r8, rdi
mov edx, ebx
call fcn.1400b0c40
mov esi, dword [rsp + 0xe0]
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0xa0], r13
add eax, 0xffffffdb
mov qword [rsp + 0x98], r14
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm8
cmp eax, 0xf9
ja case.0x1400a9d62.58
cdqe
movzx eax, byte [r12 + rax + 0xab380]
mov ecx, dword [r12 + rax*4 + 0xab328]
add rcx, r12
jmp rcx
xor r15d, r15d
jmp 0x1400a9e08
mov r15d, 1
jmp 0x1400a9e08
mov r15d, 2
jmp 0x1400a9e08
mov r15d, 3
jmp 0x1400a9e08
mov r15d, 4
jmp 0x1400a9e08
mov r15d, 5
jmp 0x1400a9e08
mov r15d, 6
jmp 0x1400a9e08
mov r15d, 7
jmp 0x1400a9e08
mov r15d, 8
jmp 0x1400a9e08
mov r15d, 9
jmp 0x1400a9e08
mov r15d, 0xa
jmp 0x1400a9e08
mov r15d, 0xb
jmp 0x1400a9e08
mov r15d, 0x10
jmp 0x1400a9e08
mov r15d, 0xd
jmp 0x1400a9e08
mov r15d, 0xe
jmp 0x1400a9e08
mov r15d, 0xf
jmp 0x1400a9e08
mov r15d, 0x11
jmp 0x1400a9e08
mov r15d, 0x12
jmp 0x1400a9e08
mov r15d, 0x13
jmp 0x1400a9e08
mov r15d, 0x14
mov dword [rsp + 0xe8], r15d
movsd xmm7, qword [0x140259c68]
movsd xmm8, qword [0x140259c40]
movsxd rbx, r15d
mov qword [rsp + 0x38], rbx
movzx eax, byte [r12 + rbx*2 + 0x215fb0]
cmp eax, esi
jle 0x1400ab0f4
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rsp + 0x30], esi
mov dword [rbp + 8], esi
je 0x1400a9e5e
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], pe_nt_image_headers64
movups xmmword [rbp + 0x10], xmm0
jmp 0x1400a9e6d
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.140080780
mov dword [rbp + 0x10], eax
mov edx, dword [rdi]
mov r8d, edx
mov r13, qword [rbp + 0x30]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1400a9ec3.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xab47c]
add rcx, r12
jmp rcx
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r10, qword [rcx]
lea r9, [rax + rax*2]
movzx eax, byte [r10 + r9*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1400a9ec3.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xab4a8]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov r8d, 6
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1400a9ec3.2
mov dword [rdi], 5
mov r8d, 5
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1400a9ec3.2
mov dword [rdi], 3
mov r8d, 3
jmp case.0x1400a9ec3.2
mov dword [rdi], 2
mov r8d, 2
jmp case.0x1400a9ec3.2
mov dword [rdi], 1
mov r8d, 1
jmp case.0x1400a9ec3.2
mov dword [rdi], 7
mov r8d, 7
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1400a9ec3.2
movzx eax, byte [rdi + 8]
mov r8d, 8
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1400a9ec3.2
mov edx, dword [rdi + 8]
mov rcx, r13
shl edx, 0x10
or edx, 9
call fcn.1400aece0
mov dword [rdi + 8], eax
jmp 0x1400aa0e8
movsx edx, word [rdi + 8]
mov rcx, r13
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
call fcn.1400aece0
mov dword [rdi + 8], eax
jmp 0x1400aa0e8
movzx ecx, byte [r13 + 0x42]
movzx r9d, byte [rdi + 0xa]
test cl, cl
je 0x1400a9fe1
movsxd rax, dword [r13 + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1400a9fd6
test r8, r8
jg 0x1400a9fc2
jmp 0x1400a9fe1
movzx eax, byte [rcx + 0xa]
inc eax
cmp r9d, eax
jb 0x1400a9fe5
dec byte [r13 + 0x44]
movsx edx, word [rdi + 8]
mov rcx, r13
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
call fcn.1400aece0
mov dword [rdi + 8], eax
jmp 0x1400aa0e8
movzx ecx, byte [r13 + 0x42]
movzx r9d, byte [rdi + 0xa]
test cl, cl
je 0x1400aa052
movsxd rax, dword [r13 + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1400aa047
test r8, r8
jg 0x1400aa033
jmp 0x1400aa052
movzx eax, byte [rcx + 0xa]
inc eax
cmp r9d, eax
jb 0x1400aa056
dec byte [r13 + 0x44]
movsx edx, word [rdi + 8]
mov rcx, r13
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
call fcn.1400aece0
mov dword [rdi + 8], eax
jmp 0x1400aa0e8
movsx r8d, word [rdi + 8]
mov rcx, r13
movzx edx, byte [rdi + 0xa]
call fcn.1400aee40
movsx edx, word [rdi + 8]
mov rcx, r13
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
call fcn.1400aece0
mov dword [rdi + 8], eax
jmp 0x1400aa0e8
cmp edx, 0x12
jne 0x1400aa0d2
movsxd rdx, dword [rdi + 8]
mov r8d, 8
mov dword [rdi], 8
mov rax, qword [r13]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp case.0x1400a9ec3.2
cmp edx, 0x13
jne case.0x1400a9ec3.2
mov rax, qword [r13]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov r8d, 0x11
mov dword [rdi], r8d
cmp r15d, 0x14
ja case.default.0x1400aa109
movsxd rax, r15d
mov edx, dword [r12 + rax*4 + 0xab4fc]
add rdx, r12
jmp rdx
mov rdx, rdi
mov rcx, r13
call fcn.1400affc0
jmp case.default.0x1400aa109
mov rdx, rdi
mov rcx, r13
call fcn.1400b00a0
jmp case.default.0x1400aa109
mov edx, dword [rdi]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1400aa146.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xab550]
add rcx, r12
jmp rcx
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r8, qword [rcx]
lea rdx, [rax + rax*2]
movzx eax, byte [r8 + rdx*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1400aa17a.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xab57c]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1400aa17a.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1400aa17a.2
mov dword [rdi], 3
jmp case.0x1400aa17a.2
mov dword [rdi], 2
jmp case.0x1400aa17a.2
mov dword [rdi], 1
jmp case.0x1400aa17a.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1400aa17a.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1400aa2cf
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, r13
call fcn.1400aece0
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1400aa17a.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1400aa1f1
movzx edx, byte [rdi + 0xa]
mov rcx, r13
call fcn.1400aede0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1400aa1f1
movzx edx, byte [rdi + 0xa]
mov rcx, r13
call fcn.1400aede0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1400aa1f1
movsx r8d, word [rdi + 8]
mov rcx, r13
movzx edx, byte [rdi + 0xa]
call fcn.1400aee40
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1400aa1f1
cmp edx, 0x12
jne 0x1400aa2ac
movsxd rdx, dword [rdi + 8]
mov dword [rdi], 8
mov rax, qword [r13]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp 0x1400aa2cf
cmp edx, 0x13
jne case.0x1400aa146.16
mov rax, qword [r13]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov dword [rdi], 0x11
jmp case.0x1400aa17a.2
cmp edx, 8
jne case.0x1400aa17a.2
movzx ecx, byte [r13 + 0x42]
test cl, cl
je 0x1400aa312
movsxd rax, dword [r13 + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
nop word [rax + rax]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1400aa37f
test r8, r8
jg 0x1400aa300
xor eax, eax
cmp dword [rdi + 8], eax
jl case.0x1400aa17a.2
dec byte [r13 + 0x44]
movzx ecx, byte [r13 + 0x44]
mov r8, qword [r13]
lea edx, [rcx + 1]
movzx eax, byte [r8 + 0xc]
cmp edx, eax
jbe 0x1400aa347
cmp edx, 0xff
jae 0x1400ab16f
mov byte [r8 + 0xc], dl
movzx ecx, byte [r13 + 0x44]
inc cl
mov rdx, rdi
movzx r14d, cl
mov rcx, r13
mov byte [r13 + 0x44], r14b
dec r14d
mov r8d, r14d
call fcn.1400af690
cmp dword [rdi], 0x10
jne 0x1400aa3db
mov r9d, dword [rdi + 8]
cmp r9d, 0xffffffff
je 0x1400aa3db
mov ecx, dword [rdi + 0x10]
cmp ecx, 0xffffffff
jne 0x1400aa387
mov dword [rdi + 0x10], r9d
jmp 0x1400aa3db
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1400aa314
mov rax, qword [r13]
mov r11, qword [rax + 0x40]
nop
movsxd r10, ecx
mov r8d, dword [r11 + r10*4]
mov eax, r8d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
je 0x1400aa3b5
lea edx, [rcx + 1]
add edx, eax
cmp edx, 0xffffffff
je 0x1400aa3b5
mov ecx, edx
jmp 0x1400aa390
sub r9d, ecx
add r9d, 0xfffffe
cmp r9d, 0x1ffffff
ja 0x1400ab180
and r8d, 0x7f
shl r9d, 7
or r8d, r9d
mov dword [r11 + r10*4], r8d
mov edx, dword [rdi + 0x10]
mov r9d, dword [rdi + 0x14]
cmp edx, r9d
je 0x1400ab084
mov r15d, 0xffffffff
mov r12d, r15d
cmp edx, r15d
je 0x1400aa44b
mov rax, qword [r13]
mov r10, qword [rax + 0x40]
movsxd r8, edx
cmp edx, 1
jl 0x1400aa425
mov ecx, dword [r10 + r8*4 - 4]
lea r11, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r11 + 0x214450], 0x10
jne 0x1400aa429
mov ecx, dword [r10 + r8*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aa4af
mov eax, dword [r10 + r8*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aa44b
inc edx
add edx, eax
cmp edx, r15d
jne 0x1400aa401
cmp r9d, r15d
je 0x1400aa51b
mov rax, qword [r13]
mov r8, qword [rax + 0x40]
nop dword [rax]
movsxd rdx, r9d
cmp r9d, 1
jl 0x1400aa485
mov ecx, dword [r8 + rdx*4 - 4]
lea r10, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
jne 0x1400aa489
mov ecx, dword [r8 + rdx*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aa4af
mov eax, dword [r8 + rdx*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aa51b
inc r9d
add r9d, eax
cmp r9d, r15d
jne 0x1400aa460
jmp 0x1400aa51b
cmp dword [rdi], 0x10
jne 0x1400aa4b9
mov esi, r15d
jmp 0x1400aa4c8
mov edx, 0x7fffff38
mov rcx, r13
call fcn.1400aece0
mov esi, eax
mov ecx, dword [r13 + 0x20]
mov ebx, r14d
mov dword [r13 + 0x24], ecx
mov rcx, r13
shl ebx, 7
mov edx, ebx
or edx, 6
call fcn.1400aece0
mov ecx, dword [r13 + 0x20]
or ebx, 7
mov dword [r13 + 0x24], ecx
mov edx, ebx
mov rcx, r13
mov r15d, eax
call fcn.1400aece0
mov r8d, dword [r13 + 0x20]
mov r9d, 0xff
mov edx, esi
mov dword [r13 + 0x24], r8d
mov rcx, r13
mov dword [rsp + 0x20], r8d
mov r12d, eax
call fcn.1400aeae0
mov ebp, dword [r13 + 0x20]
mov dword [r13 + 0x24], ebp
mov r9d, dword [rdi + 0x14]
cmp r9d, 0xffffffff
je 0x1400ab04e
mov rax, qword [r13]
movsxd r10, r9d
mov rsi, qword [rax + 0x40]
mov edx, dword [rsi + r10*4]
lea r8, [rsi + r10*4]
mov eax, edx
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
jne 0x1400aa557
mov ebx, eax
jmp 0x1400aa55d
lea ebx, [rax + 1]
add ebx, r9d
cmp r9d, 1
jl 0x1400aa585
mov ecx, dword [r8 - 4]
lea r10, [0x140000000]
mov eax, ecx
lea r11, [r8 - 4]
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
movsxd r10, r9d
jne 0x1400aa58a
mov r11, r8
mov ecx, edx
mov r8d, ecx
mov eax, ecx
shr r8d, 0x10
and eax, 0x7f
cmp al, 0x43
je 0x1400aa5be
mov eax, r15d
sub eax, r9d
add eax, 0xfffffe
cmp eax, 0x1ffffff
ja 0x1400ab191
and edx, 0x7f
shl eax, 7
or edx, eax
mov dword [rsi + r10*4], edx
jmp 0x1400aa621
cmp r14d, 0xff
je 0x1400aa5e1
movzx eax, r8b
cmp r14d, eax
je 0x1400aa5e1
mov eax, r14d
shl eax, 7
xor eax, ecx
and eax, 0x7f80
xor eax, ecx
jmp 0x1400aa5f3
and ecx, 0x8000
movzx eax, r8b
shl eax, 7
or eax, ecx
or eax, 0x42
mov ecx, ebp
mov dword [r11], eax
mov rax, qword [r13]
sub ecx, r9d
add ecx, 0xfffffe
cmp ecx, 0x1ffffff
ja 0x1400ab1a2
mov rax, qword [rax + 0x40]
shl ecx, 7
and dword [rax + r10*4], 0x7f
or dword [rax + r10*4], ecx
mov r9d, ebx
cmp ebx, 0xffffffff
jne 0x1400aa531
jmp 0x1400ab04e
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1400aa64e
mov ecx, dword [rdi]
sub ecx, 5
je case.default.0x1400aa109
cmp ecx, 1
je case.default.0x1400aa109
mov rdx, rdi
mov rcx, r13
call fcn.1400af3b0
cmp dword [rdi], 8
jne 0x1400ab098
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1400aa109
movzx ecx, byte [r13 + 0x42]
test cl, cl
je 0x1400aa6b2
movsxd rax, dword [r13 + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
nop dword [rax]
nop dword [rax + rax]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1400aa6ec
test r8, r8
jg 0x1400aa6a0
xor eax, eax
mov r14d, dword [rdi + 8]
cmp r14d, eax
jl 0x1400ab098
mov r8d, r14d
mov rdx, rdi
mov rcx, r13
call fcn.1400af690
cmp dword [rdi], 0x10
jne 0x1400aa74b
mov r9d, dword [rdi + 8]
cmp r9d, 0xffffffff
je 0x1400aa74b
mov ecx, dword [rdi + 0x10]
cmp ecx, 0xffffffff
jne 0x1400aa6f4
mov dword [rdi + 0x10], r9d
jmp 0x1400aa74b
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1400aa6b4
mov rax, qword [r13]
mov r11, qword [rax + 0x40]
nop dword [rax]
movsxd r10, ecx
mov r8d, dword [r11 + r10*4]
mov eax, r8d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
je 0x1400aa725
lea edx, [rcx + 1]
add edx, eax
cmp edx, 0xffffffff
je 0x1400aa725
mov ecx, edx
jmp 0x1400aa700
sub r9d, ecx
add r9d, 0xfffffe
cmp r9d, 0x1ffffff
ja 0x1400ab1b3
and r8d, 0x7f
shl r9d, 7
or r8d, r9d
mov dword [r11 + r10*4], r8d
mov edx, dword [rdi + 0x10]
mov r9d, dword [rdi + 0x14]
cmp edx, r9d
je 0x1400ab084
mov r15d, 0xffffffff
mov r12d, r15d
cmp edx, r15d
je 0x1400aa7bb
mov rax, qword [r13]
mov r10, qword [rax + 0x40]
movsxd r8, edx
cmp edx, 1
jl 0x1400aa795
mov ecx, dword [r10 + r8*4 - 4]
lea r11, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r11 + 0x214450], 0x10
jne 0x1400aa799
mov ecx, dword [r10 + r8*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aa81f
mov eax, dword [r10 + r8*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aa7bb
inc edx
add edx, eax
cmp edx, r15d
jne 0x1400aa771
cmp r9d, r15d
je 0x1400aa88b
mov rax, qword [r13]
mov r8, qword [rax + 0x40]
nop dword [rax]
movsxd rdx, r9d
cmp r9d, 1
jl 0x1400aa7f5
mov ecx, dword [r8 + rdx*4 - 4]
lea r10, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
jne 0x1400aa7f9
mov ecx, dword [r8 + rdx*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aa81f
mov eax, dword [r8 + rdx*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aa88b
inc r9d
add r9d, eax
cmp r9d, r15d
jne 0x1400aa7d0
jmp 0x1400aa88b
cmp dword [rdi], 0x10
jne 0x1400aa829
mov esi, r15d
jmp 0x1400aa838
mov edx, 0x7fffff38
mov rcx, r13
call fcn.1400aece0
mov esi, eax
mov ecx, dword [r13 + 0x20]
mov ebx, r14d
mov dword [r13 + 0x24], ecx
mov rcx, r13
shl ebx, 7
mov edx, ebx
or edx, 6
call fcn.1400aece0
mov ecx, dword [r13 + 0x20]
or ebx, 7
mov dword [r13 + 0x24], ecx
mov edx, ebx
mov rcx, r13
mov r15d, eax
call fcn.1400aece0
mov r8d, dword [r13 + 0x20]
mov r9d, 0xff
mov edx, esi
mov dword [r13 + 0x24], r8d
mov rcx, r13
mov dword [rsp + 0x20], r8d
mov r12d, eax
call fcn.1400aeae0
mov ebp, dword [r13 + 0x20]
mov dword [r13 + 0x24], ebp
mov r8d, dword [rdi + 0x14]
cmp r8d, 0xffffffff
je 0x1400ab04e
mov rax, qword [r13]
movsxd r10, r8d
mov rsi, qword [rax + 0x40]
mov r9d, dword [rsi + r10*4]
lea rdx, [rsi + r10*4]
mov eax, r9d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
jne 0x1400aa8c8
mov ebx, eax
jmp 0x1400aa8ce
lea ebx, [rax + 1]
add ebx, r8d
cmp r8d, 1
jl 0x1400aa8f5
mov ecx, dword [rdx - 4]
lea r10, [0x140000000]
mov eax, ecx
lea r11, [rdx - 4]
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
movsxd r10, r8d
jne 0x1400aa8fb
mov r11, rdx
mov ecx, r9d
mov edx, ecx
mov eax, ecx
shr edx, 0x10
and eax, 0x7f
cmp al, 0x43
je 0x1400aa92f
mov eax, r15d
sub eax, r8d
add eax, 0xfffffe
cmp eax, 0x1ffffff
ja 0x1400ab1c4
shl eax, 7
and r9d, 0x7f
or eax, r9d
mov dword [rsi + r10*4], eax
jmp 0x1400aa990
cmp r14d, 0xff
je 0x1400aa951
movzx eax, dl
cmp r14d, eax
je 0x1400aa951
mov eax, r14d
shl eax, 7
xor eax, ecx
and eax, 0x7f80
xor eax, ecx
jmp 0x1400aa962
and ecx, 0x8000
movzx eax, dl
shl eax, 7
or eax, ecx
or eax, 0x42
mov ecx, ebp
mov dword [r11], eax
mov rax, qword [r13]
sub ecx, r8d
add ecx, 0xfffffe
cmp ecx, 0x1ffffff
ja 0x1400ab1d5
mov rax, qword [rax + 0x40]
shl ecx, 7
and dword [rax + r10*4], 0x7f
or dword [rax + r10*4], ecx
mov r8d, ebx
cmp ebx, 0xffffffff
jne 0x1400aa8a1
jmp 0x1400ab04e
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1400aa9bd
sub r8d, 5
je case.default.0x1400aa109
cmp r8d, 1
je case.default.0x1400aa109
mov rdx, rdi
mov rcx, r13
call fcn.1400afb10
test eax, eax
jne case.default.0x1400aa109
mov rdx, rdi
mov rcx, r13
call fcn.1400af3b0
cmp dword [rdi], 8
jne 0x1400ab098
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1400aa109
mov rcx, r13
call fcn.1400a2f40
cmp dword [rdi + 8], eax
jl 0x1400ab098
lfence
mov r14d, dword [rdi + 8]
mov rdx, rdi
mov r8d, r14d
mov rcx, r13
call fcn.1400af690
cmp dword [rdi], 0x10
jne 0x1400aaa8b
mov r9d, dword [rdi + 8]
cmp r9d, 0xffffffff
je 0x1400aaa8b
mov ecx, dword [rdi + 0x10]
cmp ecx, 0xffffffff
jne 0x1400aaa33
mov dword [rdi + 0x10], r9d
jmp 0x1400aaa8b
mov rax, qword [r13]
mov r11, qword [rax + 0x40]
nop dword [rax + rax]
movsxd r10, ecx
mov r8d, dword [r11 + r10*4]
mov eax, r8d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
je 0x1400aaa65
lea edx, [rcx + 1]
add edx, eax
cmp edx, 0xffffffff
je 0x1400aaa65
mov ecx, edx
jmp 0x1400aaa40
sub r9d, ecx
add r9d, 0xfffffe
cmp r9d, 0x1ffffff
ja 0x1400ab1e6
and r8d, 0x7f
shl r9d, 7
or r8d, r9d
mov dword [r11 + r10*4], r8d
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je 0x1400ab084
lfence
mov edx, dword [rdi + 0x10]
mov r15d, 0xffffffff
mov r12d, r15d
cmp edx, r15d
je 0x1400aaafd
mov rax, qword [r13]
mov r9, qword [rax + 0x40]
movsxd r8, edx
cmp edx, 1
jl 0x1400aaad7
mov ecx, dword [r9 + r8*4 - 4]
lea r10, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
jne 0x1400aaadb
mov ecx, dword [r9 + r8*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aab5d
mov eax, dword [r9 + r8*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aaafd
inc edx
add edx, eax
cmp edx, r15d
jne 0x1400aaab3
mov edx, dword [rdi + 0x14]
cmp edx, r15d
je 0x1400aabc9
mov rax, qword [r13]
mov r9, qword [rax + 0x40]
movsxd r8, edx
cmp edx, 1
jl 0x1400aab35
mov ecx, dword [r9 + r8*4 - 4]
lea r10, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
jne 0x1400aab39
mov ecx, dword [r9 + r8*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aab5d
mov eax, dword [r9 + r8*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aabc9
inc edx
add edx, eax
cmp edx, r15d
jne 0x1400aab11
jmp 0x1400aabc9
cmp dword [rdi], 0x10
jne 0x1400aab67
mov esi, r15d
jmp 0x1400aab76
mov edx, 0x7fffff38
mov rcx, r13
call fcn.1400aece0
mov esi, eax
mov ecx, dword [r13 + 0x20]
mov ebx, r14d
mov dword [r13 + 0x24], ecx
mov rcx, r13
shl ebx, 7
mov edx, ebx
or edx, 6
call fcn.1400aece0
mov ecx, dword [r13 + 0x20]
or ebx, 7
mov dword [r13 + 0x24], ecx
mov edx, ebx
mov rcx, r13
mov r15d, eax
call fcn.1400aece0
mov r8d, dword [r13 + 0x20]
mov r9d, 0xff
mov edx, esi
mov dword [r13 + 0x24], r8d
mov rcx, r13
mov dword [rsp + 0x20], r8d
mov r12d, eax
call fcn.1400aeae0
mov ebp, dword [r13 + 0x20]
mov dword [r13 + 0x24], ebp
mov r9d, dword [rdi + 0x14]
cmp r9d, 0xffffffff
je 0x1400ab04b
nop
mov rax, qword [r13]
movsxd r10, r9d
mov rsi, qword [rax + 0x40]
mov r8d, dword [rsi + r10*4]
lea rdx, [rsi + r10*4]
mov eax, r8d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
jne 0x1400aac07
mov ebx, eax
jmp 0x1400aac0d
lea ebx, [rax + 1]
add ebx, r9d
cmp r9d, 1
jl 0x1400aac34
mov ecx, dword [rdx - 4]
lea r10, [0x140000000]
mov eax, ecx
lea r11, [rdx - 4]
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
movsxd r10, r9d
jne 0x1400aac3a
mov r11, rdx
mov ecx, r8d
mov edx, ecx
mov eax, ecx
shr edx, 0x10
and eax, 0x7f
cmp al, 0x43
je 0x1400aac6e
mov eax, r15d
sub eax, r9d
add eax, 0xfffffe
cmp eax, 0x1ffffff
ja 0x1400ab1f7
and r8d, 0x7f
shl eax, 7
or r8d, eax
mov dword [rsi + r10*4], r8d
jmp 0x1400aaccf
cmp r14d, 0xff
je 0x1400aac90
movzx eax, dl
cmp r14d, eax
je 0x1400aac90
mov eax, r14d
shl eax, 7
xor eax, ecx
and eax, 0x7f80
xor eax, ecx
jmp 0x1400aaca1
and ecx, 0x8000
movzx eax, dl
shl eax, 7
or eax, ecx
or eax, 0x42
mov ecx, ebp
mov dword [r11], eax
mov rax, qword [r13]
sub ecx, r9d
add ecx, 0xfffffe
cmp ecx, 0x1ffffff
ja 0x1400ab20b
mov rax, qword [rax + 0x40]
shl ecx, 7
and dword [rax + r10*4], 0x7f
or dword [rax + r10*4], ecx
mov r9d, ebx
cmp ebx, 0xffffffff
jne 0x1400aabe0
jmp 0x1400ab04b
cmp r8d, 6
jne 0x1400aacec
mov rcx, qword [rdi + 8]
jmp 0x1400aad19
cmp r8d, 5
jne 0x1400aad31
movsd xmm6, qword [rdi + 8]
movaps xmm0, xmm6
call fcn.1401de908
ucomisd xmm6, xmm0
jp 0x1400aad31
jne 0x1400aad31
comisd xmm0, xmm7
jb 0x1400aad31
comisd xmm8, xmm0
jbe 0x1400aad31
cvttsd2si rcx, xmm0
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1400aad31
lea rax, [rcx + 0x7f]
cmp rax, 0xff
jbe case.default.0x1400aa109
mov rdx, rdi
mov rcx, r13
call fcn.1400af3b0
cmp dword [rdi], 8
jne 0x1400ab098
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1400aa109
mov rcx, r13
call fcn.1400a2f40
cmp dword [rdi + 8], eax
jl 0x1400ab098
lfence
mov r14d, dword [rdi + 8]
mov rdx, rdi
mov r8d, r14d
mov rcx, r13
call fcn.1400af690
cmp dword [rdi], 0x10
jne 0x1400aadeb
mov r8d, dword [rdi + 8]
cmp r8d, 0xffffffff
je 0x1400aadeb
mov ecx, dword [rdi + 0x10]
cmp ecx, 0xffffffff
jne 0x1400aad94
mov dword [rdi + 0x10], r8d
jmp 0x1400aadeb
mov rax, qword [r13]
mov r11, qword [rax + 0x40]
nop dword [rax]
movsxd r10, ecx
mov r9d, dword [r11 + r10*4]
mov eax, r9d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
je 0x1400aadc5
lea edx, [rcx + 1]
add edx, eax
cmp edx, 0xffffffff
je 0x1400aadc5
mov ecx, edx
jmp 0x1400aada0
sub r8d, ecx
add r8d, 0xfffffe
cmp r8d, 0x1ffffff
ja 0x1400ab21c
shl r8d, 7
and r9d, 0x7f
or r8d, r9d
mov dword [r11 + r10*4], r8d
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je 0x1400ab084
lfence
mov edx, dword [rdi + 0x10]
mov r15d, 0xffffffff
mov r12d, r15d
cmp edx, r15d
je 0x1400aae61
mov rax, qword [r13]
mov r9, qword [rax + 0x40]
movsxd r8, edx
cmp edx, 1
jl 0x1400aae37
mov ecx, dword [r9 + r8*4 - 4]
lea r10, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
jne 0x1400aae3b
mov ecx, dword [r9 + r8*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aaec5
mov eax, dword [r9 + r8*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aae61
inc edx
add edx, eax
cmp edx, r15d
jne 0x1400aae13
mov edx, dword [rdi + 0x14]
cmp edx, r15d
je 0x1400aaf31
mov rax, qword [r13]
mov r9, qword [rax + 0x40]
movsxd r8, edx
cmp edx, 1
jl 0x1400aae99
mov ecx, dword [r9 + r8*4 - 4]
lea r10, [0x140000000]
mov eax, ecx
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
jne 0x1400aae9d
mov ecx, dword [r9 + r8*4]
and ecx, 0x7f
cmp cl, 0x43
jne 0x1400aaec5
mov eax, dword [r9 + r8*4]
shr eax, 7
sub eax, 0xffffff
cmp eax, r15d
je 0x1400aaf31
inc edx
add edx, eax
cmp edx, r15d
jne 0x1400aae75
jmp 0x1400aaf31
cmp dword [rdi], 0x10
jne 0x1400aaecf
mov esi, r15d
jmp 0x1400aaede
mov edx, 0x7fffff38
mov rcx, r13
call fcn.1400aece0
mov esi, eax
mov ecx, dword [r13 + 0x20]
mov ebx, r14d
mov dword [r13 + 0x24], ecx
mov rcx, r13
shl ebx, 7
mov edx, ebx
or edx, 6
call fcn.1400aece0
mov ecx, dword [r13 + 0x20]
or ebx, 7
mov dword [r13 + 0x24], ecx
mov edx, ebx
mov rcx, r13
mov r15d, eax
call fcn.1400aece0
mov r8d, dword [r13 + 0x20]
mov r9d, 0xff
mov edx, esi
mov dword [r13 + 0x24], r8d
mov rcx, r13
mov dword [rsp + 0x20], r8d
mov r12d, eax
call fcn.1400aeae0
mov ebp, dword [r13 + 0x20]
mov dword [r13 + 0x24], ebp
mov r8d, dword [rdi + 0x14]
cmp r8d, 0xffffffff
je 0x1400ab04b
nop word [rax + rax]
mov rax, qword [r13]
movsxd r10, r8d
mov rsi, qword [rax + 0x40]
mov r9d, dword [rsi + r10*4]
lea rdx, [rsi + r10*4]
mov eax, r9d
shr eax, 7
sub eax, 0xffffff
cmp eax, 0xffffffff
jne 0x1400aaf77
mov ebx, eax
jmp 0x1400aaf7d
lea ebx, [rax + 1]
add ebx, r8d
cmp r8d, 1
jl 0x1400aafa4
mov ecx, dword [rdx - 4]
lea r10, [0x140000000]
mov eax, ecx
lea r11, [rdx - 4]
and eax, 0x7f
test byte [rax + r10 + 0x214450], 0x10
movsxd r10, r8d
jne 0x1400aafaa
mov r11, rdx
mov ecx, r9d
mov edx, ecx
mov eax, ecx
shr edx, 0x10
and eax, 0x7f
cmp al, 0x43
je 0x1400aafde
mov eax, r15d
sub eax, r8d
add eax, 0xfffffe
cmp eax, 0x1ffffff
ja 0x1400ab22d
shl eax, 7
and r9d, 0x7f
or eax, r9d
mov dword [rsi + r10*4], eax
jmp 0x1400ab03f
cmp r14d, 0xff
je 0x1400ab000
movzx eax, dl
cmp r14d, eax
je 0x1400ab000
mov eax, r14d
shl eax, 7
xor eax, ecx
and eax, 0x7f80
xor eax, ecx
jmp 0x1400ab011
and ecx, 0x8000
movzx eax, dl
shl eax, 7
or eax, ecx
or eax, 0x42
mov ecx, ebp
mov dword [r11], eax
mov rax, qword [r13]
sub ecx, r8d
add ecx, 0xfffffe
cmp ecx, 0x1ffffff
ja 0x1400ab241
mov rax, qword [rax + 0x40]
shl ecx, 7
and dword [rax + r10*4], 0x7f
or dword [rax + r10*4], ecx
mov r8d, ebx
cmp ebx, 0xffffffff
jne 0x1400aaf50
lfence
mov edx, dword [rdi + 0x10]
mov r9d, r14d
mov r8d, ebp
mov dword [rsp + 0x20], r12d
mov rcx, r13
call fcn.1400aeae0
mov rbp, qword [rsp + 0xd0]
lea r12, [0x140000000]
mov r15d, dword [rsp + 0xe8]
mov esi, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi + 8], r14d
mov dword [rdi], 8
jmp case.default.0x1400aa109
mov rdx, rdi
mov rcx, r13
call fcn.1400af9e0
movzx r8d, byte [r12 + rbx*2 + 0x215fb1]
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.1400a9a90
mov rcx, qword [rbp + 0x30]
lea r9, [rsp + 0x40]
mov r8, rdi
mov dword [rsp + 0x20], esi
mov edx, r15d
mov ebx, eax
call fcn.1400b1070
mov dword [rsp + 0xe8], ebx
mov r15d, ebx
cmp ebx, 0x15
je 0x1400ab0f4
mov esi, dword [rsp + 0xe0]
jmp 0x1400a9e21
mov r15d, 0x15
mov rax, qword [rbp + 0x38]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov r13, qword [rsp + 0xa0]
dec dword [rax + 0xb0]
mov eax, r15d
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
movaps xmm8, xmmword [rsp + 0x60]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xd8]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.C_stack_overflow
call fcn.1400731b0
int3
mov edx, 5
call fcn.140078b40
int3
lea rdx, str.cannot_use_..._outside_a_vararg_function
mov rcx, rbp
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
lfence
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
lfence
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3
mov rcx, qword [r13 + 0x10]
lea rdx, str.control_structure_too_long
call fcn.14007f470
int3