Function at 0x140164780
Capabilities:
Check for software breakpoints
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1c68
call fcn.140339160
sub rsp, rax
movaps xmmword [rsp + 0x1c50], xmm10
movaps xmmword [rsp + 0x1c40], xmm9
movaps xmmword [rsp + 0x1c30], xmm8
movaps xmmword [rsp + 0x1c20], xmm7
movaps xmmword [rsp + 0x1c10], xmm6
mov qword [rsp + 0x1f0], rdx
mov r12, rcx
lea r15, [r8 + 0x10]
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x4d], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x4f], al
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x288], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x280], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x4e], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1403c4530]
movss xmm8, dword [0x1403c4540]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x14035d4d0]
mov r14, qword [str.X4G_]
lea rsi, [0x1403d33f8]
lea r13, [rsp + 0xa0]
lea rbp, [rsp + 0xd0]
mov qword [rsp + 0x278], r15
mov rax, qword [r14]
test rax, rax
je 0x140164c30
mov byte [rsp + 0xc0], 0
mov word [rsp + 0xc2], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], 0
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rax]
mov rax, qword [rax + 8]
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x64
lea rcx, [rsp + 0x228]
mov rdx, r15
mov r8, r13
mov r9, rbx
call fcn.14016de70
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x140164940
cmp eax, 2
jne 0x140167000
movzx ecx, byte [rsp + 0x230]
cmp cl, 6
jne 0x14016700d
cmp byte [rsp + 0x4d], 0
je 0x14016700d
mov rax, qword [r14]
mov cx, 0xc8
mov qword [rsp + 0x1b8], rcx
test rax, rax
je 0x140166564
xor r8d, r8d
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor r15d, r15d
jmp 0x140164ad0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1f8], rax
mov rax, qword [r14]
test rax, rax
je 0x140166440
cmp word [rsp + 0xc2], 0
je 0x140167990
mov eax, dword [rsp + 0xc4]
lea ecx, [rax - 0x3e8]
movzx ecx, cx
cmp ecx, 0xfc7c
jb 0x14016702f
mov word [rsp + 0x218], ax
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
je 0x1401679a8
mov rdi, qword [rsp + 0xa8]
lea rcx, [rsp + 0x218]
call fcn.1401c7970
test rax, rax
je 0x1401649d5
cmp rdi, rdx
jne 0x1401649d5
mov rcx, rsi
mov rdx, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401667f4
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r8, rdi
call fcn.1401cc6e0
cmp byte [rsp + 0xc0], 0
je 0x1401679c0
cmp byte [rsp + 0xc1], 1
sete al
mov qword [rsp + 0x98], rax
mov r15, qword [rsp + 0xb8]
cmp r15, 0x64
mov eax, 0x64
cmovb rax, r15
test rax, rax
je 0x140164a85
mov rsi, qword [rsp + 0xb0]
shl rax, 5
xor edi, edi
nop
mov rcx, qword [rsi + rdi + 8]
cmp rcx, 0xffff
ja 0x140166d32
mov rdx, qword [rsi + rdi]
mov r8, qword [rsi + rdi + 0x10]
sub rdx, rbx
add rcx, rdx
sub r8, rbx
mov r9, qword [rsi + rdi + 0x18]
add r9, r8
mov qword [rsp + rdi + 0xf90], rdx
mov qword [rsp + rdi + 0xf98], rcx
mov qword [rsp + rdi + 0xfa0], r8
mov qword [rsp + rdi + 0xfa8], r9
add rdi, 0x20
cmp rax, rdi
jne 0x140164a30
mov rax, qword [rsp + 0x98]
inc al
mov qword [rsp + 0x98], rax
mov r8, qword [rsp + 0x1f8]
movzx eax, word [rsp + 0x218]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x200]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x1f0]
call fcn.1401cd2d0
cmp byte [rsp + 0x4f], 0
je 0x140164da0
cmp r15, 0x65
jae 0x14016797c
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
test r15, r15
je 0x140164db0
mov rax, r15
shl rax, 5
lea r9, [rsp + rax]
add r9, 0xf90
lea r10, [rsp + 0xf90]
jmp 0x140164b6d
add r10, 0x20
cmp r10, r9
je 0x140164db0
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x140167866
cmp rax, rdx
ja 0x140167857
cmp rax, rcx
je 0x140164b60
lea r11, [r8 + rcx]
mov esi, eax
sub esi, ecx
and esi, 3
jne 0x140164bbc
not rcx
add rcx, rax
cmp rcx, 3
jb 0x140164b60
add rax, r8
jmp 0x140164bde
mov byte [r11], 0x20
inc r11
dec rsi
je 0x140164b99
movzx edi, byte [r11]
cmp edi, 0xd
je 0x140164bb0
cmp edi, 0xa
je 0x140164bb0
jmp 0x140164bb4
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x140164b60
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x140164bec
cmp ecx, 0xa
jne 0x140164bf0
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x140164bff
cmp ecx, 0xa
jne 0x140164c04
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x140164c13
cmp ecx, 0xa
jne 0x140164c18
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x140164bd0
cmp ecx, 0xa
je 0x140164bd0
jmp 0x140164bd5
movzx edx, byte [0x140470e88]
test dl, dl
je 0x140164868
movzx eax, dl
cmp eax, 1
je 0x140164c52
cmp eax, 2
jne 0x140166c83
mov dl, 2
mov rcx, qword [0x140470e78]
call fcn.14019b430
test al, al
je 0x140164868
mov rcx, qword [0x140470e78]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167aa4
mov r9, qword [rcx + 0x30]
mov rdx, qword [rcx + 0x40]
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], 0
lea r10, str.Response.parse
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], rsi
movups xmmword [rsp + 0x108], xmm6
cmp rax, 1
je 0x140167aa4
lea r10, [rcx + 0x30]
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], 1
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x160], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rbp
lea rax, method..1.virtual_0
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], r10
lea rdx, [rsp + 0x50]
call fcn.14019bc50
jmp 0x140164868
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x258]
test sil, 1
jne 0x140164df0
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rsi
mov rax, qword [0x1404734d8]
mov qword [rsp + 0x1c0], rax
jmp 0x140164e86
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rsp + 0x250]
add rax, rsi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], rdx
lea rcx, [rsp + 0x158]
mov rdx, r13
call fcn.1401cca60
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x168]
mov rcx, rax
sub rcx, rsi
jb 0x1401679e7
mov qword [rsp + 0x168], rcx
add qword [rsp + 0x160], rsi
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x288]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x140164f30
lea rcx, [rsp + 0x158]
call fcn.1401c62b0
cmp byte [rsp + 0x98], 2
sete byte [rsp + 0x3f]
cmp byte [rsp + 0x4e], 0
je 0x140164f8e
lea rax, [rsp + 0x108]
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 8
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
mov word [rsp + 0x148], 0
xor eax, eax
jmp 0x140164f93
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x280]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmm4, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
lea rcx, [rsp + 0x160]
mov qword [rcx + 0x50], rax
movups xmmword [rcx + 0x40], xmm4
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp byte [rsp + 0x98], 2
sete byte [rsp + 0x3f]
cmp byte [rsp + 0x4e], 0
jne 0x140164ec7
mov eax, 3
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x180]
mov rdx, rax
add rdx, r15
jb 0x140167950
mov rdi, qword [rsp + 0x1a8]
cmp rdx, rdi
jbe 0x14016500f
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
cmp rdx, 2
mov ecx, 1
cmovb rbx, rcx
cmp rbx, 0x8001
jae 0x140167a74
test rbx, rbx
je 0x140167a8c
test rax, rax
je 0x140166694
lea rcx, [rsp + 0x158]
mov rdx, rbx
call fcn.14015b910
cmp r15, 0x65
jae 0x140167968
test r15, r15
je 0x140166250
shl r15, 5
lea rax, [rsp + r15]
add rax, 0xf90
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0xf90]
mov qword [rsp + 0x1e8], r12
mov rdx, qword [r13]
mov rax, qword [r13 + 8]
mov r8, rax
sub r8, rdx
jb 0x140167914
mov r9, qword [rsp + 0x1d0]
cmp rax, r9
ja 0x140167926
add rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x70]
call fcn.1401c6480
cmp qword [rsp + 0x70], 0
jne 0x140166e98
lea rax, [rsp + 0x78]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x1c0]
call fcn.14015d110
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x140167938
lea rdx, [rsp + 0x318]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0xa8]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0xc0], 0
cmp qword [rsp + 0xd0], 0
jne 0x14016513f
cmp byte [rsp + 0xd8], 0x14
jne 0x14016513f
test byte [rsp + 0x3f], 1
jne 0x1401652c0
mov r8d, 0xa
lea rcx, [rsp + 0xa0]
lea rdx, str.keep_aliveclose
call fcn.140160490
mov byte [rsp + 0x3f], al
cmp dword [rsp + 0xf0], 3
je 0x140165ac6
mov r8, qword [r13]
mov r9, qword [r13 + 8]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x1c0]
call fcn.14015d110
mov rax, qword [rsp + 0x118]
cmp dword [rsp + 0xf0], 1
mov rdi, qword [rsp + 0x140]
jne 0x1401651e0
test rax, rax
js 0x140165395
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdi, rdi
jns 0x1401653b6
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x1401653cc
mov qword [rsp + 0xf0], 0
jmp 0x1401651fb
mov rcx, rdi
shr rcx, 2
mov rdx, rdi
sub rdx, rcx
cmp rax, rdx
jne 0x14016520e
test rax, rax
je 0x1401656c9
add rdi, rdi
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call fcn.14015bc70
cmp dword [rsp + 0xf0], 2
jne 0x140165300
movdqu xmm0, xmmword [rsp + 0xf8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x310], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x320], xmm1
movdqa xmmword [rsp + 0x330], xmm0
lea rax, [rsp + 0x318]
movaps xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov rsi, qword [rsp + 0xd0]
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x50], rax
mov r8d, 8
lea rdi, [rsp + 0x310]
mov rcx, rdi
lea rbx, [rsp + 0x50]
mov rdx, rbx
call fcn.140030da0
test rsi, rsi
je 0x14016557f
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, rdi
jmp 0x140165598
mov r8d, 5
lea rcx, [rsp + 0xa0]
lea rdx, [0x1403d5f6a]
call fcn.140160490
xor al, 1
mov byte [rsp + 0x3f], al
cmp dword [rsp + 0xf0], 3
jne 0x14016514d
jmp 0x140165ac6
mov rax, qword [rsp + 0xd0]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
test rax, rax
je 0x1401656aa
mov r8, qword [rsp + 0xe0]
test r8, r8
movabs r10, 0x100000001b3
je 0x1401656b9
mov rax, qword [rsp + 0xd8]
mov r9, r8
and r9, 7
mov r12, qword [rsp + 0x1e8]
je 0x14016579e
mov rcx, rax
nop
movzx r14d, byte [rcx]
inc rcx
xor r14, rdx
imul r14, r10
mov rdx, r14
dec r9
jne 0x140165370
cmp r8, 8
jae 0x1401657ae
jmp 0x140165830
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rdi, rdi
js 0x14016519b
xorps xmm1, xmm1
cvtsi2ss xmm1, rdi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x1401651c3
lea rcx, [rsp + 0xf0]
call fcn.1401c6300
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14016544f
mov rdx, qword [rsp + 0x138]
lea r8, [rax - 1]
movabs rcx, 0x3fffffffffffffff
and r8, rcx
mov rcx, rdx
cmp r8, 7
jb 0x140165439
inc r8
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rdx + r9*4]
xor r10d, r10d
nop dword [rax]
movups xmmword [rdx + r10*4], xmm7
movups xmmword [rdx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x140165420
cmp r8, r9
je 0x14016544f
lea rax, [rdx + rax*4]
nop dword [rax]
mov dword [rcx], 0xffff
add rcx, 4
cmp rcx, rax
jne 0x140165440
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x14016520e
mov rdi, qword [rsp + 0x110]
lea rax, [rax + rax*2]
shl rax, 5
add rax, rdi
mov qword [rsp + 0x260], rax
movzx r14d, word [rsp + 0x148]
movzx r15d, r14w
mov rsi, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
xor eax, eax
mov rbp, rax
mov rbx, rdi
add rdi, 0x60
inc rax
mov qword [rsp + 0x268], rax
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0xf0]
call fcn.14010dc20
mov ecx, r15d
and ecx, eax
mov word [rbx + 0x58], ax
xor edx, edx
xor r10d, r10d
cmp rcx, r12
cmovae rcx, r10
jb 0x1401654e9
nop word [rax + rax]
test r12, r12
je 0x140166d20
cmp word [rsi + rcx*4], 0xffff
je 0x140165553
movzx r8d, word [rsi + rcx*4 + 2]
mov r9d, r14d
and r9d, r8d
mov r8d, ecx
sub r8d, r9d
mov r9d, r15d
and r9d, r8d
cmp r9, rdx
jb 0x140165537
inc rdx
inc rcx
cmp rcx, r12
cmovae rcx, r10
jae 0x1401654e0
jmp 0x1401654e9
movzx r8d, word [rsi + rcx*4 + 2]
mov word [rsi + rcx*4], bp
mov word [rsi + rcx*4 + 2], ax
inc rcx
mov eax, r8d
mov ebp, edx
cmp rcx, r12
cmovae rcx, r10
jb 0x140165549
test r12, r12
je 0x140166d30
movzx edx, word [rsi + rcx*4]
cmp dx, 0xffff
jne 0x140165520
mov word [rsi + rcx*4], bp
mov word [rsi + rcx*4 + 2], ax
cmp rdi, qword [rsp + 0x260]
lea rbp, [rsp + 0xd0]
mov rax, qword [rsp + 0x268]
jne 0x14016549a
jmp 0x14016520e
movzx eax, byte [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.140030da0
mov rax, qword [rsp + 0x320]
mov r9, qword [rsp + 0x340]
shl r9, 0x38
or r9, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x310]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x318]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r14, rdx
shr r14, 0x20
xor r14, rdx
xor r14, rax
mov r12, qword [rsp + 0x1e8]
jmp 0x140165830
movzx eax, byte [rsp + 0xd8]
xor rdx, rax
imul rdx, rcx
mov r14, rdx
mov r12, qword [rsp + 0x1e8]
jmp 0x140165830
mov word [rsp + 0x148], 7
movzx eax, byte [0x140473641]
mov ecx, 0x20
mov edx, 2
call fcn.140020a00
test rax, rax
je 0x140167b1a
mov rbx, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rdi, rdi
je 0x14016571b
mov rcx, qword [rsp + 0x138]
shl rdi, 2
mov r8d, 2
mov rdx, rdi
call fcn.140020a10
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 8
movzx eax, byte [0x140473641]
mov ecx, 0x240
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x140167b29
mov rdi, rax
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x140165779
mov rcx, qword [rsp + 0x110]
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140020a10
mov qword [rsp + 0x108], 6
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], 0
jmp 0x14016520e
mov r14, rdx
mov rcx, rax
cmp r8, 8
jb 0x140165830
add rax, r8
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, r14
imul rdx, r10
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r10
movzx r14d, byte [rcx + 7]
add rcx, 8
xor r14, rdx
imul r14, r10
cmp rcx, rax
jne 0x1401657c0
nop word cs:[rax + rax]
and r14d, 0x7fff
movzx eax, word [rsp + 0x148]
mov ebx, r14d
and ebx, eax
xor esi, esi
jmp 0x140165866
movzx eax, byte [rcx + 8]
cmp al, byte [rsp + 0xd8]
je 0x140165935
nop dword [rax]
inc rsi
inc rbx
cmp rbx, qword [rsp + 0x140]
jb 0x140165887
mov rax, qword [rsp + 0x140]
nop dword [rax + rax]
test rax, rax
je 0x140165880
xor ebx, ebx
mov rax, qword [rsp + 0x138]
movzx r15d, word [rax + rbx*4]
cmp r15, 0xffff
je 0x1401659fd
movzx eax, word [rax + rbx*4 + 2]
movzx ecx, word [rsp + 0x148]
mov edx, eax
and edx, ecx
mov r8d, ebx
sub r8d, edx
and r8d, ecx
cmp r8, rsi
jb 0x140165f50
cmp ax, r14w
jne 0x140165860
mov rdx, qword [rsp + 0x118]
cmp rdx, r15
jbe 0x140167316
mov rax, qword [rsp + 0x110]
lea rdi, [r15 + r15*2]
shl rdi, 5
mov r8, qword [rax + rdi + 0x38]
test r8, r8
setne cl
cmp qword [rsp + 0xd0], 0
sete r9b
cmp cl, r9b
je 0x140165860
lea rcx, [rax + rdi]
add rcx, 0x38
test r8, r8
je 0x140165848
mov rdx, rbp
call fcn.1401cca00
test al, al
je 0x140165860
mov rdx, qword [rsp + 0x118]
cmp rdx, r15
jbe 0x140167839
mov rax, qword [rsp + 0x110]
lea rsi, [rax + rdi]
cmp qword [rax + rdi], 0
je 0x1401661b6
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x130]
mov rdx, rbx
cmp rbx, qword [rsp + 0x120]
jne 0x140165986
lea rcx, [rsp + 0x120]
mov rdx, rbx
call fcn.14015d030
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x128]
mov rcx, rdx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rdi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r15
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
inc rdx
mov qword [rsp + 0x130], rdx
cmp rdi, rdx
jae 0x140167848
shl rdi, 6
mov qword [rax + rdi + 0x10], 1
mov qword [rax + rdi + 0x18], rbx
mov qword [rsi], 1
mov qword [rsi + 0x10], rbx
jmp 0x140165ac6
mov rsi, qword [rsp + 0x118]
lea rcx, [rsp + 0x310]
mov rdx, rbp
call fcn.1401c69c0
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x8000
jae 0x1401678fc
cmp rdx, qword [rsp + 0x108]
jne 0x140165a49
lea rcx, [rsp + 0x108]
call fcn.14015cf60
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov qword [rax + rcx], 0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r14w
inc rdx
mov qword [rsp + 0x118], rdx
mov rdx, qword [rsp + 0x140]
cmp rbx, rdx
jae 0x1401677fd
mov rax, qword [rsp + 0x138]
mov word [rax + rbx*4], si
mov word [rax + rbx*4 + 2], r14w
add r13, 0x20
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
lea rsi, [rsp + 0x158]
mov rcx, rsi
call fcn.14015ad60
mov rcx, rsi
lea rdx, [rsp + 0x50]
call fcn.14010dc20
mov r15d, eax
movzx eax, word [rsp + 0x1b0]
and ax, r15w
movzx ebx, ax
xor esi, esi
xor r11d, r11d
jmp 0x140165b66
movzx eax, byte [rcx + 8]
cmp al, byte [rsp + 0x58]
je 0x140165c35
nop dword [rax + rax]
inc rsi
inc rbx
mov rax, qword [rsp + 0x1a8]
cmp rbx, rax
jb 0x140165b87
mov rax, qword [rsp + 0x1a8]
nop dword [rax + rax]
test rax, rax
je 0x140165b80
xor ebx, ebx
mov rcx, qword [rsp + 0x1a0]
movzx edi, word [rcx + rbx*4]
cmp rdi, 0xffff
je 0x140165d20
movzx edx, word [rcx + rbx*4 + 2]
movzx r8d, word [rsp + 0x1b0]
mov r9d, edx
and r9d, r8d
mov r10d, ebx
sub r10d, r9d
and r10d, r8d
cmp r10, rsi
jb 0x140165e10
cmp dx, r15w
jne 0x140165b60
mov rdx, qword [rsp + 0x180]
cmp rdx, rdi
jbe 0x140167307
mov rax, qword [rsp + 0x178]
imul r14, rdi, 0x68
mov r8, qword [rax + r14 + 0x40]
test r8, r8
setne cl
cmp qword [rsp + 0x50], 0
sete r9b
cmp cl, r9b
je 0x140165b60
lea rcx, [rax + r14]
add rcx, 0x40
test r8, r8
je 0x140165b4a
lea rdx, [rsp + 0x50]
call fcn.1401cca00
xor r11d, r11d
test al, al
je 0x140165b60
mov rdx, qword [rsp + 0x180]
cmp rdx, rdi
jbe 0x14016781b
mov rax, qword [rsp + 0x178]
lea rsi, [rax + r14]
cmp qword [rax + r14], 0
je 0x1401660fc
mov rbx, qword [rsi + 0x10]
mov r15, qword [rsp + 0x198]
mov rdx, r15
cmp r15, qword [rsp + 0x188]
jne 0x140165c86
lea rcx, [rsp + 0x188]
mov rdx, r15
call fcn.1400c2660
mov rdx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x190]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov r8, qword [rsp + 0x330]
mov qword [rax + rcx*8 + 0x40], r8
inc rdx
mov qword [rsp + 0x198], rdx
cmp rbx, rdx
jae 0x14016782a
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], r15
mov qword [rsi], 1
mov qword [rsi + 0x10], r15
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14016619f
jmp 0x140165df7
mov rdi, qword [rsp + 0x180]
cmp rdi, 0x8000
jae 0x1401678fc
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, rdi
cmp rdi, qword [rsp + 0x170]
jne 0x140165d71
lea rcx, [rsp + 0x170]
mov rdx, rdi
call fcn.140111c90
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x178]
imul rdx, rax, 0x68
mov qword [rcx + rdx], 0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [rcx + rdx + 0x18], xmm0
movups xmmword [rcx + rdx + 0x28], xmm1
mov r8, qword [rsp + 0x330]
mov qword [rcx + rdx + 0x38], r8
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rcx + rdx + 0x40], xmm0
movups xmmword [rcx + rdx + 0x50], xmm1
mov word [rcx + rdx + 0x60], r15w
inc rax
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x1a8]
cmp rbx, rdx
jae 0x1401677fd
mov rax, qword [rsp + 0x1a0]
mov word [rax + rbx*4], di
mov word [rax + rbx*4 + 2], r15w
cmp r13, qword [rsp + 0x40]
jne 0x140165045
jmp 0x140166250
mov r14, rbp
cmp rsi, 0x200
setae sil
mov rdi, qword [rsp + 0x180]
cmp qword [rsp + 0x158], 2
setne bpl
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
cmp rdi, 0x8000
jae 0x1401678fc
mov rdx, rdi
cmp rdi, qword [rsp + 0x170]
jne 0x140165e8f
lea rcx, [rsp + 0x170]
mov rdx, rdi
call fcn.140111c90
xor r11d, r11d
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
and sil, bpl
mov r8, qword [rsp + 0x178]
imul r9, rdx, 0x68
mov qword [r8 + r9], 0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [r8 + r9 + 0x18], xmm0
movups xmmword [r8 + r9 + 0x28], xmm1
mov r10, qword [rsp + 0x330]
mov qword [r8 + r9 + 0x38], r10
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r8 + r9 + 0x40], xmm0
movups xmmword [r8 + r9 + 0x50], xmm1
mov word [r8 + r9 + 0x60], r15w
inc rdx
mov qword [rsp + 0x180], rdx
xor edx, edx
mov rbp, r14
cmp rbx, rax
cmovae rbx, r11
jb 0x140165f19
nop word [rax + rax]
test rax, rax
je 0x140166d00
movzx r8d, word [rcx + rbx*4]
cmp r8w, 0xffff
je 0x14016607c
inc rdx
movzx r9d, word [rcx + rbx*4 + 2]
mov word [rcx + rbx*4], di
mov word [rcx + rbx*4 + 2], r15w
inc rbx
mov r15d, r9d
mov edi, r8d
cmp rbx, rax
cmovae rbx, r11
jae 0x140165f10
jmp 0x140165f19
cmp rsi, 0x200
setae sil
cmp qword [rsp + 0xf0], 2
mov rdx, rbp
setne bpl
lea rcx, [rsp + 0x310]
mov r15, rdx
call fcn.1401c69c0
mov rdi, qword [rsp + 0x118]
cmp rdi, 0x8000
jae 0x1401678fc
mov rax, rdi
cmp rdi, qword [rsp + 0x108]
jne 0x140165fb5
lea rcx, [rsp + 0x108]
mov rdx, rdi
call fcn.14015cf60
mov rax, qword [rsp + 0x118]
and sil, bpl
mov rcx, qword [rsp + 0x110]
lea rdx, [rax + rax*2]
shl rdx, 5
mov qword [rcx + rdx], 0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rcx + rdx + 0x18], xmm0
movups xmmword [rcx + rdx + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmmword [rcx + rdx + 0x38], xmm0
movups xmmword [rcx + rdx + 0x48], xmm1
mov word [rcx + rdx + 0x58], r14w
inc rax
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
xor ecx, ecx
mov rbp, r15
xor r10d, r10d
cmp rbx, rdx
cmovae rbx, r10
jb 0x140166049
nop word cs:[rax + rax]
test rdx, rdx
je 0x140166d10
movzx r8d, word [rax + rbx*4]
cmp r8w, 0xffff
je 0x1401660bc
inc rcx
movzx r9d, word [rax + rbx*4 + 2]
mov word [rax + rbx*4], di
mov word [rax + rbx*4 + 2], r14w
inc rbx
mov r14d, r9d
mov edi, r8d
cmp rbx, rdx
cmovae rbx, r10
jae 0x140166040
jmp 0x140166049
mov word [rcx + rbx*4], di
mov word [rcx + rbx*4 + 2], r15w
cmp rdx, 0x80
setb al
not sil
test sil, al
jne 0x140165df7
cmp qword [rsp + 0x158], 0
jne 0x140165df7
mov qword [rsp + 0x158], 1
jmp 0x140165df7
mov word [rax + rbx*4], di
mov word [rax + rbx*4 + 2], r14w
cmp rcx, 0x80
setb al
not sil
test sil, al
jne 0x140165ac6
cmp qword [rsp + 0xf0], 0
jne 0x140165ac6
mov qword [rsp + 0xf0], 1
jmp 0x140165ac6
mov rbx, qword [rsp + 0x198]
mov rax, rbx
cmp rbx, qword [rsp + 0x188]
jne 0x140166129
lea rcx, [rsp + 0x188]
mov rdx, rbx
call fcn.1400c2660
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rdi
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [rcx + rdx*8 + 0x20], xmm0
movups xmmword [rcx + rdx*8 + 0x30], xmm1
mov r8, qword [rsp + 0x330]
mov qword [rcx + rdx*8 + 0x40], r8
inc rax
mov qword [rsp + 0x198], rax
mov qword [rsi], 1
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140165df7
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
call qword [rax + 0x10]
jmp 0x140165df7
mov rdi, qword [rsp + 0x130]
mov rax, rdi
cmp rdi, qword [rsp + 0x120]
jne 0x1401661e3
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.14015d030
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x128]
mov rdx, rax
shl rdx, 6
mov qword [rcx + rdx], 0
mov qword [rcx + rdx + 8], r15
mov qword [rcx + rdx + 0x10], 0
mov qword [rcx + rdx + 0x18], r15
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmmword [rcx + rdx + 0x30], xmm1
inc rax
mov qword [rsp + 0x130], rax
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
jmp 0x140165ac6
mov r13, qword [rsp + 0xf0]
mov sil, 1
cmp r13, 3
je 0x140166675
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
movzx eax, byte [0x140473641]
mov ecx, 0x20
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1401679d8
mov r15, rax
movups xmm0, xmmword [0x1403d3cc0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1403d3cb0]
movups xmmword [rax], xmm0
movzx eax, byte [0x140473641]
mov ecx, 0x60
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x140167abc
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, fcn.14015a5e0
mov qword [rsp + 0x20], rcx
mov rcx, r15
movabs rdx, 0xdcbc6e5ab797f37f
movabs r8, 0xd94dc2fc957e86c9
mov r9, rax
call fcn.14015e2d0
test rax, rax
je 0x140166834
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xd94dc2fc957e86c9
xor rdx, rcx
movabs rcx, 0xdcbc6e5ab797f37f
xor rax, rcx
or rax, rdx
jne 0x14016681a
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x340], xmm3
movaps xmmword [rsp + 0x330], xmm2
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov edx, 0x60
mov r8d, 8
mov rcx, rdi
call fcn.140020a10
cmp qword [rsp + 0x310], 3
je 0x140166834
lea rcx, [rsp + 0x310]
call fcn.14015a5e0
jmp 0x140166834
movzx edx, byte [0x140470e70]
test dl, dl
je 0x14016495c
movzx eax, dl
cmp eax, 1
je 0x140166462
cmp eax, 2
jne 0x140166c9e
mov dl, 2
mov rcx, qword [0x140470e60]
call fcn.14019b430
test al, al
je 0x14016495c
mov rcx, qword [0x140470e60]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167aea
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0xd0], rax
lea rax, [fcn.1401faf10]
mov qword [rsp + 0xd8], rax
lea rax, str.8l_
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], 1
lea rax, [rsp + 0x158]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x58], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x70]
call fcn.14019bc50
jmp 0x14016495c
movzx eax, byte [0x140470e58]
mov qword [rsp + 0x98], rax
movzx r8d, al
test r8b, r8b
je 0x140166810
cmp r8d, 1
je 0x14016659a
cmp r8d, 2
jne 0x140166cb9
mov al, 2
mov qword [rsp + 0x98], rax
mov rcx, qword [0x140470e48]
mov rdx, qword [rsp + 0x98]
call fcn.14019b430
test al, al
je 0x140164924
mov rcx, qword [0x140470e48]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167b02
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
lea rax, str.Response.parse_accepted_HTTP_0.9_response
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], rsi
movups xmmword [rsp + 0x108], xmm6
lea rax, [rsp + 0x158]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x58], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x70]
call fcn.14019bc50
jmp 0x140164924
xor r15d, r15d
mov al, 1
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x1f8]
test r14, r14
jne 0x14016684d
jmp 0x1401669b2
lea eax, [rbx - 1]
mov word [rsp + 0x1b0], ax
lea r14, [rbx*4]
movzx eax, byte [0x140473641]
mov edx, 2
mov rcx, r14
call fcn.140020a00
test rax, rax
je 0x140167acb
mov r13, rax
cmp rbx, 2
jb 0x14016672f
mov ecx, 1
mov rax, r13
cmp rbx, 9
jb 0x14016671a
lea rdx, [rbx - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [r8*4]
add rax, r13
lea rcx, [r8 + 1]
xor r9d, r9d
nop dword [rax + rax]
movups xmmword [r13 + r9*4], xmm7
movups xmmword [r13 + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x140166700
cmp rdx, r8
je 0x14016672f
mov rdx, rbx
sub rdx, rcx
mov dword [rax], 0xffff
add rax, 4
dec rdx
jne 0x140166720
mov dword [rax], 0xffff
test rdi, rdi
je 0x140166754
mov rcx, qword [rsp + 0x1a0]
shl rdi, 2
mov r8d, 2
mov rdx, rdi
call fcn.140020a10
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rbx
mov rax, rbx
shr rax, 2
sub rbx, rax
movabs rax, 0x13b13b13b13b13c
cmp rbx, rax
jae 0x140167ad8
imul r14, rbx, 0x68
movzx eax, byte [0x140473641]
mov edx, 8
mov rcx, r14
call fcn.140020a00
test rax, rax
je 0x140167add
mov rdi, rax
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x1401667c9
mov rcx, qword [rsp + 0x178]
imul rdx, rax, 0x68
mov r8d, 8
call fcn.140020a10
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0
cmp r15, 0x65
jb 0x140165019
jmp 0x140167968
mov qword [rsp + 0x70], 0
cmp byte [rsp + 0xc0], 0
jne 0x1401649f3
jmp 0x1401679c0
xor eax, eax
mov r15, r8
jmp 0x140164ad0
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140166834
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
mov dword [rsp + 0x40], 0
mov r14, qword [rsp + 0x1f8]
test r14, r14
je 0x1401669b2
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
test r15, r15
jne 0x1401668a9
movzx eax, byte [0x140473641]
mov ecx, 0x20
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1401679d8
mov r15, rax
movups xmm0, xmmword [0x1403d3cc0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1403d3cb0]
movups xmmword [rax], xmm0
movzx eax, byte [0x140473641]
mov ecx, 0x20
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1401679d8
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x1403d3c40]
mov qword [rsp + 0x20], rcx
mov rcx, r15
movabs rdx, 0xa8e8b0d4b1013660
movabs r8, 0x9c10ebe4783e953a
mov r9, rax
call fcn.14015e2d0
test rax, rax
je 0x1401669b0
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x9c10ebe4783e953a
xor rdx, rcx
movabs rcx, 0xa8e8b0d4b1013660
xor rax, rcx
or rax, rdx
jne 0x140166992
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov edx, 0x20
mov r8d, 8
mov rcx, rdi
call fcn.140020a10
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x1401669b0
mov rdx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
lea rcx, [rsp + 0x328]
call qword [rax + 0x10]
jmp 0x1401669b0
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1401669b0
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
nop dword [rax]
xor esi, esi
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movups xmm2, xmmword [rsp + 0x178]
movups xmm3, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x340], xmm3
movaps xmmword [rsp + 0x330], xmm2
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x37a], al
mov rax, qword [rsp + 0x1b8]
mov word [rsp + 0x378], ax
mov qword [rsp + 0x370], r15
movzx eax, ax
cmp eax, 0x64
jg 0x140166a45
je 0x140166a79
jmp 0x140166a64
cmp eax, 0x65
je 0x140167071
cmp eax, 0xcc
je 0x1401671b0
cmp eax, 0x130
je 0x1401671b0
mov rax, qword [rsp + 0x1b8]
add eax, 0xffffff9a
cmp ax, 0x62
jae 0x14016707d
mov rax, qword [str.X4G_]
mov rax, qword [rax]
test rax, rax
je 0x140166b4f
mov rax, qword [rsp + 0x1f0]
cmp qword [rax + 8], 0
je 0x140167042
lea rcx, [rsp + 0x310]
call fcn.140004760
mov rcx, r15
call fcn.140004630
cmp r13d, 3
jne 0x140166ad4
mov rax, qword [rsp + 0xf0]
cmp eax, 3
je 0x140166ad4
lea rcx, [rsp + 0xf0]
call fcn.14015a5e0
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x10]
test r14, r14
lea rsi, [0x1403d33f8]
mov r14, qword [str.X4G_]
lea r13, [rsp + 0xa0]
mov r15, qword [rsp + 0x278]
jne 0x14016485c
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x14016485c
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x210]
call qword [rax + 0x10]
jmp 0x14016485c
movzx edx, byte [0x140470df8]
test dl, dl
je 0x140166a8c
movzx eax, dl
cmp eax, 1
je 0x140166b71
cmp eax, 2
jne 0x140166cda
mov dl, 2
mov rcx, qword [0x140470de8]
call fcn.14019b430
test al, al
je 0x140166a8c
mov rcx, qword [0x140470de8]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167b38
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x1b8]
mov word [rsp + 0x218], ax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x228], rax
lea rax, [fcn.1401faa80]
mov qword [rsp + 0x230], rax
lea rax, str.ignoring_informational_response:
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x228]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0x70]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xd8], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
call fcn.14019bc50
jmp 0x140166a8c
lea rcx, [0x140470e78]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140164c52
jmp 0x140164868
lea rcx, [0x140470e60]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140166462
jmp 0x14016495c
lea rcx, [0x140470e48]
call fcn.140343090
mov qword [rsp + 0x98], rax
test al, al
jne 0x14016659a
jmp 0x140164924
lea rcx, [0x140470de8]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140166b71
jmp 0x140166a8c
jmp 0x140166d00
jmp 0x140166d10
jmp 0x140166d20
jmp 0x140166d30
mov rax, qword [r14]
cmp rax, 1
ja 0x140166e62
movzx edx, byte [0x140470d38]
test dl, dl
je 0x140166e62
movzx eax, dl
cmp eax, 1
je 0x140166d61
cmp eax, 2
jne 0x140167325
mov dl, 2
mov rcx, qword [0x140470d28]
call fcn.14019b430
test al, al
je 0x140166e62
mov rcx, qword [0x140470d28]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167b50
add rsi, rdi
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x240], rsi
lea rax, [0x1400bc280]
mov qword [rsp + 0x248], rax
lea rax, str.header_name_larger_than_64kb:
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [rsp + 0x158]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
call fcn.14019bc50
mov byte [r12 + 8], 9
mov qword [r12], 4
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401672c5
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
jmp 0x1401672c2
mov rax, qword [str.X4G_]
mov rax, qword [rax]
cmp rax, 4
ja 0x140166fdc
movzx edx, byte [0x140470e40]
test dl, dl
je 0x140166fdc
movzx eax, dl
cmp eax, 1
je 0x140166ece
cmp eax, 2
jne 0x14016761b
mov dl, 2
mov rcx, qword [0x140470e30]
call fcn.14019b430
test al, al
je 0x140166fdc
mov rcx, qword [0x140470e30]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167b68
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], 0
lea rax, [rsp + 0x157]
mov qword [rsp + 0x218], rax
lea rax, [0x1401c6a30]
mov qword [rsp + 0x220], rax
lea rax, str.xm_
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x330], 0
lea rax, [rsp + 0x218]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 1
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x230], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
call fcn.14019bc50
mov byte [r12 + 8], 0xb
mov qword [r12], 4
mov dil, 1
xor esi, esi
mov r15b, 1
test dil, dil
jne 0x140167249
jmp 0x140167263
mov qword [r12], 3
jmp 0x1401672c5
shl cl, 3
movabs rax, 0x409000a000000
shr rax, cl
mov byte [r12 + 8], al
mov qword [r12], 4
jmp 0x1401672c5
mov byte [r12 + 8], 0xa
mov qword [r12], 4
jmp 0x1401672c5
mov r15d, esi
mov eax, 3
mov edi, dword [rsp + 0x40]
mov qword [r12], rax
lea rcx, [rsp + 0x310]
call fcn.140004760
mov rcx, qword [rsp + 0x370]
call fcn.140004630
jmp 0x140167241
mov r15d, esi
mov dl, 1
xor ebx, ebx
jmp 0x1401671b7
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax]
cmp eax, 5
je 0x1401671b0
mov r15d, esi
cmp eax, 7
je 0x140167340
cmp eax, 0xb
lea r14, [0x1403d33f8]
mov rbx, qword [str.X4G_]
jne 0x140167365
mov rax, qword [rbx]
test rax, rax
jne 0x140167365
movzx edx, byte [0x140470de0]
test dl, dl
je 0x140167365
movzx eax, dl
cmp eax, 1
je 0x1401670e2
cmp eax, 2
jne 0x140167875
mov dl, 2
mov rcx, qword [0x140470dd0]
call fcn.14019b430
test al, al
je 0x140167365
mov rcx, qword [0x140470dd0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167b80
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
lea rax, str.0o_
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xd8], rax
lea rax, method..1.virtual_0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
call fcn.14019bc50
jmp 0x140167365
mov r15d, esi
xor ebx, ebx
xor edx, edx
movzx ecx, byte [rsp + 0x3f]
mov edi, dword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [r12 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [r12 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x340]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
and cl, 1
neg cl
mov eax, edx
xor al, 1
and al, cl
mov qword [r12 + 0x70], rbx
mov byte [r12 + 0x78], 0
mov byte [r12 + 0x79], al
mov byte [r12 + 0x7a], dl
mov sil, 1
test dil, dil
je 0x140167263
mov rax, qword [rsp + 0xf0]
cmp eax, 3
je 0x140167263
lea rcx, [rsp + 0xf0]
call fcn.14015a5e0
test sil, sil
jne 0x140167275
lea rcx, [rsp + 0x158]
call fcn.140004760
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x10]
test r15b, r15b
je 0x1401672c5
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x1401672c5
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x210]
call qword [rax + 0x10]
mov rax, r12
movaps xmm6, xmmword [rsp + 0x1c10]
movaps xmm7, xmmword [rsp + 0x1c20]
movaps xmm8, xmmword [rsp + 0x1c30]
movaps xmm9, xmmword [rsp + 0x1c40]
movaps xmm10, xmmword [rsp + 0x1c50]
add rsp, 0x1c68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1403d3e78]
mov rcx, rdi
call fcn.140345500
lea r8, [0x1403d3e78]
mov rcx, r15
call fcn.140345500
lea rcx, [0x140470d28]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140166d61
jmp 0x140166e62
mov rax, qword [rsp + 0x1b8]
add eax, 0xffffff38
cmp ax, 0x64
lea r14, [0x1403d33f8]
mov rbx, qword [str.X4G_]
jb 0x140167074
movups xmm0, xmmword [0x1403d5fa0]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [0x1403d5f90]
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x310]
lea rdi, [rsp + 0xa0]
mov rdx, rdi
call fcn.14015b0b0
test al, al
je 0x14016747c
cmp byte [rsp + 0x98], 1
jne 0x1401674b7
mov rax, qword [rbx]
mov bl, 2
cmp rax, 1
ja 0x140167608
movzx edx, byte [0x140470dc8]
test dl, dl
je 0x140167608
movzx eax, dl
cmp eax, 1
je 0x1401673e2
cmp eax, 2
jne 0x140167890
mov dl, 2
mov rcx, qword [0x140470db8]
call fcn.14019b430
test al, al
je 0x140167608
mov rcx, qword [0x140470db8]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167b98
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
lea rax, str.hp_
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
jmp 0x1401675dc
lea rcx, [rsp + 0x310]
call fcn.1401605b0
cmp rax, 1
jne 0x1401674d8
lea rcx, [rsp + 0xa0]
call fcn.14015f440
cmp byte [rsp + 0xa0], 0
je 0x14016780c
movzx ebx, byte [rsp + 0xa1]
jmp 0x140167608
lea rcx, [rsp + 0x310]
call fcn.140160840
test al, al
je 0x140167636
mov rbx, 0xfffffffffffffffe
jmp 0x1401671b5
movups xmm0, xmmword [0x1403d5f80]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [0x1403d5f70]
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x310]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.14015b0b0
mov rcx, qword [rbx]
test al, al
je 0x140167705
mov bl, 1
cmp rcx, 1
ja 0x140167608
movzx edx, byte [0x140470d98]
test dl, dl
je 0x140167608
movzx eax, dl
cmp eax, 1
je 0x140167547
cmp eax, 2
jne 0x1401678ab
mov dl, 2
mov rcx, qword [0x140470d88]
call fcn.14019b430
test al, al
je 0x140167608
mov rcx, qword [0x140470d88]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167bb0
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
lea rax, str.illegal_Content_Length_header
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rsi
lea rax, method..1.virtual_0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
call fcn.14019bc50
mov edi, dword [rsp + 0x40]
mov byte [r12 + 8], bl
mov eax, 4
jmp 0x14016704e
lea rcx, [0x140470e30]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140166ece
jmp 0x140166fdc
mov rax, qword [rbx]
mov rbx, 0xffffffffffffffff
test rax, rax
jne 0x1401671b5
movzx edx, byte [0x140470db0]
test dl, dl
je 0x1401671b7
movzx eax, dl
cmp eax, 1
je 0x14016766b
cmp eax, 2
jne 0x1401678c6
mov dl, 2
mov rcx, qword [0x140470da0]
call fcn.14019b430
test al, al
je 0x1401671b5
mov rcx, qword [0x140470da0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167bc8
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
lea rax, str._p_
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
jmp 0x1401677cc
mov rbx, 0xffffffffffffffff
test rcx, rcx
jne 0x1401671b5
movzx edx, byte [0x140470d80]
test dl, dl
je 0x1401671b7
movzx eax, dl
cmp eax, 1
je 0x140167737
cmp eax, 2
jne 0x1401678e1
mov dl, 2
mov rcx, qword [0x140470d70]
call fcn.14019b430
test al, al
je 0x1401671b5
mov rcx, qword [0x140470d70]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140167be0
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
lea rax, str.neither_Transfer_Encoding_nor_Content_Length
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rsi
lea rax, method..1.virtual_0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x50]
call fcn.14019bc50
jmp 0x1401671b5
lea r8, [0x1403d3ea8]
mov rcx, rbx
call fcn.140345500
xor edx, edx
mov rbx, qword [rsp + 0xa8]
jmp 0x1401671b7
lea r8, [0x1403d3e90]
mov rcx, rdi
call fcn.140345500
lea r8, [0x1403d3cd8]
mov rcx, rbx
call fcn.140345500
lea r8, [0x1403d3e90]
mov rcx, r15
call fcn.140345500
lea r8, [0x1403d3cd8]
mov rcx, rdi
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov rcx, rax
call fcn.140345930
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov rdx, rax
call fcn.1403459b0
lea rcx, [0x140470dd0]
call fcn.140343090
mov edx, eax
test al, al
jne 0x1401670e2
jmp 0x140167365
lea rcx, [0x140470db8]
call fcn.140343090
mov edx, eax
test al, al
jne 0x1401673e2
jmp 0x140167608
lea rcx, [0x140470d88]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140167547
jmp 0x140167608
lea rcx, [0x140470da0]
call fcn.140343090
mov edx, eax
test al, al
jne 0x14016766b
jmp 0x1401671b5
lea rcx, [0x140470d70]
call fcn.140343090
mov edx, eax
test al, al
jne 0x140167737
jmp 0x1401671b5
lea rcx, [0x1403d3de8]
lea r8, [0x1403d3e00]
mov edx, 0x16
call fcn.1403415b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1403459b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140345930
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:__next_.value.is_some__
lea r8, [0x1403d4748]
mov edx, 0x2b
call fcn.140345400
lea rcx, str.reserve_overflow
lea r8, [0x1403d3f00]
mov edx, 0x10
call fcn.1403452c0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r15
call fcn.140345930
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r15
call fcn.140345930
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:__next_.value.is_some__
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x2b
call fcn.140345400
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:__next_.value.is_some__
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x2b
call fcn.140345400
lea rcx, str.called__Option::unwrap____on_a__None__valueassertion_failed:__next_.value.is_some__
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x2b
call fcn.140345400
mov ecx, 8
mov edx, 0x20
call fcn.140345060
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0xf0], rax
lea rax, [0x1400036f0]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, str.O_
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 2
mov qword [rsp + 0x330], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 2
lea rdx, str._J_
lea rcx, [rsp + 0x310]
call fcn.140345330
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, [0x1403d3f40]
mov edx, 0x24
call fcn.1403415b0
lea rcx, str.header_map_reserve_overflowed
lea r8, [0x1403d3f78]
mov edx, 0x1d
call fcn.1403415b0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
mov ecx, 8
mov edx, 0x60
call fcn.140345060
mov ecx, 2
mov rdx, r14
call fcn.140345060
call fcn.1401ecdb0
mov ecx, 8
mov rdx, r14
call fcn.140345060
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
mov ecx, 2
mov edx, 0x20
call fcn.140345060
mov ecx, 8
mov edx, 0x240
call fcn.140345060
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_src_bodylength.rs
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x22
call fcn.1403452c0
int3