Function at 0x1400eb2c0
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1d78
call fcn.140269730
sub rsp, rax
movaps xmmword [rsp + 0x1d60], xmm11
movaps xmmword [rsp + 0x1d50], xmm10
movaps xmmword [rsp + 0x1d40], xmm9
movaps xmmword [rsp + 0x1d30], xmm8
movaps xmmword [rsp + 0x1d20], xmm7
movaps xmmword [rsp + 0x1d10], xmm6
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x118], rcx
mov r10, qword [r8]
mov rbx, qword [r8 + 8]
mov rsi, rbx
shl rsi, 5
movzx r11d, byte [r8 + 0x28]
movzx eax, byte [r8 + 0x21]
mov byte [rsp + 0x3f], al
mov rax, qword [r8 + 0x10]
movzx ecx, byte [r8 + 0x27]
mov byte [rsp + 0x7b], cl
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0x330], rcx
movzx ecx, byte [r8 + 0x23]
mov byte [rsp + 0x57], cl
movzx ecx, byte [r8 + 0x20]
mov byte [rsp + 0x79], cl
movzx ecx, byte [r8 + 0x24]
mov byte [rsp + 0x7a], cl
movzx ecx, byte [r8 + 0x25]
mov byte [rsp + 0x3e], cl
lea rcx, [rsp + 0x3f7]
and rcx, 0xfffffffffffffff8
lea rdx, [rsp + 0x3f0]
mov qword [rsp + 0x318], rcx
sub rcx, rdx
mov qword [rsp + 0x310], rcx
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140271c10]
movdqa xmm8, xmmword [0x140271c20]
movss xmm9, dword [0x140271c30]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffff7
mov qword [rsp + 0x308], rcx
movdqa xmm10, xmmword [0x140271c40]
movdqa xmm11, xmmword [0x140271c50]
lea r15, [rsp + 0x3f8]
mov qword [rsp + 0x340], rax
add rax, 8
mov qword [rsp + 0x338], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x2b0], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x2b8], rax
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x320], rbx
test r10, r10
je 0x1400ee3c0
cmp rbx, 0x65
jb 0x1400eb550
mov rax, rbx
shr rax, 0x3a
jne 0x1400ef8d3
mov ebp, r11d
mov rdi, r10
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400eb488
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef818
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
test rax, rax
je 0x1400ef818
mov qword [rsp + 0x1d08], rbx
mov qword [rsp + 0x1080], 1
mov qword [rsp + 0x1088], rbx
mov qword [rsp + 0x1090], rax
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400eb4ea
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef806
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
test rax, rax
je 0x1400ef806
mov r14, rax
mov qword [rsp + 0x1078], rbx
mov qword [rsp + 0x3f0], 1
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x278]
mov rbx, qword [rax]
mov r12, qword [rax + 8]
mov rax, r15
mov r10, rdi
mov r11d, ebp
jmp 0x1400eb592
mov qword [rsp + 0x1080], 0
mov qword [rsp + 0x1d08], rbx
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x1078], rbx
mov rax, qword [rsp + 0x278]
mov rbx, qword [rax]
mov r12, qword [rax + 8]
mov r14, r15
lea rax, [rsp + 0x1078]
mov rsi, qword [rax]
lea rdi, [rbx + r12]
mov qword [rsp + 0x88], rdi
test r12, r12
jle 0x1400ef4d6
mov rax, rbx
jmp 0x1400eb5bc
inc rax
cmp rax, rdi
jae 0x1400ef4d6
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x1400eb5b0
cmp ecx, 0xd
jne 0x1400eb5f0
lea rcx, [rax + 1]
cmp rcx, rdi
jae 0x1400ef4d6
cmp byte [rax + 1], 0xa
jne 0x1400eb6a0
add rax, 2
cmp rax, rdi
jb 0x1400eb5bc
jmp 0x1400ef4d6
mov rdx, rdi
sub rdx, rax
cmp rdx, 8
jae 0x1400eb6b5
cmp rax, rdi
jae 0x1400ef4d6
cmp cl, 0x48
jne 0x1400eb864
lea rcx, [rax + 1]
cmp rcx, rdi
jae 0x1400ef4d6
cmp byte [rax + 1], 0x54
jne 0x1400eb864
lea rcx, [rax + 2]
cmp rcx, rdi
jae 0x1400ef4d6
cmp byte [rax + 2], 0x54
jne 0x1400eb864
lea rcx, [rax + 3]
cmp rcx, rdi
jae 0x1400ef4d6
cmp byte [rax + 3], 0x50
jne 0x1400eb864
lea rcx, [rax + 4]
cmp rcx, rdi
jae 0x1400ef4d6
cmp byte [rax + 4], 0x2f
jne 0x1400eb864
lea rcx, [rax + 5]
cmp rcx, rdi
jae 0x1400ef4d6
cmp byte [rax + 5], 0x31
jne 0x1400eb864
add rax, 6
cmp rax, rdi
jae 0x1400ef4d6
cmp byte [rax], 0x2e
jne 0x1400eb864
jmp 0x1400ef4d6
mov rcx, qword [rsp + 0x40]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x1400eb874
mov rcx, qword [rax]
movabs rdx, 0x302e312f50545448
cmp rcx, rdx
je 0x1400eb6e2
movabs rdx, 0x312e312f50545448
cmp rcx, rdx
jne 0x1400eb864
mov cl, 1
mov dword [rsp + 0x7c], ecx
jmp 0x1400eb6ea
mov dword [rsp + 0x7c], 0
lea rcx, [rax + 8]
cmp rcx, rdi
jae 0x1400ef4d6
movzx ecx, byte [rax + 8]
lea r8, [rax + 9]
mov qword [rsp + 0x90], r8
cmp cl, 0x20
jne 0x1400eb864
mov qword [rsp + 0x80], r8
cmp byte [rsp + 0x57], 0
je 0x1400eb75e
cmp r8, rdi
jae 0x1400ef4d6
cmp byte [r8], 0x20
jne 0x1400eb74e
lea rcx, [rbx + r12]
sub rcx, rax
add rcx, 0xfffffffffffffff6
test rcx, rcx
je 0x1400ef4d6
inc r8
dec rcx
cmp byte [r8], 0x20
je 0x1400eb739
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], r8
cmp r8, rdi
jae 0x1400ef4d6
movzx eax, byte [r8]
add al, 0xd0
cmp al, 9
ja 0x1400eee33
lea rcx, [r8 + 1]
cmp rcx, rdi
jae 0x1400ef4d6
movzx ecx, byte [r8 + 1]
add cl, 0xd0
cmp cl, 9
ja 0x1400eee33
lea rdx, [r8 + 2]
cmp rdx, rdi
jae 0x1400ef4d6
movzx edx, byte [r8 + 2]
lea r9, [r8 + 3]
mov qword [rsp + 0x90], r9
add dl, 0xd0
cmp dl, 0xa
jae 0x1400eee33
cmp r9, rdi
jae 0x1400ef4d6
movzx r9d, byte [r8 + 3]
lea r15, [r8 + 4]
mov qword [rsp + 0x90], r15
cmp r9d, 0xa
je 0x1400ee426
cmp r9d, 0xd
je 0x1400ee3f5
cmp r9d, 0x20
jne 0x1400eee33
cmp byte [rsp + 0x57], 0
je 0x1400eb833
cmp r15, rdi
jae 0x1400ef4d6
cmp byte [r15], 0x20
jne 0x1400eb82b
lea r9, [rbx + r12]
sub r9, r8
add r9, 0xfffffffffffffffb
test r9, r9
je 0x1400ef4d6
inc r15
dec r9
cmp byte [r15], 0x20
je 0x1400eb816
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x80], r15
cmp r15, rdi
jae 0x1400ef4d6
mov byte [rsp + 0x2f], r11b
mov qword [rsp + 0x48], r10
mov r9, rdi
sub r9, r15
xor r8d, r8d
mov qword [rsp + 0x100], r15
jmp 0x1400ede6c
mov rcx, qword [rsp + 0x40]
and rcx, 0xffffffffffffff00
or rcx, 6
cmp cl, 6
jne 0x1400ef2cd
test r11b, r11b
je 0x1400ef2cd
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x2f], r11b
mov qword [rsp + 0x48], r10
xor r12d, r12d
mov ax, 0xc8
mov qword [rsp + 0x1a8], rax
xor esi, esi
mov dword [rsp + 0x7c], 0
xor eax, eax
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x1078], 0x65
jb 0x1400eb8d6
mov r8, qword [rsp + 0x400]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov qword [rsp + 0x280], rsi
mov rax, qword [rsp + 0x260]
lea rcx, [rsp + 0x288]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x250]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x348]
mov rdx, qword [rsp + 0x278]
mov r8, r12
call fcn.14005d360
cmp byte [rsp + 0x3f], 0
je 0x1400ebcb0
mov rbx, qword [rsp + 0x1d08]
lea rdi, [rsp + 0x1088]
cmp rbx, 0x65
jb 0x1400eb948
mov rbx, qword [rsp + 0x1088]
mov rdi, qword [rsp + 0x1090]
mov rax, qword [rsp + 0x68]
cmp rbx, rax
jb 0x1400ef74e
test rax, rax
je 0x1400ebcb0
mov r14, qword [rsp + 0x68]
shl r14, 5
add r14, rdi
mov qword [rsp + 0x58], r14
jmp 0x1400eb98d
add rdi, 0x20
cmp rdi, r14
je 0x1400ebcb0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rdx, rcx
jb 0x1400ef6d7
mov rbx, qword [rsp + 0x350]
cmp rdx, rbx
ja 0x1400ef6c9
mov rbx, rdx
sub rbx, rcx
je 0x1400eb980
mov rax, qword [rsp + 0x348]
lea r15, [rax + rcx]
sub rdx, rcx
xor ebp, ebp
nop dword [rax + rax]
cmp byte [r15 + rbp], 0xa
je 0x1400eb9f0
inc rbp
cmp rdx, rbp
jne 0x1400eb9d0
jmp 0x1400eb980
cmp rbp, rbx
ja 0x1400ef73a
mov esi, 1
test rbp, rbp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x108], rcx
je 0x1400eba48
add rax, rcx
dec rax
mov r13, rbp
nop dword [rax]
movzx r8d, byte [rax + r13]
cmp r8, 0x20
ja 0x1400ebc5a
movabs rdx, 0x100003600
bt rdx, r8
jae 0x1400ebc5a
dec r13
jne 0x1400eba20
xor r13d, r13d
mov rcx, rsi
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f8], rsi
mov qword [rsp + 0x400], r13
inc rbp
mov qword [rsp + 0x70], rbx
mov r14, rbx
sub r14, rbp
jb 0x1400ef768
add rbp, r15
nop dword [rax + rax]
mov rdi, rbp
test r14, r14
je 0x1400ebad0
xor ebx, ebx
nop word [rax + rax]
cmp byte [rdi + rbx], 0xa
je 0x1400ebaf0
inc rbx
cmp r14, rbx
jne 0x1400ebaa0
xor r12d, r12d
mov rbp, rdi
mov rbx, r14
test rdi, rdi
jne 0x1400ebb0a
jmp 0x1400ebc00
xor r14d, r14d
mov rbp, rdi
xor r12d, r12d
xor ebx, ebx
test rdi, rdi
jne 0x1400ebb0a
jmp 0x1400ebc00
lea rax, [rbx + 1]
sub r14, rax
lea rbp, [rdi + rbx]
inc rbp
mov r12b, 1
test rdi, rdi
je 0x1400ebc00
cmp r13, qword [rsp + 0x3f0]
jne 0x1400ebb34
lea rcx, [rsp + 0x3f0]
mov rdx, r13
call fcn.1400f02c0
mov rsi, qword [rsp + 0x3f8]
mov r13, qword [rsp + 0x400]
mov byte [rsi + r13], 0x20
inc r13
mov qword [rsp + 0x400], r13
test rbx, rbx
movabs rdx, 0x100003600
je 0x1400ebb76
nop word cs:[rax + rax]
movzx eax, byte [rdi + rbx - 1]
cmp rax, 0x20
ja 0x1400ebba5
bt rdx, rax
jae 0x1400ebba5
dec rbx
jne 0x1400ebb60
xor ebx, ebx
mov rsi, qword [rsp + 0x3f8]
lea rcx, [rsi + r13]
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r13, rbx
mov qword [rsp + 0x400], r13
test r12b, r12b
jne 0x1400eba90
jmp 0x1400ebc00
lea rax, [rdi + rbx]
nop dword [rax]
movzx ecx, byte [rdi]
cmp rcx, 0x20
ja 0x1400ebbcc
bt rdx, rcx
jae 0x1400ebbcc
inc rdi
dec rbx
jne 0x1400ebbb0
mov rdi, rax
jmp 0x1400ebb76
mov rax, qword [rsp + 0x3f0]
sub rax, r13
cmp rax, rbx
jae 0x1400ebb78
lea rcx, [rsp + 0x3f0]
mov rdx, r13
mov r8, rbx
call fcn.1400f0370
mov r13, qword [rsp + 0x400]
jmp 0x1400ebb78
mov rdx, qword [rsp + 0x70]
cmp r13, rdx
ja 0x1400ef726
mov rcx, r15
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x108]
add rax, r13
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0x18], rax
cmp qword [rsp + 0x3f0], 0
mov r14, qword [rsp + 0x58]
je 0x1400eb980
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
jmp 0x1400eb980
test r13, r13
js 0x1400ef999
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400ebc8b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef973
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.1402699c4
test rax, rax
je 0x1400ef973
mov rsi, rax
jmp 0x1400eba4b
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov rsi, qword [rsp + 0x360]
test sil, 1
jne 0x1400ebd00
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rsi
lea rax, [0x140345808]
mov qword [rsp + 0x230], rax
jmp 0x1400ebda3
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x358]
add rdx, rsi
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rax
mov r15b, 1
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x1d0]
call fcn.14005cc70
mov qword [rsp + 0x180], rsi
mov rdi, qword [rsp + 0x130]
mov rax, rdi
sub rax, rsi
jb 0x1400ef8d8
mov qword [rsp + 0x130], rax
add qword [rsp + 0x128], rsi
movdqu xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x248], rax
mov rcx, qword [rsp + 0x340]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400ebe20
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 8
mov qword [rsp + 0x208], 8
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 2
mov qword [rsp + 0x220], 0
mov word [rsp + 0x228], 0
xor eax, eax
jmp 0x1400ebe67
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x1d8]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
cmp byte [rsp + 0x7c], 2
sete cl
mov qword [rsp + 0x1d0], rax
cmp byte [rsp + 0x7b], 0
mov dword [rsp + 0x108], ecx
je 0x1400ebee7
lea rax, [rsp + 0x128]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 8
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 2
mov qword [rsp + 0x170], 0
mov word [rsp + 0x178], 0
xor eax, eax
jmp 0x1400ebeec
mov eax, 3
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x1f8]
mov rdx, rax
add rdx, qword [rsp + 0x68]
jb 0x1400ef781
mov r14, qword [rsp + 0x220]
cmp rdx, r14
jbe 0x1400edde3
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
cmp rdx, 2
mov r15d, 0
cmovae r15, r8
mov rdi, r15
inc rdi
je 0x1400ef781
cmp rdi, 0x8000
ja 0x1400ef781
test rax, rax
je 0x1400edc53
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
call fcn.140130a00
test al, al
lea r15, [0x140334c93]
jne 0x1400ef781
mov rdx, qword [rsp + 0x1d08]
lea r12, [rsp + 0x1088]
cmp rdx, 0x65
jb 0x1400ebfa4
mov rdx, qword [rsp + 0x1088]
mov r12, qword [rsp + 0x1090]
mov rax, qword [rsp + 0x68]
cmp rdx, rax
jb 0x1400ef7c6
test rax, rax
je 0x1400ed9e2
shl rax, 5
add rax, r12
mov qword [rsp + 0x68], rax
mov rdi, qword [r12]
mov rsi, qword [r12 + 8]
cmp rsi, rdi
jb 0x1400ef7dd
mov rdx, qword [rsp + 0x240]
cmp rsi, rdx
ja 0x1400ef7b2
mov r14, rsi
sub r14, rdi
je 0x1400ef1f4
mov rbx, qword [rsp + 0x238]
cmp r14, 0x40
ja 0x1400ec020
mov rax, rdi
not rax
add rsi, rax
cmp rsi, 3
jae 0x1400ec085
xor r8d, r8d
jmp 0x1400ec0f7
cmp r14, 0x10000
jae 0x1400ef1f4
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400ec055
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef7f4
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
test rax, rax
je 0x1400ef7f4
mov rcx, r14
shr rcx, 0xa
je 0x1400ec1a7
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400ec1ac
mov rax, r14
and rax, 0xfffffffffffffffc
lea rcx, [rbx + rdi]
add rcx, 3
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx - 3]
movzx r8d, byte [r8 + r15]
mov byte [rsp + rdx + 0x3f0], r8b
movzx r8d, byte [rcx + rdx - 2]
movzx r8d, byte [r8 + r15]
mov byte [rsp + rdx + 0x3f1], r8b
movzx r8d, byte [rcx + rdx - 1]
movzx r8d, byte [r8 + r15]
mov byte [rsp + rdx + 0x3f2], r8b
lea r8, [rdx + 4]
movzx r9d, byte [rcx + rdx]
movzx r9d, byte [r9 + r15]
mov byte [rsp + rdx + 0x3f3], r9b
mov rdx, r8
cmp rax, r8
jne 0x1400ec0a0
mov eax, r14d
and eax, 3
je 0x1400ec136
lea rcx, [rsp + r8]
add rcx, 0x3f0
add rdi, r8
add rbx, rdi
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rbx + rdx]
movzx r8d, byte [r8 + r15]
mov byte [rcx + rdx], r8b
inc rdx
cmp rax, rdx
jne 0x1400ec120
lea rbx, [rsp + 0x3f0]
mov rcx, rbx
mov rdx, r14
call fcn.1400dcc20
cmp al, 0x51
jne 0x1400ec17b
cmp r14, 0xf
ja 0x1400ec26f
xor eax, eax
nop dword [rax]
cmp byte [rsp + rax + 0x3f0], 0
je 0x1400ef1f4
inc rax
cmp r14, rax
jne 0x1400ec160
jmp 0x1400ec3c6
movzx eax, al
mov rsi, qword [rsp + 0x2f0]
and rsi, 0xffffffffffffff00
or rsi, rax
xor eax, eax
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x2f8]
jmp 0x1400ec46a
mov ecx, 0x40
shl rcx, 2
mov edx, 0x101
sub rdx, rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], rdx
xor edx, edx
jmp 0x1400ec1f7
mov byte [rax + rdx], bpl
inc rdx
mov qword [rsp + 0xe8], rdx
inc rdi
cmp rsi, rdi
je 0x1400ec246
movzx ecx, byte [rbx + rdi]
movzx ebp, byte [rcx + r15]
test bpl, bpl
je 0x1400ef197
cmp r14, rdx
jne 0x1400ec1e0
mov edx, 1
lea rcx, [rsp + 0xe0]
call fcn.14005d670
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
mov byte [rax + rdx], bpl
cmp r14, rdx
jne 0x1400ec1e4
jmp 0x1400ef715
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf8]
test cl, 1
jne 0x1400ec2d2
lea rax, [0x140345808]
lea rbx, [rsp + 0x3f0]
jmp 0x1400ec46a
cmp qword [rsp + 0x318], rbx
je 0x1400ec358
mov rcx, qword [rsp + 0x310]
cmp rcx, r14
mov rax, r14
cmovb rax, rcx
test rax, rax
je 0x1400ec358
xor ecx, ecx
nop word [rax + rax]
cmp byte [rsp + rcx + 0x3f0], 0
je 0x1400ef1f4
inc rcx
cmp rax, rcx
jne 0x1400ec2a0
lea rcx, [r14 - 0x10]
cmp rax, rcx
movabs r8, 0x8080808080808080
jbe 0x1400ec370
jmp 0x1400ec3a2
shr rcx, 5
sub rsi, rcx
add rdx, rcx
mov rax, qword [rsp + 0xf0]
add rax, rcx
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rdx
mov rsi, rcx
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x378]
call fcn.14005cc70
lea rbx, [rsp + 0x3f0]
mov qword [rsp + 0x368], rsi
mov rdi, qword [rsp + 0x190]
mov rdx, rdi
sub rdx, rsi
jb 0x1400efa29
add rsi, qword [rsp + 0x188]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x198]
jmp 0x1400ec46a
lea rcx, [r14 - 0x10]
xor eax, eax
movabs r8, 0x8080808080808080
nop dword [rax + rax]
movdqu xmm0, xmmword [rsp + rax + 0x3f0]
movdqa xmm1, xmm0
paddq xmm1, xmm8
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
test rdx, r8
jne 0x1400ec3a2
add rax, 0x10
cmp rax, rcx
jbe 0x1400ec370
cmp rax, r14
je 0x1400ec3c6
nop word [rax + rax]
cmp byte [rsp + rax + 0x3f0], 0
je 0x1400ef1f4
inc rax
cmp r14, rax
jne 0x1400ec3b0
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400ec3ee
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef7f4
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1402699c4
test rax, rax
je 0x1400ef7f4
mov rsi, rax
mov rcx, rax
lea rbx, [rsp + 0x3f0]
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], r14
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x250]
call fcn.14005cc70
mov rax, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x1c8], rcx
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov rcx, rbx
lea rdx, [rsp + 0x230]
call fcn.1400f0b30
mov rax, qword [rsp + 0x3f0]
test rax, rax
je 0x1400ef825
lea rdx, [rsp + 0x1078]
mov rcx, qword [rdx - 0xc70]
lea r8, [rsp + 0x258]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx - 0xc80]
movups xmmword [r8], xmm0
mov qword [rsp + 0x250], rax
mov byte [rsp + 0x270], 0
cmp qword [rsp + 0x1b0], 0
jne 0x1400ec542
cmp byte [rsp + 0x1b8], 0x14
jne 0x1400ec542
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
test byte [rsp + 0x108], 1
jne 0x1400ec5f1
call fcn.1400e7500
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x120], 3
je 0x1400ed2cb
mov r8, qword [r12]
mov qword [rsp + 0x30], r12
mov r9, qword [r12 + 8]
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x230]
call fcn.1400f0b30
mov rax, qword [rsp + 0x148]
cmp dword [rsp + 0x120], 1
mov rsi, qword [rsp + 0x170]
jne 0x1400ec63d
test rax, rax
js 0x1400ec8f3
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rsi, rsi
jns 0x1400ec914
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm9
jb 0x1400ec927
mov qword [rsp + 0x120], 0
add rsi, rsi
lea rcx, [rsp + 0x120]
mov rdx, rsi
call fcn.1400f0cb0
jmp 0x1400ec66b
xor eax, eax
nop word cs:[rax + rax]
cmp rdx, rax
je 0x1400ec7da
movzx r8d, byte [rcx + rax]
inc rax
cmp r8b, 9
je 0x1400ec600
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400ec600
mov al, 1
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x120], 3
je 0x1400ed2cb
jmp 0x1400ec550
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1400ec673
test rax, rax
je 0x1400ecc3b
add rsi, rsi
lea rcx, [rsp + 0x120]
mov rdx, rsi
call fcn.1400f0cb0
test al, al
jne 0x1400ef9d5
mov rcx, qword [rsp + 0x120]
cmp rcx, 2
mov qword [rsp + 0x2e8], rcx
jne 0x1400ec741
movdqu xmm0, xmmword [rsp + 0x128]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x3f0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x410], xmm0
lea rax, [rsp + 0x1078]
movaps xmmword [rax - 0xc58], xmm6
mov qword [rax - 0xc48], 0
mov r14, qword [rsp + 0x1b0]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x80], rax
mov r8d, 8
lea rsi, [rsp + 0x3f0]
mov rcx, rsi
lea rdi, [rsp + 0x80]
mov rdx, rdi
call fcn.14010e770
mov rbx, r14
test r14, r14
je 0x1400ecaf1
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov rcx, rsi
mov qword [rsp + 0x58], rdx
jmp 0x1400ecb12
mov r10, qword [rsp + 0x1b0]
xor r12d, r12d
test r10, r10
setne r12b
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x1efac7090aef4a21
imul r12, rax
test r10, r10
je 0x1400ecc1f
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x1400ecdc7
mov rcx, r8
and rcx, 7
je 0x1400ecd3f
mov rax, qword [rsp + 0x58]
movabs r9, 0x100000001b3
nop word cs:[rax + rax]
movzx edx, byte [rax]
inc rax
xor rdx, r12
imul rdx, r9
mov r12, rdx
dec rcx
jne 0x1400ec7c0
jmp 0x1400ecd51
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x428], rax
mov word [rsp + 0x430], 1
nop word [rax + rax]
mov rcx, rbx
call fcn.1400e76a0
test rax, rax
je 0x1400ec621
mov rcx, rax
call fcn.140241250
cmp rdx, 5
jne 0x1400ec840
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x1400ec840
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1400ec840
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x1400ec840
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x1400ec840
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400ec840
mov dword [rsp + 0x108], 0
cmp dword [rsp + 0x120], 3
jne 0x1400ec550
jmp 0x1400ed2cb
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rsi, rsi
js 0x1400ec5ab
cvtsi2ss xmm1, rsi
divss xmm0, xmm1
ucomiss xmm0, xmm9
jae 0x1400ec5d0
call fcn.1402248f0
test rax, rax
je 0x1400efaea
mov qword [rsp + 0x120], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x1400ec9cf
mov rdx, qword [rsp + 0x168]
lea r8, [rax - 1]
movabs rcx, 0x3fffffffffffffff
and r8, rcx
mov rcx, rdx
cmp r8, 7
jb 0x1400ec9b9
inc r8
mov r9, r8
and r9, qword [rsp + 0x308]
lea rcx, [rdx + r9*4]
xor r10d, r10d
nop word cs:[rax + rax]
movups xmmword [rdx + r10*4], xmm7
movups xmmword [rdx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x1400ec9a0
cmp r8, r9
je 0x1400ec9cf
lea rax, [rdx + rax*4]
nop dword [rax]
mov dword [rcx], 0xffff
add rcx, 4
cmp rcx, rax
jne 0x1400ec9c0
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x1400ec673
mov rdi, qword [rsp + 0x140]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx ebx, word [rsp + 0x178]
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x170]
xor r12d, r12d
jmp 0x1400eca27
mov word [r14 + rcx*4], r13w
mov rdx, rcx
mov word [r14 + rdx*4 + 2], ax
cmp rdi, rsi
je 0x1400ec673
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x120]
call fcn.140130670
mov r8d, ebx
and r8d, eax
mov word [rbp + 0x58], ax
xor edx, edx
nop word cs:[rax + rax]
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x1400eca60
cmp word [r14 + rcx*4], 0xffff
je 0x1400eca10
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
and r9d, ebx
cmp r9, rdx
jb 0x1400ecac0
inc rdx
inc rcx
mov r8, rcx
jmp 0x1400eca60
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x1400ecac0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x1400eca98
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
cmp rdi, rsi
jne 0x1400eca27
jmp 0x1400ec673
movzx eax, byte [rsp + 0x1b8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x80], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14010e770
mov rax, qword [rsp + 0x400]
mov r9, qword [rsp + 0x420]
shl r9, 0x38
or r9, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x3f0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x3f8]
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 r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r10, rbx
jmp 0x1400ecdc7
movzx ecx, byte [rsp + 0x1b8]
mov qword [rsp + 0x58], rcx
xor r12, rcx
imul r12, rax
xor r10d, r10d
jmp 0x1400ecdc7
mov word [rsp + 0x178], 7
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400ecc6d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400efb2b
mov qword [0x14037f2d0], rax
mov edi, 0x20
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400efb30
mov rbx, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rsi, rsi
je 0x1400eccb0
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], 8
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400eccec
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400efb1f
mov qword [0x14037f2d0], rax
mov edi, 0x240
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400efb24
mov rbx, rax
lea rcx, [rsp + 0x138]
call fcn.1400f0650
mov qword [rsp + 0x138], 6
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], 0
jmp 0x1400ec673
mov rdx, r12
mov rax, qword [rsp + 0x58]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x1400ecdc4
mov rcx, qword [rsp + 0x58]
add rcx, r8
nop
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x1400ecd60
mov r12, rdx
and r12d, 0x7fff
movzx ebp, word [rsp + 0x178]
mov r15d, r12d
and r15d, ebp
mov r14, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x168]
mov r11, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c0]
xor esi, esi
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x2a0], r11
jmp 0x1400ece56
mov rcx, qword [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x1400ecf20
nop word cs:[rax + rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r14
jae 0x1400ece60
movzx r13d, word [rbx + r15*4]
cmp r13, 0xffff
je 0x1400ed02b
movzx eax, word [rbx + r15*4 + 2]
mov ecx, ebp
and ecx, eax
mov edx, r15d
sub edx, ecx
and edx, ebp
cmp rdx, rsi
jb 0x1400ed090
cmp ax, r12w
jne 0x1400ece50
cmp qword [rsp + 0x70], r13
jbe 0x1400ef47b
test r10, r10
sete al
lea rdi, [r13*2]
add rdi, r13
shl rdi, 5
mov rcx, qword [r11 + rdi + 0x38]
test rcx, rcx
setne dl
cmp dl, al
je 0x1400ece50
lea rax, [r11 + rdi]
add rax, 0x38
test rcx, rcx
je 0x1400ece35
cmp qword [rax + 0x10], r9
jne 0x1400ece50
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x110]
mov r8, qword [rsp + 0x100]
mov r10, qword [rsp + 0x1a0]
test eax, eax
jne 0x1400ece50
lea rbx, [r11 + rdi]
cmp qword [r11 + rdi], 0
je 0x1400ed8fd
mov r15, qword [rbx + 0x10]
mov rsi, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x1078]
movdqu xmmword [rax - 0xc58], xmm1
movups xmmword [rax - 0xc68], xmm0
mov qword [rsp + 0x3f0], 1
mov qword [rsp + 0x3f8], r15
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], r13
mov rdx, rsi
cmp rsi, qword [rsp + 0x150]
mov r12, qword [rsp + 0x30]
jne 0x1400ecfb5
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.140201410
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov rcx, rdx
shl rcx, 6
movups xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movups xmm2, xmmword [rsp + 0x410]
movups xmm3, xmmword [rsp + 0x420]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movdqu xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x160], rdx
cmp r15, rdx
jae 0x1400ef64a
shl r15, 6
mov qword [rax + r15 + 0x10], 1
mov qword [rax + r15 + 0x18], rsi
mov qword [rbx], 1
jmp 0x1400ed9d9
test r10, r10
je 0x1400ed106
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x1c8]
call qword [r10]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x3f0]
movzx r8d, byte [rsp + 0x3f8]
lea rcx, [rsp + 0x1078]
movups xmm0, xmmword [rcx - 0xc7f]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rcx - 0xc70]
mov qword [rsp + 0xef], rcx
lea r9, [rsp + 0x3f0]
jmp 0x1400ed115
cmp rsi, 0x200
setae r13b
cmp dword [rsp + 0x2e8], 2
setne bl
test r10, r10
je 0x1400ed1af
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x1c8]
call qword [r10]
mov rax, qword [rsp + 0x3f0]
movzx r8d, byte [rsp + 0x3f8]
lea rcx, [rsp + 0x1078]
movups xmm0, xmmword [rcx - 0xc7f]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rcx - 0xc70]
mov qword [rsp + 0xef], rcx
mov rsi, qword [rsp + 0x148]
jmp 0x1400ed1b6
xor eax, eax
lea r9, [rsp + 0x3f0]
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x88], r8b
mov rax, qword [rsp + 0xef]
lea rcx, [rsp + 0x98]
mov qword [rcx], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx - 0xf], xmm0
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
lea rcx, [rsp + 0x120]
mov edx, r12d
lea r8, [rsp + 0x80]
call fcn.1400f1040
test al, al
jne 0x1400ef9f8
mov rdx, qword [rsp + 0x170]
cmp r15, rdx
jae 0x1400ef63b
mov rax, qword [rsp + 0x168]
mov word [rax + r15*4], si
mov word [rax + r15*4 + 2], r12w
jmp 0x1400ed2c6
xor eax, eax
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xef]
lea rdx, [rsp + 0x98]
mov qword [rdx], rcx
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdx - 0xf], xmm0
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x88], r8b
lea rcx, [rsp + 0x120]
mov edx, r12d
lea r8, [rsp + 0x80]
lea r9, [rsp + 0x3f0]
call fcn.1400f1040
test al, al
jne 0x1400ef9f8
and r13b, bl
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
xor eax, eax
nop word cs:[rax + rax]
mov r8, r15
mov r15d, 0
cmp r8, rdx
jae 0x1400ed250
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x1400ed28c
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], si
mov word [rcx + r8*4 + 2], r12w
inc r8
mov r12d, r10d
mov esi, r9d
mov r15, r8
jmp 0x1400ed250
mov word [rcx + r8*4], si
mov word [rcx + r8*4 + 2], r12w
mov rcx, qword [rsp + 0x120]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r13b, r13b
cmovne rcx, rdx
mov qword [rsp + 0x120], rcx
mov r12, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xa0], rax
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x1d0]
call fcn.1400e8200
test al, al
jne 0x1400ef842
add r12, 0x20
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0xe0]
call fcn.140130670
mov edi, eax
movzx r13d, word [rsp + 0x228]
mov r15d, r13d
and r15d, edi
mov rbx, qword [rsp + 0x220]
mov r12, qword [rsp + 0x218]
mov r8, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
mov r10, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
movzx r11d, byte [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
xor ebp, ebp
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x100], r10
mov byte [rsp + 0x2a0], r11b
jmp 0x1400ed3e6
cmp byte [rax + 8], r11b
je 0x1400ed4ae
nop dword [rax]
inc rbp
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x1400ed3f0
movzx esi, word [r12 + r15*4]
cmp rsi, 0xffff
je 0x1400ed5da
movzx eax, word [r12 + r15*4 + 2]
mov ecx, r13d
and ecx, eax
mov edx, r15d
sub edx, ecx
and edx, r13d
cmp rdx, rbp
jb 0x1400ed686
cmp ax, di
jne 0x1400ed3e0
cmp r9, rsi
jbe 0x1400ef403
test r10, r10
sete al
imul r14, rsi, 0x68
mov rcx, qword [r8 + r14 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1400ed3e0
lea rax, [r8 + r14]
add rax, 0x40
test rcx, rcx
je 0x1400ed3d2
mov rcx, qword [rsp + 0x70]
cmp qword [rax + 0x10], rcx
jne 0x1400ed3e0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x70]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x2a0]
mov r10, qword [rsp + 0x100]
mov r8, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x1400ed3e0
lea r15, [r8 + r14]
cmp qword [r8 + r14], 0
je 0x1400ed7cf
mov rdi, qword [r15 + 0x10]
mov rbx, qword [rsp + 0x210]
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1078]
mov qword [rcx - 0xc48], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rcx - 0xc58], xmm1
movdqu xmmword [rcx - 0xc68], xmm0
mov qword [rsp + 0x3f0], 1
mov qword [rsp + 0x3f8], rdi
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], rsi
mov rdx, rbx
cmp rbx, qword [rsp + 0x200]
mov r12, qword [rsp + 0x30]
jne 0x1400ed554
lea rcx, [rsp + 0x200]
mov rdx, rbx
call fcn.1401b35a0
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x208]
lea rcx, [rdx + rdx*8]
movdqu xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movups xmm2, xmmword [rsp + 0x410]
movups xmm3, xmmword [rsp + 0x420]
mov r8, qword [rsp + 0x430]
mov qword [rax + rcx*8 + 0x40], r8
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x210], rdx
cmp rdi, rdx
jae 0x1400ef69e
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [r15], 1
mov qword [r15 + 0x10], rbx
jmp 0x1400ed8cc
mov rsi, r9
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x410], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
lea rcx, [rsp + 0x1d0]
mov edx, edi
lea r8, [rsp + 0x180]
lea r9, [rsp + 0x3f0]
call fcn.1400c73d0
mov r12, qword [rsp + 0x30]
test al, al
jne 0x1400ef88d
mov rdx, qword [rsp + 0x220]
cmp r15, rdx
jae 0x1400ef5ce
mov rax, qword [rsp + 0x218]
mov word [rax + r15*4], si
mov word [rax + r15*4 + 2], di
jmp 0x1400ed7b5
mov r14, r9
cmp rbp, 0x200
setae bl
cmp qword [rsp + 0x1d0], 2
setne sil
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x410], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
lea rcx, [rsp + 0x1d0]
mov edx, edi
lea r8, [rsp + 0x180]
lea r9, [rsp + 0x3f0]
call fcn.1400c73d0
mov r12, qword [rsp + 0x30]
test al, al
jne 0x1400ef88d
mov r11, r14
and bl, sil
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
xor eax, eax
nop dword [rax + rax]
mov r8, r15
mov r15d, 0
cmp r8, rdx
jae 0x1400ed740
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x1400ed77c
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], di
inc r8
mov edi, r10d
mov r11d, r9d
mov r15, r8
jmp 0x1400ed740
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], di
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x1d0], rcx
mov rax, qword [rsp + 0x68]
cmp r12, rax
lea r15, [0x140334c93]
jne 0x1400ebfc7
jmp 0x1400ed9e2
mov rdi, qword [rsp + 0x210]
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1078]
mov qword [rcx - 0xc48], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rcx - 0xc58], xmm1
movdqu xmmword [rcx - 0xc68], xmm0
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f8], rsi
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], rsi
mov rax, rdi
cmp rdi, qword [rsp + 0x200]
mov r12, qword [rsp + 0x30]
jne 0x1400ed862
lea rcx, [rsp + 0x200]
mov rdx, rdi
call fcn.1401b35a0
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x208]
lea rdx, [rax + rax*8]
movdqu xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movups xmm2, xmmword [rsp + 0x410]
movups xmm3, xmmword [rsp + 0x420]
mov r8, qword [rsp + 0x430]
mov qword [rcx + rdx*8 + 0x40], r8
movups xmmword [rcx + rdx*8 + 0x30], xmm3
movups xmmword [rcx + rdx*8 + 0x20], xmm2
movdqu xmmword [rcx + rdx*8 + 0x10], xmm1
movdqu xmmword [rcx + rdx*8], xmm0
inc rax
mov qword [rsp + 0x210], rax
mov qword [r15], 1
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400ed7b5
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x18]
jmp 0x1400ed7b5
mov rsi, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x1078]
movdqu xmmword [rax - 0xc58], xmm1
movups xmmword [rax - 0xc68], xmm0
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f8], r13
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], r13
mov rax, rsi
cmp rsi, qword [rsp + 0x150]
mov r12, qword [rsp + 0x30]
jne 0x1400ed97f
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.140201410
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
mov rdx, rax
shl rdx, 6
movups xmm0, xmmword [rsp + 0x3f0]
movdqu xmm1, xmmword [rsp + 0x400]
movups xmm2, xmmword [rsp + 0x410]
movups xmm3, xmmword [rsp + 0x420]
movups xmmword [rcx + rdx + 0x30], xmm3
movups xmmword [rcx + rdx + 0x20], xmm2
movdqu xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
inc rax
mov qword [rsp + 0x160], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
jmp 0x1400ed2cb
mov rsi, qword [rsp + 0x120]
cmp rsi, 3
je 0x1400edbbf
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x3d0], xmm0
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x3c0], xmm3
movaps xmmword [rsp + 0x3b0], xmm2
movdqa xmmword [rsp + 0x3a0], xmm1
movdqa xmmword [rsp + 0x390], xmm0
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400eda80
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef9b7
mov qword [0x14037f2d0], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400ef9b7
mov rdi, rax
movups xmm0, xmmword [0x140342300]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1403422f0]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400edadb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef9a3
mov qword [0x14037f2d0], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400ef9a3
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x390]
movdqa xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3c0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r15b, 1
xor r12d, r12d
lea rcx, fcn.1400f0420
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0xb10b74971f668fad
movabs r8, 0xbc7d6583798754b8
mov r9, rax
call fcn.1400f0480
test rax, rax
je 0x1400edfca
xor r12d, r12d
mov rcx, rax
call qword [rdx + 0x38]
mov r14, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb10b74971f668fad
xor rax, rcx
movabs rcx, 0xbc7d6583798754b8
xor rdx, rcx
or rdx, rax
jne 0x1400ede18
test r14, r14
jne 0x1400edebf
jmp 0x1400edfca
cmp qword [rsp + 0x280], 0
je 0x1400ede09
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400edc1a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400efac4
mov qword [0x14037f2d0], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400efac4
mov rdi, rax
movups xmm0, xmmword [0x140342300]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1403422f0]
movups xmmword [rax], xmm0
mov r12b, 1
jmp 0x1400edffe
lea eax, [rdi - 1]
mov word [rsp + 0x228], ax
lea rsi, [rdi*4]
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400edc8e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef9cb
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
test rax, rax
je 0x1400ef9cb
mov rbx, rax
cmp rdi, 2
jb 0x1400edcff
mov ecx, 1
mov rax, rbx
cmp r15, 8
jb 0x1400edce9
mov rdx, r15
and rdx, 0xfffffffffffffff8
lea rax, [rbx + rdx*4]
lea rcx, [rdx + 1]
xor r8d, r8d
nop dword [rax]
movups xmmword [rbx + r8*4], xmm7
movups xmmword [rbx + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x1400edcd0
cmp r15, rdx
je 0x1400edcff
sub r15, rcx
inc r15
nop
mov dword [rax], 0xffff
add rax, 4
dec r15
jne 0x1400edcf0
mov dword [rax], 0xffff
test r14, r14
je 0x1400edd20
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rdi
mov rax, rdi
shr rax, 2
mov ebx, 8
sub rdi, rax
je 0x1400edd99
movabs rax, 0x13b13b13b13b13c
cmp rdi, rax
jae 0x1400efb18
imul rsi, rdi, 0x68
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400edd80
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400efad8
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.1402699c4
mov rbx, rax
test rax, rax
je 0x1400efad8
mov r14, qword [rsp + 0x1f0]
mov rcx, r14
xor edx, edx
call fcn.1400e3510
cmp qword [rsp + 0x1e8], 0
je 0x1400eddc7
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r14
call fcn.1402699cc
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 0
lea r15, [0x140334c93]
mov rdx, qword [rsp + 0x1d08]
lea r12, [rsp + 0x1088]
cmp rdx, 0x65
jae 0x1400ebf94
jmp 0x1400ebfa4
mov r12b, 1
xor ebx, ebx
xor edi, edi
mov r15b, 1
jmp 0x1400ee1b3
test r14, r14
je 0x1400edebc
mov rcx, r14
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400edfca
cmp qword [rbx + 0x10], 0x11
jb 0x1400ede3c
mov r14, qword [r14 - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r14
call fcn.1402699cc
jmp 0x1400edfca
test r10b, r10b
movzx r8d, r8b
mov r10d, 1
cmovs r8d, r10d
dec r9
je 0x1400ef4ce
movzx r10d, byte [r15]
mov r13, r15
inc r15
mov r11d, r10d
add r11d, 0xfffffff7
cmp r11d, 0x17
ja case.0x1400ede92.11
lea rbp, [0x140271c60]
movsxd r11, dword [rbp + r11*4]
add r11, rbp
jmp r11
test r10b, r10b
js case.0x1400ede92.9
lea r11d, [r10 - 0x21]
cmp r11b, 0x5e
jb case.0x1400ede92.9
mov qword [rsp + 0x90], r15
mov r10, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2f]
jmp 0x1400eee33
mov r14, rbx
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x420], xmm3
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, r14
call fcn.1402699cc
movaps xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movaps xmm3, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0xd0], xmm0
cmp qword [rsp + 0x80], 3
je 0x1400edfca
cmp qword [rsp + 0xd0], 0
je 0x1400edfad
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
lea rcx, [rsp + 0x98]
call fcn.1400f0650
xor r12d, r12d
lea rcx, [rsp + 0xb0]
call fcn.1400f07d0
cmp qword [rsp + 0x280], 0
je 0x1400ee12a
movups xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
xor r12d, r12d
movdqa xmm0, xmmword [rsp + 0x2c0]
movdqa xmm1, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400ee04a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ef985
mov qword [0x14037f2d0], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.1402699c4
test rax, rax
je 0x1400ef985
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
xor r15d, r15d
lea rcx, [0x1402bac68]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0xa95be8369adc5847
movabs r8, 0xa7f6c3eadabce1ba
mov r9, rax
call fcn.1400f0480
test rax, rax
je 0x1400ee1ae
xor r15d, r15d
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xa95be8369adc5847
xor rax, rcx
movabs rcx, 0xa7f6c3eadabce1ba
xor rdx, rcx
or rdx, rax
jne 0x1400ee0f3
test rbx, rbx
jne 0x1400ee137
jmp 0x1400ee1ae
test rbx, rbx
je 0x1400ee134
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400ee1ae
cmp qword [r14 + 0x10], 0x11
jb 0x1400ee114
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
jmp 0x1400ee1ae
mov r15b, 1
xor ebx, ebx
xor r12d, r12d
jmp 0x1400ee1b3
mov rbx, r14
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rbx
call fcn.1402699cc
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400ee1ae
xor r15d, r15d
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x18]
mov bl, 1
xor r15d, r15d
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x430], xmm0
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqu xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x420], xmm3
movaps xmmword [rsp + 0x410], xmm2
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
mov eax, dword [rsp + 0x7c]
mov byte [rsp + 0x45a], al
mov rcx, qword [rsp + 0x1a8]
mov word [rsp + 0x458], cx
mov qword [rsp + 0x450], rdi
mov rax, qword [rsp + 0x330]
movzx eax, byte [rax]
movzx ecx, cx
cmp ecx, 0x64
jg 0x1400ee251
je 0x1400ee287
jmp 0x1400ee272
cmp ecx, 0x65
je 0x1400ef371
cmp ecx, 0xcc
je 0x1400ef2f4
cmp ecx, 0x130
je 0x1400ef2f4
mov rcx, qword [rsp + 0x1a8]
add ecx, 0xffffff9a
cmp cx, 0x62
jae 0x1400ef349
mov rax, qword [rsp + 0x278]
cmp qword [rax + 8], 0
je 0x1400ef2fd
lea rcx, [rsp + 0x3f0]
call fcn.140013a10
mov rdi, qword [rsp + 0x450]
test rdi, rdi
je 0x1400ee2cd
mov rcx, rdi
call fcn.1400e3d50
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
cmp esi, 3
jne 0x1400ee31a
mov rax, qword [rsp + 0x120]
cmp eax, 3
je 0x1400ee31a
cmp qword [rsp + 0x170], 0
je 0x1400ee300
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
lea rcx, [rsp + 0x138]
call fcn.1400f0650
lea rcx, [rsp + 0x150]
call fcn.1400f07d0
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x280]
test rax, rax
setne cl
not bl
test bl, cl
je 0x1400ee36c
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x18]
cmp qword [rsp + 0x1d08], 0x65
mov rsi, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x320]
lea r15, [rsp + 0x3f8]
jb 0x1400ee3a5
mov r8, qword [rsp + 0x1090]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
mov r10, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2f]
test r10, r10
jne 0x1400eb443
nop dword [rax]
mov qword [rsp + 0x1d08], 0x64
mov qword [rsp + 0x1080], 0
mov qword [rsp + 0x1078], 0x64
mov qword [rsp + 0x3f0], 0
jmp 0x1400eb578
cmp r15, rdi
jae 0x1400ef4d6
movzx r9d, byte [r8 + 4]
add r8, 5
mov qword [rsp + 0x90], r8
cmp r9b, 0xa
jne 0x1400eee33
mov qword [rsp + 0x80], r8
mov r15, r8
jmp 0x1400ee42e
mov qword [rsp + 0x80], r15
xor r8d, r8d
mov qword [rsp + 0x58], r8
lea r9, [0x140347980]
cmp r15, rdi
jae 0x1400ef4d6
movzx eax, al
imul eax, eax, 0x64
movzx ecx, cl
add ecx, ecx
lea ecx, [rcx + rcx*4]
movzx edx, dl
add edx, ecx
add edx, eax
mov qword [rsp + 0x1a8], rdx
shl rsi, 5
add rsi, r14
mov qword [rsp + 0x30], r15
mov rbp, rdi
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1a0], r14
mov byte [rsp + 0x2f], r11b
cmp byte [rsp + 0x7a], 0
setne al
cmp qword [rsp + 0x68], 0
sete cl
and cl, al
mov byte [rsp + 0x70], cl
mov rax, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
lea rcx, [rbp - 1]
mov qword [rsp + 0x108], rcx
mov r8, qword [rsp + 0x30]
movzx ecx, byte [r8]
lea r13, [r8 + 1]
cmp rcx, 0xa
je 0x1400eee48
cmp ecx, 0xd
je 0x1400eee6a
lea rdx, [0x14032fe08]
cmp byte [rcx + rdx], 0
jne 0x1400ee58f
cmp byte [rsp + 0x70], 0
je 0x1400ee52b
cmp ecx, 0x20
je 0x1400ee4fb
cmp ecx, 9
jne 0x1400ee52b
cmp r13, rbp
jae 0x1400ee526
mov rcx, qword [rsp + 0x108]
sub rcx, r8
jmp 0x1400ee515
inc r13
dec rcx
je 0x1400ee57e
movzx r8d, byte [r13]
cmp r8d, 0x20
je 0x1400ee50d
cmp r8d, 9
je 0x1400ee50d
mov r8, r13
jmp 0x1400ee581
cmp byte [rsp + 0x3e], 0
je 0x1400eef66
test cl, cl
je 0x1400eed44
movzx ecx, cl
cmp ecx, 0xa
je 0x1400ee526
cmp ecx, 0xd
je 0x1400ee565
cmp r13, rbp
jae 0x1400ef4bc
movzx ecx, byte [r13]
inc r13
test cl, cl
jne 0x1400ee53e
jmp 0x1400eed44
cmp r13, rbp
jae 0x1400ef674
lea r8, [r13 + 1]
cmp byte [r13], 0xa
je 0x1400ee581
jmp 0x1400ef115
mov r8, rbp
cmp r8, rbp
jb 0x1400ee4be
jmp 0x1400ef5e2
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x48], r10
mov r8, rbp
sub r8, r13
cmp r8, 8
jb 0x1400ee669
mov rcx, qword [r13]
movzx r10d, cl
lea rdx, [0x14032fe08]
cmp byte [r10 + rdx], 0
je 0x1400ee75c
mov r10, rdx
movzx edx, ch
cmp byte [rdx + r10], 0
je 0x1400ee763
mov rdx, rcx
shr rdx, 0x10
movzx edx, dl
cmp byte [rdx + r10], 0
je 0x1400ee76d
mov rdx, rcx
shr rdx, 0x18
movzx edx, dl
cmp byte [rdx + r10], 0
je 0x1400ee777
mov rdx, rcx
shr rdx, 0x20
movzx edx, dl
cmp byte [rdx + r10], 0
je 0x1400ee781
mov rdx, rcx
shr rdx, 0x28
movzx edx, dl
cmp byte [rdx + r10], 0
je 0x1400ee78b
mov rdx, rcx
shr rdx, 0x30
movzx edx, dl
cmp byte [rdx + r10], 0
je 0x1400ee795
shr rcx, 0x38
cmp byte [rcx + r10], 0
je 0x1400ee79f
add r13, 8
add r8, 0xfffffffffffffff8
cmp r8, 8
jae 0x1400ee5b4
mov r10, r8
neg r10
mov rcx, 0xffffffffffffffff
lea rdx, [r10 + rcx]
cmp rdx, 0xffffffffffffffff
je 0x1400ee699
movzx edx, byte [r13 + rcx + 1]
inc rcx
lea r9, [0x14032fe08]
cmp byte [rdx + r9], 0
jne 0x1400ee676
jmp 0x1400ee69c
mov rcx, r8
add r13, rcx
cmp r13, rbp
jae 0x1400ef700
movzx edx, byte [r13]
lea r8, [r13 + 1]
cmp dl, 0x3a
je 0x1400eeafe
mov rax, r8
cmp byte [rsp + 0x79], 0
je 0x1400ee6ea
cmp dl, 0x20
je 0x1400ee6d1
movzx ecx, dl
cmp ecx, 9
jne 0x1400ee6ea
cmp rax, rbp
jae 0x1400ef65f
movzx edx, byte [rax]
inc rax
cmp dl, 0x3a
jne 0x1400ee6c4
jmp 0x1400ee7a9
cmp byte [rsp + 0x3e], 0
je 0x1400ef174
test dl, dl
je 0x1400ef12a
movzx ecx, dl
cmp ecx, 0xa
je 0x1400ee73b
cmp ecx, 0xd
je 0x1400ee722
cmp rax, rbp
jae 0x1400ef689
movzx edx, byte [rax]
inc rax
test dl, dl
jne 0x1400ee6fd
jmp 0x1400ef12a
cmp rax, rbp
jae 0x1400ef8be
lea rcx, [rax + 1]
cmp byte [rax], 0xa
jne 0x1400ef186
mov rax, rcx
mov r11, rax
mov r8, rax
cmp rax, rbp
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x100]
jb 0x1400ee4be
jmp 0x1400ef700
xor ecx, ecx
jmp 0x1400ee69c
mov ecx, 1
jmp 0x1400ee69c
mov ecx, 2
jmp 0x1400ee69c
mov ecx, 3
jmp 0x1400ee69c
mov ecx, 4
jmp 0x1400ee69c
mov ecx, 5
jmp 0x1400ee69c
mov ecx, 6
jmp 0x1400ee69c
mov ecx, 7
jmp 0x1400ee69c
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], rax
mov r8, rax
cmp r8, rbp
jae 0x1400ef4d6
cmp byte [rsp + 0x3f], 0
je 0x1400ee89a
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0x30]
mov rcx, r8
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [rsp + 0x30], rdx
cmp rax, 0x20
je 0x1400ee87f
cmp eax, 9
je 0x1400ee87f
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x90], rdx
lea rdx, [0x1402ba860]
cmp byte [rax + rdx], 0
jne 0x1400ee8ee
cmp eax, 0xa
je 0x1400ee857
cmp eax, 0xd
jne 0x1400eeb2e
cmp qword [rsp + 0x30], rbp
mov r10, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2f]
jae 0x1400ef4d6
movzx eax, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x90], rcx
cmp al, 0xa
je 0x1400ee85c
jmp 0x1400ef14f
mov rcx, qword [rsp + 0x30]
cmp rcx, rbp
jae 0x1400ef4d6
movzx eax, byte [rcx]
cmp eax, 9
je 0x1400ee7dd
cmp eax, 0x20
je 0x1400ee7dd
jmp 0x1400eec1d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
cmp rax, rbp
jb 0x1400ee7d5
jmp 0x1400ef6b7
mov rcx, rbp
sub rcx, r8
jmp 0x1400ee8b8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x80], r8
dec rcx
je 0x1400ef6b2
movzx eax, byte [r8]
lea rdx, [r8 + 1]
mov qword [rsp + 0x30], rdx
cmp rax, 0x20
je 0x1400ee8a2
cmp eax, 9
je 0x1400ee8a2
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x90], rcx
lea rcx, [0x1402ba860]
cmp byte [rax + rcx], 0
je 0x1400eeb1c
movzx ecx, byte [0x14037f1e0]
test cl, cl
jne 0x1400ee933
mov rax, qword [0x14037f310]
test rax, rax
jne 0x1400ee90a
call fcn.140224a70
mov cl, 1
test ax, ax
js 0x1400ee92d
mov rax, qword [0x14037f310]
test rax, rax
jne 0x1400ee922
call fcn.140224a70
test eax, 0x800
sete cl
or cl, 2
mov byte [0x14037f1e0], cl
cmp cl, 1
je 0x1400ee953
movzx eax, cl
cmp eax, 2
jne 0x1400eea06
lea rcx, [rsp + 0x80]
call fcn.1400e2090
jmp 0x1400ee960
lea rcx, [rsp + 0x80]
call fcn.1400e1ff0
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
cmp rcx, rbp
jae 0x1400ef4d6
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x90], rdx
mov rdx, 0xffffffffffffffff
cmp eax, 0xa
je 0x1400ee9d1
cmp eax, 0xd
jne 0x1400eeb7e
cmp qword [rsp + 0x30], rbp
jae 0x1400ef4d6
movzx eax, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x90], rcx
mov rdx, 0xfffffffffffffffe
mov qword [rsp + 0x30], rcx
cmp al, 0xa
jne 0x1400ef163
cmp byte [rsp + 0x3f], 0
je 0x1400eec48
cmp qword [rsp + 0x30], rbp
jae 0x1400ef4d6
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp eax, 9
je 0x1400ee8ee
cmp eax, 0x20
je 0x1400ee8ee
jmp 0x1400eec48
mov rdx, qword [rsp + 0x30]
mov rax, rbp
sub rax, rdx
cmp rax, 8
jb 0x1400eeac4
mov r8, rdx
mov rax, qword [rdx]
movabs rcx, 0xdfdfdfdfdfdfdfe0
add rcx, rax
movabs rdx, 0x101010101010101
add rdx, rax
or rcx, rdx
or rcx, rax
mov rax, rcx
movabs rdx, 0x8080808080808080
and rax, rdx
je 0x1400eeaab
test cl, cl
js 0x1400eeab4
mov edx, 1
test cx, cx
js 0x1400eeab6
mov edx, 2
test ecx, 0x800000
jne 0x1400eeab6
mov edx, 3
test ecx, ecx
js 0x1400eeab6
mov edx, 4
bt rcx, 0x27
jb 0x1400eeab6
mov edx, 5
bt rcx, 0x2f
jb 0x1400eeab6
mov edx, 6
bt rcx, 0x37
jb 0x1400eeab6
shr rax, 0x38
mov edx, 7
jne 0x1400eeab6
jmp 0x1400efb5e
mov rdx, r8
add rdx, 8
jmp 0x1400eeae4
xor edx, edx
add r8, rdx
mov rdx, r8
mov qword [rsp + 0x90], r8
cmp rdx, rbp
jae 0x1400ee960
movzx eax, byte [rdx]
lea rcx, [0x1402ba860]
cmp byte [rax + rcx], 0
je 0x1400ee960
inc rdx
mov qword [rsp + 0x90], rdx
mov rax, rbp
sub rax, rdx
cmp rax, 8
jae 0x1400eea1b
jmp 0x1400eeac4
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], r8
cmp r8, rbp
jb 0x1400ee7c5
jmp 0x1400ef4d6
cmp eax, 0xa
je 0x1400eed37
cmp eax, 0xd
je 0x1400eed03
cmp byte [rsp + 0x3e], 0
je 0x1400ef163
test al, al
je 0x1400ef163
movzx eax, al
cmp eax, 0xa
je 0x1400eebf5
cmp eax, 0xd
je 0x1400eebca
cmp qword [rsp + 0x30], rbp
jae 0x1400ef4d6
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx]
inc rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x90], rcx
test al, al
jne 0x1400eeb41
jmp 0x1400ef163
cmp byte [rsp + 0x3e], 0
je 0x1400ef163
test al, al
je 0x1400ef163
movzx eax, al
cmp eax, 0xa
je 0x1400eebf5
cmp eax, 0xd
je 0x1400eebca
cmp qword [rsp + 0x30], rbp
jae 0x1400ef4d6
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx]
inc rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x90], rcx
test al, al
jne 0x1400eeb91
jmp 0x1400ef163
cmp qword [rsp + 0x30], rbp
jae 0x1400ef4d6
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx]
inc rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x90], rcx
cmp al, 0xa
jne 0x1400ef163
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
cmp rax, rbp
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x100]
jb 0x1400ee49d
jmp 0x1400ef4d6
sub r13, qword [rsp + 0x110]
mov qword [rsp + 0x30], rcx
xor edx, edx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x1a0], rsi
jne 0x1400eec7b
jmp 0x1400ef190
sub r13, qword [rsp + 0x110]
mov r8, qword [rsp + 0x80]
add rdx, qword [rsp + 0x30]
sub rdx, r8
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x1a0], rsi
je 0x1400ef190
test rdx, rdx
je 0x1400eeca6
mov rcx, rdx
movzx eax, byte [r8 + rcx - 1]
cmp rax, 0x20
ja 0x1400eecaa
movabs r9, 0x100002600
bt r9, rax
jae 0x1400eecaa
dec rcx
jne 0x1400eec83
jmp 0x1400eecb6
xor edx, edx
jmp 0x1400eecb6
cmp rcx, rdx
ja 0x1400efb50
mov rdx, rcx
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
add rax, 0x20
inc qword [rsp + 0x68]
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x30], rbp
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x100]
jb 0x1400ee486
jmp 0x1400ef4d6
cmp qword [rsp + 0x30], rbp
mov r10, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2f]
jae 0x1400ef4d6
movzx eax, byte [r8 + 1]
lea rcx, [r8 + 2]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x90], rcx
cmp al, 0xa
jne 0x1400ef14f
sub r13, qword [rsp + 0x110]
jmp 0x1400eec2a
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x90], r13
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
movzx r11d, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
movzx eax, al
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x1400eb874
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x80], r15
mov r9, qword [rsp + 0x100]
sub r13, r9
test r8b, 1
mov r8d, 0
cmovne r13, r8
mov qword [rsp + 0x58], r13
lea r8, [0x140347980]
cmovne r9, r8
mov r10, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2f]
jmp 0x1400ee43d
mov qword [rsp + 0x90], r15
cmp r15, rdi
mov r10, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2f]
jae 0x1400ef4d6
movzx r9d, byte [r13 + 1]
lea r15, [r13 + 2]
mov qword [rsp + 0x90], r15
cmp r9b, 0xa
jne 0x1400eee33
mov qword [rsp + 0x80], r15
mov r9, qword [rsp + 0x100]
sub r13, r9
test r8b, 1
mov r8d, 0
cmovne r13, r8
mov qword [rsp + 0x58], r13
lea r8, [0x140347980]
cmovne r9, r8
jmp 0x1400ee43d
mov rcx, qword [rsp + 0x40]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x1400eb874
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], r8
sub r13, r15
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rbp, r13
jmp 0x1400eeeb4
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x80], r8
cmp r13, rbp
movzx r11d, byte [rsp + 0x2f]
jae 0x1400ef4d6
mov rax, r8
mov rbp, r8
movzx eax, byte [rax + 1]
add rbp, 2
mov qword [rsp + 0x90], rbp
cmp al, 0xa
jne 0x1400eef7b
sub rbp, r15
mov rcx, rbp
and rcx, 0xffffffffffffff00
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x1a8]
add eax, 0xfffffc18
movzx eax, ax
cmp eax, 0xfc7c
jb 0x1400ef6e8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x48], r10
test r9, r9
je 0x1400efb78
mov r13, r9
mov rcx, qword [rsp + 0x1a8]
call fcn.1400e09f0
test rax, rax
je 0x1400eef17
cmp rsi, rdx
jne 0x1400eef17
mov rcx, r13
mov rdx, rax
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ef0e5
test rsi, rsi
je 0x1400eef8f
js 0x1400efb92
movzx eax, byte [0x14037f348]
mov rax, qword [0x14037f2d0]
test rax, rax
jne 0x1400eef4a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400efb3f
mov qword [0x14037f2d0], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.1402699c4
mov rsi, rax
test rax, rax
jne 0x1400eef94
jmp 0x1400efb3f
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], r8
jmp 0x1400eed54
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x1400eed65
mov esi, 1
mov rcx, rsi
mov rdx, r13
mov r13, qword [rsp + 0x58]
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], r13
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1d0]
call fcn.14005cc70
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
cmp qword [rsp + 0x1d08], 0x65
lea rax, [rsp + 0x1088]
lea rcx, [rsp + 0x1d08]
jb 0x1400ef023
mov rax, qword [rsp + 0x1090]
lea rcx, [rsp + 0x1088]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
cmovb rcx, rdx
test rcx, rcx
je 0x1400ef084
mov edx, 0x18
mov r8, qword [r14 + rdx - 0x10]
cmp r8, 0xffff
ja 0x1400ef5f7
mov r9, qword [r14 + rdx - 0x18]
mov r10, qword [r14 + rdx - 8]
sub r9, rbx
add r8, r9
sub r10, rbx
mov r11, qword [r14 + rdx]
add r11, r10
mov qword [rax + rdx - 0x18], r9
mov qword [rax + rdx - 0x10], r8
mov qword [rax + rdx - 8], r10
mov qword [rax + rdx], r11
add rdx, 0x20
dec rcx
jne 0x1400ef03c
movzx eax, bpl
or rax, qword [rsp + 0x70]
sub r12, rdi
add r12, r15
mov qword [rsp + 0x60], rax
add r12, rax
mov eax, dword [rsp + 0x7c]
inc al
mov dword [rsp + 0x7c], eax
mov rsi, qword [rsp + 0x120]
lea rax, [rsp + 0x128]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x40], r12
cmp qword [rsp + 0x1078], 0x65
jae 0x1400eb8c0
jmp 0x1400eb8d6
mov qword [rsp + 0x120], 0
cmp qword [rsp + 0x1d08], 0x65
lea rax, [rsp + 0x1088]
lea rcx, [rsp + 0x1d08]
jae 0x1400ef013
jmp 0x1400ef023
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], r8
jmp 0x1400eed54
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
mov r10, qword [rsp + 0x48]
jmp 0x1400eed5f
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x1400eed65
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x1400ef145
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], r8
jmp 0x1400ef13a
mov qword [rsp + 0x90], rcx
jmp 0x1400ef17c
mov eax, 5
jmp 0x1400ef145
mov rsi, qword [rsp + 0xf8]
test sil, 1
jne 0x1400ef1ca
lock dec qword [rsi + 0x20]
jne 0x1400ef1f4
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400ef1e3
mov r8, qword [rsi + 8]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
jmp 0x1400ef1e3
shr rsi, 5
neg rsi
cmp qword [rsp + 0xf0], rsi
je 0x1400ef1f4
add rsi, qword [rsp + 0xe0]
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rsi
call fcn.1402699cc
mov rax, qword [rsp + 0x118]
mov byte [rax + 8], 0xa
mov qword [rax], 4
mov r12b, 1
xor esi, esi
mov r15b, 1
mov bl, 1
test r12b, r12b
je 0x1400ef25e
mov rax, qword [rsp + 0x120]
cmp eax, 3
je 0x1400ef25e
cmp qword [rsp + 0x170], 0
je 0x1400ef244
mov r8, qword [rsp + 0x168]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
lea rcx, [rsp + 0x138]
call fcn.1400f0650
lea rcx, [rsp + 0x150]
call fcn.1400f07d0
test sil, sil
jne 0x1400ef270
lea rcx, [rsp + 0x1d0]
call fcn.140013a10
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x18]
test r15b, r15b
je 0x1400ef506
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x1400ef506
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x18]
jmp 0x1400ef506
shl ecx, 3
movabs rax, 0x4080009000000
shr rax, cl
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x1400ef4e5
mov sil, 1
xor edx, edx
xor eax, eax
jmp 0x1400ef377
mov eax, 3
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
lea rcx, [rsp + 0x3f0]
call fcn.140013a10
mov rdi, qword [rsp + 0x450]
test rdi, rdi
je 0x1400ef3f0
mov rcx, rdi
call fcn.1400e3d50
mov rcx, qword [0x14037f2d0]
xor edx, edx
mov r8, rdi
call fcn.1402699cc
jmp 0x1400ef3f0
mov sil, 1
cmp eax, 5
je 0x1400ef2f7
cmp eax, 7
jne 0x1400ef41a
mov rax, qword [rsp + 0x1a8]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1400ef41a
mov al, 1
xor edx, edx
xor esi, esi
mov r8d, dword [rsp + 0x108]
and r8b, sil
movaps xmm0, xmmword [rsp + 0x450]
mov rcx, qword [rsp + 0x118]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rcx + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movaps xmm3, xmmword [rsp + 0x420]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rcx + 0x70], rdx
mov byte [rcx + 0x78], 0
mov byte [rcx + 0x79], r8b
mov byte [rcx + 0x7a], al
mov sil, 1
xor ebx, ebx
test r12b, r12b
jne 0x1400ef216
jmp 0x1400ef25e
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rsi
mov rdx, r9
call fcn.1400a6cf0
jmp 0x1400efb97
movups xmm0, xmmword [0x1402bb870]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x1402bb860]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x80]
call fcn.1400f08a0
test al, al
je 0x1400ef494
mov cl, 2
cmp byte [rsp + 0x45a], 1
je 0x1400ef5ad
lea rcx, [rsp + 0x3f0]
call fcn.1400f0a70
movzx edx, al
not rdx
jmp 0x1400ef2f9
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, qword [rsp + 0x70]
call fcn.1400a6cf0
jmp 0x1400efb97
lea rcx, [rsp + 0x3f0]
call fcn.1400e7a20
cmp rax, 1
jne 0x1400ef56f
mov cl, 8
cmp rdx, 0xfffffffffffffffe
jb 0x1400ef2f9
jmp 0x1400ef5ad
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x90], r13
jmp 0x1400ef4d6
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x118]
mov qword [rax], 3
cmp qword [rsp + 0x1078], 0x65
jb 0x1400ef506
mov r8, qword [rsp + 0x400]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
cmp qword [rsp + 0x1d08], 0x65
jb 0x1400ef527
mov r8, qword [rsp + 0x1090]
mov rcx, qword [0x14037f2d0]
xor edx, edx
call fcn.1402699cc
movaps xmm6, xmmword [rsp + 0x1d10]
movaps xmm7, xmmword [rsp + 0x1d20]
movaps xmm8, xmmword [rsp + 0x1d30]
movaps xmm9, xmmword [rsp + 0x1d40]
movaps xmm10, xmmword [rsp + 0x1d50]
movaps xmm11, xmmword [rsp + 0x1d60]
add rsp, 0x1d78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [0x1402bb850]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x1402bb840]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x80]
call fcn.1400f08a0
mov sil, 1
mov cl, 1
test al, al
je 0x1400ef5c2
mov rax, qword [rsp + 0x118]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x1400ef302
mov rdx, 0xffffffffffffffff
jmp 0x1400ef2f9
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r15
call fcn.1400a6cf0
jmp 0x1400efb97
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], r8
jmp 0x1400ef4d6
mov rax, qword [rsp + 0x118]
mov byte [rax + 8], 8
mov qword [rax], 4
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1400ef4e5
lea rcx, [rsp + 0x138]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x18]
jmp 0x1400ef4e5
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x2b8], rax
mov rcx, r15
mov r8, qword [rsp + 0x2b8]
call fcn.1400a6cf0
jmp 0x1400efb97
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x90], rbp
jmp 0x1400ef4d6
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], r13
jmp 0x1400ef4d6
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x90], rax
jmp 0x1400ef4d6
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, rdi
call fcn.1400a6cf0
jmp 0x1400efb97
mov qword [rsp + 0x30], rbp
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
jmp 0x1400ef4d6
mov qword [rsp + 0x68], rdx
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
jmp 0x1400ef746
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
call fcn.1400abaa0
jmp 0x1400efb97
mov rax, qword [rsp + 0x118]
mov byte [rax + 8], 9
mov qword [rax], 4
jmp 0x1400ef4e5
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x80], rax
jmp 0x1400ef4d6
mov ecx, 1
xor edx, edx
call fcn.14005da10
jmp 0x1400efb97
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, r13
call fcn.1400a75f0
jmp 0x1400efb97
mov qword [rsp + 0x68], rbp
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x2a8], rax
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov r8, qword [rsp + 0x2a8]
call fcn.1400a75f0
jmp 0x1400efb97
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
call fcn.1400a6c70
jmp 0x1400efb97
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402baca8]
lea r8, [rsp + 0x3f0]
mov edx, 0x17
call fcn.1400aced0
jmp 0x1400efb97
mov qword [rsp + 0x68], rsi
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x2b0]
call fcn.1400a75f0
jmp 0x1400efb97
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov rcx, rdi
mov rdx, rsi
call fcn.1400abaa0
jmp 0x1400efb97
mov ecx, 1
mov rdx, r14
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 8
mov rdx, rsi
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 8
mov rdx, rsi
call fcn.140054b50
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_value.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x1400efb97
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x98]
mov r8, qword [rsp + 0x90]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400ef88d
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x18]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402baca8]
lea r8, [rsp + 0x3f0]
mov edx, 0x17
call fcn.1400aced0
jmp 0x1400efb97
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], r8
jmp 0x1400ef4d6
call fcn.140054b10
mov qword [rsp + 0x250], rdi
lea rax, [rsp + 0x180]
mov qword [rsp + 0x80], rax
lea rax, [0x1400e67b0]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str._X4_
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 2
mov qword [rsp + 0x410], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 2
lea rdx, str.xQ3_
lea rcx, [rsp + 0x3f0]
call fcn.1400a6c30
jmp 0x1400efb97
mov ecx, 1
mov rdx, r13
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 8
mov edx, 0x20
call fcn.140054b50
jmp 0x1400efb97
call fcn.140054b10
jmp 0x1400efb97
mov ecx, 8
mov edx, 0x60
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 8
mov edx, 0x20
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 2
jmp 0x1400efadd
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x198]
mov r8, qword [rsp + 0x190]
call qword [rax + 0x18]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402baca8]
lea r8, [rsp + 0x3f0]
mov edx, 0x17
call fcn.1400aced0
jmp 0x1400efb97
mov qword [rsp + 0x370], rdi
lea rax, [rsp + 0x368]
mov qword [rsp + 0x250], rax
lea rax, [0x1400e67b0]
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
lea rax, str._X4_
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, str.xQ3_
lea rcx, [rsp + 0x80]
call fcn.1400a6c30
jmp 0x1400efb97
mov ecx, 8
mov edx, 0x20
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 8
mov rdx, rsi
call fcn.140054b50
jmp 0x1400efb97
lea rax, [0x140342470]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1402b95f8]
lea r8, [rsp + 0x3f0]
mov edx, 0x46
call fcn.1400aced0
jmp 0x1400efb97
call fcn.140054b10
jmp 0x1400efb97
mov edi, 0x240
mov ecx, 8
jmp 0x1400efb35
mov edi, 0x20
mov ecx, 2
mov rdx, rdi
call fcn.140054b50
jmp 0x1400efb97
mov ecx, 1
mov rdx, qword [rsp + 0x58]
call fcn.140054b50
jmp 0x1400efb97
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.9.3_src_lib.rs_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.9.3_src_simd_swar.rs
call fcn.1400a75f0
jmp 0x1400efb97
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
lea r8, [0x1402ba848]
mov edx, 0x28
call fcn.1400a7990
jmp 0x1400efb97
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov edx, 0x2b
call fcn.1400a7990
jmp 0x1400efb97
call fcn.140054b10
ud2