Function at 0x1400e7750
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1c98
call fcn.140297d70
sub rsp, rax
movaps xmmword [rsp + 0x1c80], xmm11
movaps xmmword [rsp + 0x1c70], xmm10
movaps xmmword [rsp + 0x1c60], xmm9
movaps xmmword [rsp + 0x1c50], xmm8
movaps xmmword [rsp + 0x1c40], xmm7
movdqa xmmword [rsp + 0x1c30], xmm6
mov qword [rsp + 0x80], rcx
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x6f], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x47], al
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x268], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0x260], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x6e], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x5f], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x6d], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x37], al
pxor xmm6, xmm6
movaps xmm7, xmmword [0x14029f970]
movss xmm8, dword [0x14029f980]
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x258], rax
movdqa xmm9, xmmword [0x14029f990]
movdqa xmm10, xmmword [0x14029f9a0]
movdqa xmm11, xmmword [0x14029f960]
mov qword [rsp + 0x228], rdx
mov r12, qword [rdx + 8]
test r12, r12
je 0x1400ea900
mov rax, qword [rsp + 0x228]
mov rdi, qword [rax]
xor r8d, r8d
jmp 0x1400e787c
inc r8
cmp r8, r12
jae 0x1400ea900
movzx r9d, byte [rdi + r8]
cmp r9d, 0xa
je 0x1400e7870
cmp r9d, 0xd
jne 0x1400e78c0
lea rax, [r8 + 1]
cmp rax, r12
jae 0x1400ea900
cmp byte [rdi + r8 + 1], 0xa
jne 0x1400ea911
add r8, 2
cmp r8, r12
jb 0x1400e787c
jmp 0x1400ea900
lea rax, [rdi + r8]
mov rdx, r12
sub rdx, r8
cmp rdx, 8
jae 0x1400e7972
cmp r12, r8
je 0x1400ea900
mov ecx, 6
cmp r9b, 0x48
jne 0x1400e8451
cmp rdx, 2
jb 0x1400ea900
cmp byte [rax + 1], 0x54
jne 0x1400e8451
cmp rdx, 3
jb 0x1400ea900
cmp byte [rax + 2], 0x54
jne 0x1400e8451
cmp rdx, 4
jb 0x1400ea900
cmp byte [rax + 3], 0x50
jne 0x1400e8451
cmp rdx, 5
jb 0x1400ea900
cmp byte [rax + 4], 0x2f
jne 0x1400e8451
cmp rdx, 6
jb 0x1400ea900
cmp byte [rax + 5], 0x31
jne 0x1400e8451
cmp rdx, 7
jb 0x1400ea900
cmp byte [rax + 6], 0x2e
mov eax, 0
cmove rcx, rax
jne 0x1400e8451
jmp 0x1400ea900
mov r9, qword [rax]
movq xmm0, r9
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshuflw xmm2, xmm1, 0xe1
packuswb xmm2, xmm2
movd r10d, xmm2
mov ecx, 6
cmp r10d, 0x50544854
jne 0x1400e8451
pshufhw xmm1, xmm1, 0xe1
pshufd xmm1, xmm1, 0xaa
packuswb xmm1, xmm1
pcmpeqb xmm1, xmm11
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0x50
pshufd xmm1, xmm1, 0x50
movmskpd r10d, xmm1
mov r11d, r10d
shr r11b, 1
je 0x1400e8451
test r10b, 1
je 0x1400e8451
shr r9, 0x30
cmp r9b, 0x2e
jne 0x1400e8451
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x1400e7a0b
cmp r9d, 0x31
jne 0x1400e8451
mov r9b, 2
jmp 0x1400e7a0e
mov r9b, 1
mov qword [rsp + 0x140], r9
cmp rdx, 9
jb 0x1400ea900
cmp byte [rax + 8], 0x20
jne 0x1400e8451
add rax, 9
lea r14, [rdx - 9]
cmp byte [rsp + 0x5f], 0
je 0x1400e7a79
cmp rdx, 9
je 0x1400ea900
cmp byte [rax], 0x20
jne 0x1400e7a70
lea rcx, [rdi + r8]
add rcx, 0xa
add rdx, 0xfffffffffffffff6
xor r8d, r8d
cmp rdx, r8
je 0x1400ea900
lea r9, [r8 + 1]
cmp byte [rcx + r8], 0x20
mov r8, r9
je 0x1400e7a57
jmp 0x1400e7a73
xor r9d, r9d
add rax, r9
sub r14, r9
test r14, r14
je 0x1400ea900
movzx edx, byte [rax]
add dl, 0xd0
mov ecx, 3
cmp dl, 9
ja 0x1400ea916
cmp r14, 2
jb 0x1400ea900
movzx r8d, byte [rax + 1]
add r8b, 0xd0
cmp r8b, 9
ja 0x1400ea916
cmp r14, 3
jb 0x1400ea900
movzx r9d, byte [rax + 2]
add r9b, 0xd0
cmp r9b, 0xa
jae 0x1400ea916
cmp r14, 4
jb 0x1400ea900
movzx r10d, byte [rax + 3]
cmp r10d, 0xa
je 0x1400e7b4e
cmp r10d, 0xd
je 0x1400e7b58
cmp r10d, 0x20
jne 0x1400ea916
cmp byte [rsp + 0x5f], 0
je 0x1400e83d3
cmp r14, 5
jb 0x1400ea900
mov r11d, 4
cmp byte [rax + 4], 0x20
jne 0x1400e7b40
mov r10d, 5
sub r10, r14
mov esi, 4
lea r11, [r10 + rsi]
cmp r11, 4
je 0x1400ea900
lea r11, [rsi + 1]
cmp byte [rax + rsi + 1], 0x20
mov rsi, r11
je 0x1400e7b24
add rax, r11
sub r14, r11
xor r10d, r10d
jmp 0x1400e83d9
add rax, 4
add r14, 0xfffffffffffffffc
jmp 0x1400e7b74
cmp r14, 4
jbe 0x1400ea900
cmp byte [rax + 4], 0xa
jne 0x1400ea916
add rax, 5
add r14, 0xfffffffffffffffb
xor ecx, ecx
mov qword [rsp + 0x70], rcx
lea rcx, [0x1403911f0]
mov qword [rsp + 0x88], rcx
test r14, r14
je 0x1400ea900
movzx ecx, dl
imul ecx, ecx, 0x64
movzx edx, r8b
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r9b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x1b8], r8
mov r11, r14
xor ecx, ecx
mov qword [rsp + 0x48], rcx
xor r15d, r15d
mov rcx, r15
shl rcx, 5
mov qword [rsp + 0x148], rcx
add rcx, rsp
add rcx, 0x330
mov qword [rsp + 0xb8], rcx
mov rsi, rax
movzx ecx, byte [rsi]
mov eax, 1
cmp ecx, 0xa
je 0x1400ea6b4
cmp ecx, 0xd
je 0x1400ea6be
lea rdx, [0x1402f9930]
cmp byte [rcx + rdx], 0
je 0x1400e7d31
lea rdx, [r11 - 1]
mov r13, r11
lea r10, [r11 - 2]
lea r11, [rsi + 2]
mov rbp, rax
mov rax, r13
cmp r13, rbp
jbe 0x1400ea900
mov r9, r10
mov rcx, r11
movzx r8d, byte [rsi + rbp]
lea rax, [rbp + 1]
dec rdx
dec r10
inc r11
lea rbx, [0x1402f9930]
cmp byte [r8 + rbx], 0
jne 0x1400e7c1f
add qword [rsp + 0x48], rax
lea rdx, [rsi + rax]
mov qword [rsp + 0x38], rdx
mov r11, r13
sub r11, rax
cmp r8b, 0x3a
jne 0x1400e7d6e
test r11, r11
je 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp byte [rsp + 0x47], 0
mov qword [rsp + 0x50], r11
je 0x1400e7d03
xor ecx, ecx
lea rbx, [rcx + 1]
cmp al, 0x20
lea r8, [0x1402e8850]
je 0x1400e7d19
movzx edx, al
cmp edx, 9
je 0x1400e7d19
cmp byte [rdx + r8], 0
jne 0x1400e7e8a
cmp al, 0xa
je 0x1400e7cdf
cmp edx, 0xd
jne 0x1400e827a
cmp r11, rbx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
cmp byte [rax + rcx + 1], 0xa
jne 0x1400ea7c2
add rcx, 2
jmp 0x1400e7ce2
mov rcx, rbx
cmp rcx, r11
jae 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rcx]
cmp eax, 9
je 0x1400e7c91
cmp eax, 0x20
je 0x1400e7c91
jmp 0x1400e82ff
movzx ecx, al
mov ebx, 1
cmp ecx, 9
je 0x1400e7d19
cmp ecx, 0x20
jne 0x1400e7e79
add qword [rsp + 0x48], rbx
add qword [rsp + 0x38], rbx
sub r11, rbx
jne 0x1400e7c7b
jmp 0x1400ea900
cmp byte [rsp + 0x37], 0
je 0x1400e843e
test cl, cl
je 0x1400e843e
movzx ecx, cl
cmp ecx, 0xa
je 0x1400e7dd3
cmp ecx, 0xd
je 0x1400e7dbd
cmp r11, rax
jbe 0x1400ea900
movzx ecx, byte [rsi + rax]
inc rax
test cl, cl
jne 0x1400e7d44
jmp 0x1400e843e
cmp byte [rsp + 0x6d], 0
je 0x1400e7df4
add rax, rsi
xor edx, edx
cmp r8b, 0x20
je 0x1400e7d8a
movzx r10d, r8b
cmp r10d, 9
jne 0x1400e7df6
sub r9, 1
jb 0x1400ea900
movzx r8d, byte [rax + rdx]
inc rdx
cmp r8b, 0x3a
jne 0x1400e7d7a
add qword [rsp + 0x48], rdx
add qword [rsp + 0x38], rdx
sub r11, rdx
test r11, r11
jne 0x1400e7c7b
jmp 0x1400ea900
cmp r11, rax
jbe 0x1400ea900
cmp byte [rsi + rax], 0xa
jne 0x1400e843e
inc rax
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x48], rcx
add rsi, rax
sub r11, rax
test r11, r11
jne 0x1400e7be5
jmp 0x1400ea900
xor edx, edx
cmp byte [rsp + 0x37], 0
je 0x1400e843e
add rcx, rdx
test r8b, r8b
je 0x1400e843e
movzx eax, r8b
cmp eax, 0xa
je 0x1400e7e53
cmp eax, 0xd
je 0x1400e7e38
cmp r11, rdx
jbe 0x1400ea900
movzx r8d, byte [rcx]
inc rdx
inc rcx
test r8b, r8b
jne 0x1400e7e0d
jmp 0x1400e843e
cmp r11, rdx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
cmp byte [rax + rdx], 0xa
jne 0x1400e843e
inc rdx
mov rax, qword [rsp + 0x48]
add rax, rdx
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x38]
add rsi, rdx
sub r11, rdx
test r11, r11
jne 0x1400e7be5
jmp 0x1400ea900
lea rdx, [0x1402e8850]
cmp byte [rcx + rdx], 0
je 0x1400e8263
mov rax, qword [0x1403ac078]
test rax, rax
jne 0x1400e7f0f
mov rcx, qword [0x1403ac1b8]
test rcx, rcx
je 0x1400e7ed1
mov rax, qword [0x1403ac1b8]
test cx, cx
js 0x1400e7eea
test rax, rax
je 0x1400e81fd
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x1400e7f08
call fcn.14027a2c0
mov r11, qword [rsp + 0x50]
mov rcx, rax
mov rax, qword [0x1403ac1b8]
test cx, cx
jns 0x1400e7eae
test rax, rax
je 0x1400e820c
and eax, 0x800
cmp rax, 1
mov ecx, 3
sbb rcx, 0
mov rax, rcx
mov qword [0x1403ac078], rcx
cmp rax, 1
lea r9, [0x1402e8850]
je 0x1400e7f6e
cmp rax, 2
je 0x1400e7fa9
cmp rax, 3
jne 0x1400e8015
mov rax, r11
sub rax, rbx
jb 0x1400eaeaf
cmp rax, 0x1f
jbe 0x1400e7fe0
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
call fcn.1400e0fe0
mov r11, qword [rsp + 0x50]
lea r9, [0x1402e8850]
add rbx, rax
cmp rax, 0x20
je 0x1400e7f30
jmp 0x1400e8015
mov rax, r11
sub rax, rbx
jb 0x1400eaeaf
cmp rax, 0xf
jbe 0x1400e8015
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
call fcn.1400e0f90
mov r11, qword [rsp + 0x50]
lea r9, [0x1402e8850]
add rbx, rax
cmp rax, 0x10
je 0x1400e7f6e
jmp 0x1400e8015
mov rax, r11
sub rax, rbx
jb 0x1400eaeaf
cmp rax, 0x20
jb 0x1400e8015
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
call fcn.1400e0fe0
mov r11, qword [rsp + 0x50]
lea r9, [0x1402e8850]
add rbx, rax
cmp rax, 0x20
je 0x1400e7fa9
jmp 0x1400e8015
mov rax, r11
sub rax, rbx
jb 0x1400eaeaf
cmp rax, 0xf
jbe 0x1400e8015
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rbx]
call fcn.1400e0f90
mov r11, qword [rsp + 0x50]
lea r9, [0x1402e8850]
add rbx, rax
cmp rax, 0x10
je 0x1400e7fe0
cmp rbx, 0xfffffffffffffff7
ja 0x1400e80d6
lea rax, [rbx + 8]
cmp rax, r11
ja 0x1400e80d6
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x38]
movq xmm0, qword [rax + rcx]
movdqa xmmword [rsp + 0x2c0], xmm0
movzx eax, byte [rsp + 0x2c0]
cmp byte [rax + r9], 0
je 0x1400e81a6
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x1400e81ae
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x1400e81b7
shr edx, 0x18
cmp byte [rdx + r9], 0
je 0x1400e81c3
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r9], 0
je 0x1400e81d1
shr eax, 8
cmp byte [rax + r9], 0
je 0x1400e81dd
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r9], 0
je 0x1400e81e9
shr eax, 8
cmp byte [rax + r9], 0
jne 0x1400e8015
jmp 0x1400e8139
cmp r11, rbx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rbx]
lea r9, [0x1402e8850]
cmp byte [rax + r9], 0
je 0x1400e81f5
add rbx, 9
lea rcx, [rbx - 8]
cmp rcx, 0xfffffffffffffff7
ja 0x1400e8111
cmp rbx, r11
jbe 0x1400e8032
cmp r11, rcx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rbx - 8]
inc rbx
lea r9, [0x1402e8850]
cmp byte [rax + r9], 0
jne 0x1400e80fe
add rbx, 0xfffffffffffffff8
mov rdx, 0xffffffffffffffff
cmp al, 0xa
je 0x1400e8172
movzx ecx, al
cmp ecx, 0xd
jne 0x1400e821b
cmp r11, rbx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
cmp byte [rax + rbx], 0xa
jne 0x1400ea7c2
inc rbx
mov rdx, 0xfffffffffffffffe
cmp byte [rsp + 0x47], 0
je 0x1400e834b
cmp rbx, r11
jae 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rbx]
cmp eax, 9
je 0x1400e7e8a
cmp eax, 0x20
je 0x1400e7e8a
jmp 0x1400e834b
inc rcx
mov rbx, rcx
jmp 0x1400e8139
add rcx, 2
mov rbx, rcx
jmp 0x1400e8139
add rcx, 3
mov rbx, rcx
jmp 0x1400e8139
add rcx, 4
mov rbx, rcx
mov eax, edx
jmp 0x1400e8139
add rcx, 5
mov rbx, rcx
jmp 0x1400e8139
add rcx, 6
mov rbx, rcx
jmp 0x1400e8139
add rcx, 7
mov rbx, rcx
jmp 0x1400e8139
inc rbx
jmp 0x1400e8139
call fcn.14027a2c0
mov r11, qword [rsp + 0x50]
jmp 0x1400e7eb7
call fcn.14027a2c0
mov r11, qword [rsp + 0x50]
jmp 0x1400e7ef3
cmp byte [rsp + 0x37], 0
je 0x1400ea7c2
test al, al
je 0x1400ea7c2
movzx eax, al
cmp eax, 0xa
je 0x1400e82d3
cmp eax, 0xd
je 0x1400e82f3
cmp qword [rsp + 0x50], rbx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rbx]
inc rbx
test al, al
jne 0x1400e822e
jmp 0x1400ea7c2
cmp ecx, 0xa
je 0x1400e83a2
cmp ecx, 0xd
mov r11, qword [rsp + 0x50]
je 0x1400e83ae
cmp byte [rsp + 0x37], 0
je 0x1400ea7c2
test al, al
je 0x1400ea7c2
movzx eax, al
cmp eax, 0xa
je 0x1400e82d8
cmp eax, 0xd
je 0x1400e82b8
cmp r11, rbx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rbx]
inc rbx
test al, al
jne 0x1400e828d
jmp 0x1400ea7c2
cmp r11, rbx
jbe 0x1400ea900
mov rax, qword [rsp + 0x38]
cmp byte [rax + rbx], 0xa
jne 0x1400ea7c2
inc rbx
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
add rsi, rbx
add qword [rsp + 0x48], rbx
sub r11, rbx
jne 0x1400e7be5
jmp 0x1400ea900
cmp qword [rsp + 0x50], rbx
ja 0x1400e82c1
jmp 0x1400ea900
xor edx, edx
mov rbx, rcx
cmp r15, 0x64
je 0x1400ea8f6
test rdx, rdx
movabs r8, 0x100002600
je 0x1400e8342
mov rcx, rdx
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rcx - 1]
cmp rax, 0x20
ja 0x1400e8350
bt r8, rax
jae 0x1400e8350
dec rcx
jne 0x1400e8320
mov rcx, qword [rsp + 0x48]
jmp 0x1400e8366
xor edx, edx
mov rcx, qword [rsp + 0x48]
jmp 0x1400e8366
add rdx, rbx
jmp 0x1400e8304
cmp rcx, rdx
ja 0x1400eaec1
mov rdx, rcx
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
sub r11, rbx
mov r9, qword [rsp + 0x38]
lea rax, [r9 + rbx]
add rcx, rbx
mov qword [rsp + 0x48], rcx
inc r15
mov qword [r8], rsi
mov qword [r8 + 8], rbp
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], rdx
test r11, r11
jne 0x1400e7bc1
jmp 0x1400ea900
xor edx, edx
mov r11, qword [rsp + 0x50]
jmp 0x1400e8304
cmp r11, 2
jb 0x1400ea900
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xa
jne 0x1400ea7c2
mov ebx, 2
xor edx, edx
jmp 0x1400e8304
mov r10d, 4
sub r14, r10
je 0x1400ea900
add rax, r10
xor r10d, r10d
xor r13d, r13d
jmp 0x1400e8409
test sil, sil
movzx r10d, r10b
mov esi, 1
cmovs r10d, esi
mov r13, r11
cmp r14, r11
je 0x1400ea900
movzx esi, byte [rax + r13]
lea r11, [r13 + 1]
mov ebx, esi
add ebx, 0xfffffff7
cmp ebx, 0x17
ja case.0x1400e842a.11
lea r15, [0x14029f9b0]
movsxd rbx, dword [r15 + rbx*4]
add rbx, r15
jmp rbx
test sil, sil
js case.0x1400e842a.9
lea ebx, [rsi - 0x21]
cmp bl, 0x5d
jbe case.0x1400e842a.9
jmp 0x1400ea916
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x60], rax
movzx ecx, al
cmp ecx, 6
jne 0x1400ea916
cmp byte [rsp + 0x6f], 0
je 0x1400ea916
xor r12d, r12d
mov ax, 0xc8
mov qword [rsp + 0x1b8], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x140], rcx
xor r15d, r15d
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x160]
lea rcx, [rsp + 0x238]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x228]
mov r8, r12
call fcn.1400aa4c0
cmp byte [rsp + 0x47], 0
je 0x1400e85d9
cmp r15, 0x65
jae 0x1400ead7a
mov rsi, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
test r15, r15
je 0x1400e85e9
mov rax, r15
shl rax, 5
lea r8, [rsp + rax]
add r8, 0xfb0
lea r9, [rsp + 0xfb0]
jmp 0x1400e851d
add r9, 0x20
cmp r9, r8
je 0x1400e85e9
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
cmp rax, rcx
jb 0x1400eacb9
cmp rax, rdx
ja 0x1400eacc8
cmp rax, rcx
je 0x1400e8510
lea r10, [rsi + rcx]
mov r11d, eax
sub r11d, ecx
and r11d, 3
jne 0x1400e856c
not rcx
add rcx, rax
cmp rcx, 3
jb 0x1400e8510
add rax, rsi
jmp 0x1400e858e
mov byte [r10], 0x20
inc r10
dec r11
je 0x1400e854c
movzx edi, byte [r10]
cmp edi, 0xd
je 0x1400e8560
cmp edi, 0xa
je 0x1400e8560
jmp 0x1400e8564
mov byte [r10 + 3], 0x20
add r10, 4
cmp r10, rax
je 0x1400e8510
movzx ecx, byte [r10]
cmp ecx, 0xd
je 0x1400e859c
cmp ecx, 0xa
jne 0x1400e85a0
mov byte [r10], 0x20
movzx ecx, byte [r10 + 1]
cmp ecx, 0xd
je 0x1400e85af
cmp ecx, 0xa
jne 0x1400e85b4
mov byte [r10 + 1], 0x20
movzx ecx, byte [r10 + 2]
cmp ecx, 0xd
je 0x1400e85c3
cmp ecx, 0xa
jne 0x1400e85c8
mov byte [r10 + 2], 0x20
movzx ecx, byte [r10 + 3]
cmp ecx, 0xd
je 0x1400e8580
cmp ecx, 0xa
je 0x1400e8580
jmp 0x1400e8585
mov rsi, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x298]
test dil, 1
jne 0x1400e8623
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rdi
lea rax, [0x14036e420]
mov qword [rsp + 0x1e0], rax
jmp 0x1400e8704
mov r14, qword [rsp + 0x290]
shr rdi, 5
sub rsi, rdi
lea rbx, [rdi + rdx]
cmp rdx, r14
jne 0x1400e8656
test rbx, rbx
je 0x1400e86b2
mov rax, rsi
test sil, 1
jne 0x1400e86c6
or rax, 1
lea rcx, [0x1402e7830]
jmp 0x1400e86cd
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400e867e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eae81
mov qword [0x1403ac160], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400eae81
add r14, rdi
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea rcx, [0x1402af7c0]
jmp 0x1400e86cd
lea rsi, [0x1403911f0]
xor eax, eax
xor ebx, ebx
lea rcx, [0x1402af6d0]
jmp 0x1400e86cd
lea rcx, [0x1402e7848]
mov qword [rsp + 0x90], rdi
mov rdx, rbx
sub rdx, rdi
jb 0x1400eadac
add rsi, rdi
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x268]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
lea rsi, [rsp + 0x330]
jne 0x1400e8787
mov word [rsp + 0x1a8], 0
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 8
lea rax, [rsp + 0x158]
movdqu xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x188], 8
mov qword [rsp + 0x190], 0
xor eax, eax
jmp 0x1400e87ce
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x158]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp byte [rsp + 0x140], 2
sete cl
mov dword [rsp + 0x7c], ecx
mov qword [rsp + 0x150], rax
cmp byte [rsp + 0x6e], 0
je 0x1400e884f
lea rax, [rsp + 0xc8]
movdqu xmmword [rax + 0x20], xmm6
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x110], 0
mov word [rsp + 0x118], 0
xor eax, eax
jmp 0x1400e8854
mov eax, 3
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x178]
mov rdx, rax
add rdx, r15
jb 0x1400ead4e
mov r14, qword [rsp + 0x1a0]
cmp rdx, r14
jbe 0x1400e88d0
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rdi, 0xffffffffffffffff
shr rdi, cl
inc rdi
cmp rdx, 2
mov ecx, 1
cmovb rdi, rcx
cmp rdi, 0x8001
jae 0x1400eae42
test rdi, rdi
je 0x1400eae5a
test rax, rax
je 0x1400ea191
lea rcx, [rsp + 0x150]
mov rdx, rdi
call fcn.1400e5f70
cmp r15, 0x65
jae 0x1400ead66
test r15, r15
je 0x1400e9eb5
shl r15, 5
lea rax, [rsp + r15]
add rax, 0xfb0
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0xfb0]
nop word cs:[rax + rax]
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8, rax
sub r8, rdx
jb 0x1400eacd7
mov r9, qword [rsp + 0x1f0]
cmp rax, r9
ja 0x1400eace9
add rdx, qword [rsp + 0x1e8]
mov rcx, rsi
call fcn.1400ddb70
cmp qword [rsp + 0x330], 0
jne 0x1400ea980
lea rax, [rsp + 0x338]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov rcx, rsi
lea rdx, [rsp + 0x1e0]
call fcn.1400eb240
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x1400eacfb
mov rcx, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
cmp qword [rsp + 0x200], 0
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1c8], rdx
jne 0x1400e8a43
cmp byte [rsp + 0x208], 0x14
jne 0x1400e8a43
test byte [rsp + 0x7c], 1
jne 0x1400e8a10
mov rdx, rbx
call fcn.1400e4e10
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x1d0], rbx
mov rsi, qword [rsp + 0xc0]
cmp rsi, 3
jne 0x1400e8a5d
jmp 0x1400e97b9
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
je 0x1400e8c84
movzx edx, byte [rcx + rax]
inc rax
cmp dl, 9
je 0x1400e8a20
add dl, 0xe0
cmp dl, 0x5f
jb 0x1400e8a20
mov al, 1
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x1d0], rbx
mov rsi, qword [rsp + 0xc0]
cmp rsi, 3
je 0x1400e97b9
mov r8, qword [rdi]
mov qword [rsp + 0x50], rdi
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x1e0]
call fcn.1400eb240
mov rbx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x110]
cmp esi, 1
jne 0x1400e8af0
test rbx, rbx
js 0x1400e8dac
xorps xmm0, xmm0
cvtsi2ss xmm0, rbx
test rdi, rdi
jns 0x1400e8dcf
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 0x1400e8de5
mov qword [rsp + 0xc0], 0
jmp 0x1400e8b0b
mov rax, rdi
shr rax, 2
mov rcx, rdi
sub rcx, rax
cmp rbx, rcx
jne 0x1400e8b1e
test rbx, rbx
je 0x1400e90c9
add rdi, rdi
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call fcn.1400eb3c0
mov r10, qword [rsp + 0xc0]
cmp r10, 2
mov qword [rsp + 0x270], r10
jne 0x1400e8bf0
movdqu xmm0, xmmword [rsp + 0xc8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x330], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x350], xmm0
lea rax, [rsp + 0x338]
movdqa xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov r14, qword [rsp + 0x200]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x120], rax
mov r8d, 8
lea rsi, [rsp + 0x330]
mov rcx, rsi
lea rdi, [rsp + 0x120]
mov rdx, rdi
call fcn.1400c9cf0
mov rbx, r14
test r14, r14
je 0x1400e8f7f
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov rcx, rsi
mov qword [rsp + 0x70], rdx
jmp 0x1400e8fa0
mov r11, qword [rsp + 0x200]
xor r15d, r15d
test r11, r11
setne r15b
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rax, 0x1efac7090aef4a21
imul r15, rax
test r11, r11
je 0x1400e90ad
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x210]
test r8, r8
je 0x1400e9270
mov rcx, r8
and rcx, 7
je 0x1400e91d7
mov rax, qword [rsp + 0x70]
movabs r9, 0x100000001b3
movzx edx, byte [rax]
inc rax
xor rdx, r15
imul rdx, r9
mov r15, rdx
dec rcx
jne 0x1400e8c60
cmp r8, 8
jae 0x1400e91ef
jmp 0x1400e9264
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], rbx
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x360], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x368], rax
mov word [rsp + 0x370], 1
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.1400f3c70
test rax, rax
je 0x1400e8a3d
mov rcx, rax
call fcn.1401b78b0
cmp rdx, 5
jne 0x1400e8cf0
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x1400e8cf0
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1400e8cf0
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x1400e8cf0
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x1400e8cf0
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400e8cf0
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x1d0], rbx
mov rsi, qword [rsp + 0xc0]
cmp rsi, 3
jne 0x1400e8a5d
jmp 0x1400e97b9
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
test rdi, rdi
js 0x1400e8aad
xorps xmm1, xmm1
cvtsi2ss xmm1, rdi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x1400e8ad5
call fcn.14027a140
test rax, rax
je 0x1400ead22
mov qword [rsp + 0xc0], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0xc8], xmm0
mov rsi, qword [rsp + 0x108]
test rdi, rdi
je 0x1400e8e7f
movabs rax, 0x3fffffffffffffff
lea rcx, [rdi + rax]
and rcx, rax
mov rax, rsi
cmp rcx, 7
jb 0x1400e8e69
inc rcx
mov rdx, rcx
and rdx, qword [rsp + 0x258]
lea rax, [rsi + rdx*4]
xor r8d, r8d
nop dword [rax]
movups xmmword [rsi + r8*4], xmm7
movups xmmword [rsi + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x1400e8e50
cmp rcx, rdx
je 0x1400e8e7f
lea rcx, [rsi + rdi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x1400e8e70
test rbx, rbx
je 0x1400e8b1e
mov r14, qword [rsp + 0xe0]
lea rbx, [rbx + rbx*2]
shl rbx, 5
add rbx, r14
movzx r15d, word [rsp + 0x118]
xor r12d, r12d
jmp 0x1400e8ec6
mov word [rsi + rcx*4], r13w
mov rdx, rcx
mov word [rsi + rdx*4 + 2], ax
cmp r14, rbx
je 0x1400e8b1e
mov r13, r12
mov rbp, r14
add r14, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xc0]
call fcn.1400e54c0
mov r8d, r15d
and r8d, eax
mov word [rbp + 0x58], ax
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, rdi
jae 0x1400e8ef0
cmp word [rsi + rcx*4], 0xffff
je 0x1400e8eb0
movzx r8d, word [rsi + rcx*4 + 2]
and r8d, r15d
mov r9d, ecx
sub r9d, r8d
and r9d, r15d
cmp r9, rdx
jb 0x1400e8f50
inc rdx
inc rcx
mov r8, rcx
jmp 0x1400e8ef0
movzx r8d, word [rsi + rdx*4 + 2]
mov word [rsi + rdx*4], r13w
mov word [rsi + 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, rdi
jae 0x1400e8f50
movzx ecx, word [rsi + rdx*4]
cmp cx, 0xffff
jne 0x1400e8f27
mov word [rsi + rdx*4], r13w
mov word [rsi + rdx*4 + 2], ax
cmp r14, rbx
jne 0x1400e8ec6
jmp 0x1400e8b1e
movzx eax, byte [rsp + 0x208]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x120], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.1400c9cf0
mov rax, qword [rsp + 0x340]
mov r9, qword [rsp + 0x360]
shl r9, 0x38
or r9, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x330]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x338]
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 r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r11, rbx
jmp 0x1400e9270
movzx ecx, byte [rsp + 0x208]
mov qword [rsp + 0x70], rcx
xor r15, rcx
imul r15, rax
xor r11d, r11d
jmp 0x1400e9270
mov word [rsp + 0x118], 7
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400e90fb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ead8e
mov qword [0x1403ac160], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ead8e
mov rsi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rdi, rdi
je 0x1400e9139
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], 8
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400e9175
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ead9d
mov qword [0x1403ac160], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ead9d
mov rsi, rax
cmp qword [rsp + 0xd8], 0
je 0x1400e91b2
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov qword [rsp + 0xd8], 6
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], 0
jmp 0x1400e8b1e
mov rdx, r15
mov rax, qword [rsp + 0x70]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x1400e9264
mov rcx, qword [rsp + 0x70]
add rcx, r8
nop word [rax + rax]
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 0x1400e9200
mov r15, rdx
nop word [rax + rax]
and r15d, 0x7fff
movzx edi, word [rsp + 0x118]
mov ebp, r15d
and ebp, edi
mov r14, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x108]
mov r9, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x148], r9
mov qword [rsp + 0xb8], r10
jmp 0x1400e92f6
mov rcx, qword [rsp + 0x70]
cmp byte [rax + 8], cl
je 0x1400e93bd
nop dword [rax]
inc r12
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r14
jae 0x1400e9300
movzx esi, word [rbx + rbp*4]
cmp rsi, 0xffff
je 0x1400e9480
movzx eax, word [rbx + rbp*4 + 2]
mov ecx, edi
and ecx, eax
mov r8d, ebp
sub r8d, ecx
and r8d, edi
cmp r8, r12
jb 0x1400e94f0
cmp ax, r15w
jne 0x1400e92f0
cmp rdx, rsi
jbe 0x1400eaa6a
test r11, r11
sete al
lea r13, [rsi + rsi*2]
shl r13, 5
mov rcx, qword [r9 + r13 + 0x38]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400e92f0
lea rax, [r9 + r13]
add rax, 0x38
test rcx, rcx
je 0x1400e92db
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x1400e92f0
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x88]
test eax, eax
jne 0x1400e92f0
lea r14, [r9 + r13]
cmp qword [r9 + r13], 0
je 0x1400e9e20
mov rdi, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x100]
mov rdx, rbx
cmp rbx, qword [rsp + 0xf0]
jne 0x1400e93fd
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.1400eb810
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
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], rsi
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
inc rdx
mov qword [rsp + 0x100], rdx
cmp rdi, rdx
jae 0x1400eac7a
shl rdi, 6
mov qword [rax + rdi + 0x10], 1
mov qword [rax + rdi + 0x18], rbx
mov qword [r14], 1
mov qword [r14 + 0x10], rbx
mov rdi, qword [rsp + 0x50]
jmp 0x1400e97b9
test r11, r11
je 0x1400e956c
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x218]
mov r8, r10
mov rsi, r9
mov r9, qword [rsp + 0x38]
call qword [r11]
mov r9, rsi
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x330]
movzx r10d, byte [rsp + 0x338]
lea rax, [rsp + 0x338]
movups xmm0, xmmword [rax + 1]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x12f], rax
jmp 0x1400e956e
cmp r12, 0x200
setae sil
cmp dword [rsp + 0x270], 2
setne dil
test r11, r11
je 0x1400e965f
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x218]
mov r8, r10
mov r12, r9
mov r9, qword [rsp + 0x38]
call qword [r11]
mov r9, r12
mov rdx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x330]
movzx r10d, byte [rsp + 0x338]
lea rax, [rsp + 0x338]
movups xmm0, xmmword [rax + 1]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x12f], rax
jmp 0x1400e9662
xor esi, esi
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x12f]
mov qword [rsp + 0x33f], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x330], xmm0
cmp rdx, 0x8000
jae 0x1400eaca1
mov rax, rdx
cmp rdx, qword [rsp + 0xd8]
jne 0x1400e95dd
lea rcx, [rsp + 0xd8]
mov rbx, r10
call fcn.1400eb740
mov r10, rbx
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x110]
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r9 + rcx], 0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [r9 + rcx + 0x18], xmm0
movups xmmword [r9 + rcx + 0x28], xmm1
mov qword [r9 + rcx + 0x38], rsi
mov byte [r9 + rcx + 0x40], r10b
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [r9 + rcx + 0x41], xmm0
mov r8, qword [rsp + 0x33f]
mov qword [r9 + rcx + 0x50], r8
mov word [r9 + rcx + 0x58], r15w
inc rax
mov qword [rsp + 0xe8], rax
cmp rbp, r14
jae 0x1400eac21
mov rax, qword [rsp + 0x108]
mov word [rax + rbp*4], dx
mov word [rax + rbp*4 + 2], r15w
jmp 0x1400e97b9
xor r12d, r12d
mov rax, qword [rsp + 0x12f]
mov qword [rsp + 0x33f], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x330], xmm0
cmp rdx, 0x8000
jae 0x1400eaca1
mov rax, rdx
cmp rdx, qword [rsp + 0xd8]
jne 0x1400e96d4
lea rcx, [rsp + 0xd8]
mov rbx, r10
call fcn.1400eb740
mov r10, rbx
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
and sil, dil
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r9 + rcx], 0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [r9 + rcx + 0x18], xmm0
movups xmmword [r9 + rcx + 0x28], xmm1
mov qword [r9 + rcx + 0x38], r12
mov byte [r9 + rcx + 0x40], r10b
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [r9 + rcx + 0x41], xmm0
mov r8, qword [rsp + 0x33f]
mov qword [r9 + rcx + 0x50], r8
mov word [r9 + rcx + 0x58], r15w
inc rax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov rdi, qword [rsp + 0x50]
mov rcx, rbp
mov ebp, 0
cmp rcx, r14
jae 0x1400e9740
movzx r9d, word [rbx + rcx*4]
cmp r9w, 0xffff
je 0x1400e9780
inc rax
movzx r8d, word [rbx + rcx*4 + 2]
mov word [rbx + rcx*4], dx
mov word [rbx + rcx*4 + 2], r15w
inc rcx
mov r15d, r8d
mov edx, r9d
mov rbp, rcx
jmp 0x1400e9740
mov word [rbx + rcx*4], dx
mov word [rbx + rcx*4 + 2], r15w
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test sil, sil
cmovne rcx, rdx
mov qword [rsp + 0xc0], rcx
add rdi, 0x20
mov qword [rsp + 0x50], rdi
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rsi, [rsp + 0x150]
mov rcx, rsi
call fcn.1400e5ba0
mov rcx, rsi
lea rdx, [rsp + 0x90]
call fcn.1400e54c0
mov edi, eax
movzx ebx, word [rsp + 0x1a8]
mov r13d, ebx
and r13d, edi
mov rbp, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x198]
mov r10, qword [rsp + 0x170]
mov r9, qword [rsp + 0x178]
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x148], rax
movzx r11d, byte [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x88], r8
mov byte [rsp + 0xb8], r11b
jmp 0x1400e9896
cmp byte [rax + 8], r11b
je 0x1400e9959
nop dword [rax]
inc r15
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbp
jae 0x1400e98a0
movzx esi, word [r12 + r13*4]
cmp rsi, 0xffff
je 0x1400e9a50
movzx eax, word [r12 + r13*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, r13d
sub edx, ecx
and edx, ebx
cmp rdx, r15
jb 0x1400e9b70
cmp ax, di
jne 0x1400e9890
cmp r9, rsi
jbe 0x1400eaa29
test r8, r8
sete al
imul r14, rsi, 0x68
mov rcx, qword [r10 + r14 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1400e9890
lea rax, [r10 + r14]
add rax, 0x40
test rcx, rcx
je 0x1400e987f
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x1400e9890
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0xb8]
mov r8, qword [rsp + 0x88]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x1400e9890
lea r15, [r10 + r14]
cmp qword [r10 + r14], 0
je 0x1400e9d21
mov rdi, qword [r15 + 0x10]
mov rbx, qword [rsp + 0x190]
mov rdx, rbx
cmp rbx, qword [rsp + 0x180]
jne 0x1400e9999
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.1401d5e80
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rsi
mov r8, qword [rsp + 0x1c8]
mov qword [rax + rcx*8 + 0x20], r8
mov r8, qword [rsp + 0x1c0]
mov qword [rax + rcx*8 + 0x28], r8
mov r8, qword [rsp + 0x1d0]
mov qword [rax + rcx*8 + 0x30], r8
mov r8, qword [rsp + 0x1d8]
mov qword [rax + rcx*8 + 0x38], r8
mov byte [rax + rcx*8 + 0x40], 0
mov r8d, dword [rsp + 0x120]
mov r9d, dword [rsp + 0x123]
mov dword [rax + rcx*8 + 0x41], r8d
mov dword [rax + rcx*8 + 0x44], r9d
inc rdx
mov qword [rsp + 0x190], rdx
cmp rdi, rdx
jae 0x1400eac7a
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 0x1400e9de2
cmp r9, 0x8000
jae 0x1400eaca1
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x168]
lea rsi, [rsp + 0x330]
mov rbx, qword [rsp + 0x1d0]
jne 0x1400e9ac7
lea rcx, [rsp + 0x168]
mov rdx, r9
call fcn.1401b3360
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1a0]
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1c8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1c0]
mov qword [r10 + rcx + 0x20], rdx
mov qword [r10 + rcx + 0x28], rbx
mov rdx, qword [rsp + 0x1d8]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x120]
mov r8d, dword [rsp + 0x123]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movups xmmword [r10 + rcx + 0x40], xmm0
movups xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], di
inc rax
mov qword [rsp + 0x178], rax
cmp r13, rbp
jae 0x1400eabc1
mov rax, qword [rsp + 0x198]
mov word [rax + r13*4], r9w
mov word [rax + r13*4 + 2], di
jmp 0x1400e9d09
cmp r15, 0x200
setae bl
cmp qword [rsp + 0x150], 2
setne sil
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
cmp r9, 0x8000
jae 0x1400eaca1
mov rax, r9
cmp r9, qword [rsp + 0x168]
jne 0x1400e9bf6
lea rcx, [rsp + 0x168]
mov rdx, r9
call fcn.1401b3360
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov r12, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1a0]
and bl, sil
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1c8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1c0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x120]
mov r8d, dword [rsp + 0x123]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movups xmmword [r10 + rcx + 0x40], xmm0
movups xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], di
inc rax
mov qword [rsp + 0x178], rax
xor eax, eax
lea rsi, [rsp + 0x330]
nop
mov rcx, r13
mov r13d, 0
cmp rcx, rbp
jae 0x1400e9c90
movzx edx, word [r12 + rcx*4]
cmp dx, 0xffff
je 0x1400e9cd0
inc rax
movzx r8d, word [r12 + rcx*4 + 2]
mov word [r12 + rcx*4], r9w
mov word [r12 + rcx*4 + 2], di
inc rcx
mov edi, r8d
mov r9d, edx
mov r13, rcx
jmp 0x1400e9c90
mov word [r12 + rcx*4], r9w
mov word [r12 + rcx*4 + 2], di
mov rcx, qword [rsp + 0x150]
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 + 0x150], rcx
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x278]
jne 0x1400e8910
jmp 0x1400e9eb5
mov rdi, qword [rsp + 0x190]
mov rax, rdi
cmp rdi, qword [rsp + 0x180]
jne 0x1400e9d4e
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.1401d5e80
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x188]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rsi
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rsi
mov r8, qword [rsp + 0x1c8]
mov qword [rcx + rdx*8 + 0x20], r8
mov r8, qword [rsp + 0x1c0]
mov qword [rcx + rdx*8 + 0x28], r8
mov r8, qword [rsp + 0x1d0]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x1d8]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x120]
mov r9d, dword [rsp + 0x123]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x190], rax
mov qword [r15], 1
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
lea rsi, [rsp + 0x330]
mov rax, qword [rsp + 0x90]
test rax, rax
mov rdi, qword [rsp + 0x50]
je 0x1400e9d0e
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
jmp 0x1400e9d0e
mov rdi, qword [rsp + 0x100]
mov rax, rdi
cmp rdi, qword [rsp + 0xf0]
jne 0x1400e9e4d
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call fcn.1400eb810
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
mov rdx, rax
shl rdx, 6
mov qword [rcx + rdx], 0
mov qword [rcx + rdx + 8], rsi
mov qword [rcx + rdx + 0x10], 0
mov qword [rcx + rdx + 0x18], rsi
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmmword [rcx + rdx + 0x30], xmm1
inc rax
mov qword [rsp + 0x100], rax
mov qword [r14], 1
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov rdi, qword [rsp + 0x50]
jmp 0x1400e97b9
mov r14, qword [rsp + 0xc0]
cmp r14, 3
je 0x1400ea0ea
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movdqu xmm2, xmmword [rsp + 0xe0]
movups xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x300], xmm3
movdqa xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400e9f51
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ead13
mov qword [0x1403ac160], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ead13
mov rdi, rax
movups xmm0, xmmword [0x14036b1c0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14036b1b0]
movups xmmword [rax], xmm0
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400e9faa
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eae72
mov qword [0x1403ac160], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400eae72
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movdqa xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, fcn.1400eb090
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x7c167295ccd094e8
movabs r8, 0xd5d6fabbd9339a6
mov r9, rax
call fcn.1400eaee0
test rax, rax
je 0x1400ea35d
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xd5d6fabbd9339a6
xor rdx, rcx
movabs rcx, 0x7c167295ccd094e8
xor rax, rcx
or rax, rdx
jne 0x1400ea335
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x360], xmm3
movdqa xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
cmp qword [rsp + 0x330], 3
je 0x1400ea35d
lea rcx, [rsp + 0x330]
call fcn.1400eb090
jmp 0x1400ea35d
cmp qword [rsp + 0x230], 0
je 0x1400ea326
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400ea141
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ead13
mov qword [0x1403ac160], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ead13
mov rdi, rax
movups xmm0, xmmword [0x14036b1c0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14036b1b0]
movups xmmword [rax], xmm0
mov bpl, 1
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400ea3b6
jmp 0x1400ea3a1
lea eax, [rdi - 1]
mov word [rsp + 0x1a8], ax
lea rbx, [rdi*4]
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400ea1cc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eae90
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400eae90
mov rsi, rax
cmp rdi, 2
jb 0x1400ea23f
mov ecx, 1
mov rax, rsi
cmp rdi, 9
jb 0x1400ea229
lea rdx, [rdi - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rsi + r8*4]
lea rcx, [r8 + 1]
xor r9d, r9d
nop
movups xmmword [rsi + r9*4], xmm7
movups xmmword [rsi + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x1400ea210
cmp rdx, r8
je 0x1400ea23f
mov rdx, rdi
sub rdx, rcx
nop
mov dword [rax], 0xffff
add rax, 4
dec rdx
jne 0x1400ea230
mov dword [rax], 0xffff
test r14, r14
je 0x1400ea260
mov r8, qword [rsp + 0x198]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rdi
mov rax, rdi
shr rax, 2
sub rdi, rax
movabs rax, 0x13b13b13b13b13c
cmp rdi, rax
jae 0x1400eaeaa
imul rsi, rdi, 0x68
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400ea2b9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eae9d
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400eae9d
mov rbx, rax
cmp qword [rsp + 0x168], 0
je 0x1400ea2f3
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], 0
lea rsi, [rsp + 0x330]
cmp r15, 0x65
jb 0x1400e88da
jmp 0x1400ead66
mov bpl, 1
xor ebx, ebx
xor edi, edi
mov sil, 1
jmp 0x1400ea4cc
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400ea35d
cmp qword [rbx + 0x10], 0x11
jb 0x1400ea34c
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
cmp qword [rsp + 0x230], 0
je 0x1400ea4c5
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
xor ebp, ebp
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400ea3b6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400ead13
mov qword [0x1403ac160], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400ead13
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x1402e8dd0]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0xc370004db2d16fbc
movabs r8, 0x48d92aea1d15d19
mov r9, rax
call fcn.1400eaee0
test rax, rax
je 0x1400ea4bf
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x48d92aea1d15d19
xor rdx, rcx
movabs rcx, 0xc370004db2d16fbc
xor rax, rcx
or rax, rdx
jne 0x1400ea497
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
mov rax, qword [rsp + 0x330]
test rax, rax
je 0x1400ea4bf
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
lea rcx, [rsp + 0x348]
call qword [rax + 0x10]
jmp 0x1400ea4bf
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400ea4bf
cmp qword [rbx + 0x10], 0x11
jb 0x1400ea4ae
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
mov bl, 1
xor esi, esi
jmp 0x1400ea4cc
mov sil, 1
xor ebx, ebx
xor ebp, ebp
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x150]
movupd xmm1, xmmword [rsp + 0x160]
movdqu xmm2, xmmword [rsp + 0x170]
movups xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x360], xmm3
movdqa xmmword [rsp + 0x350], xmm2
movapd xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0x140]
mov byte [rsp + 0x39a], al
mov rcx, qword [rsp + 0x1b8]
mov word [rsp + 0x398], cx
mov qword [rsp + 0x390], rdi
movzx eax, cx
cmp eax, 0x64
jg 0x1400ea563
je 0x1400ea58f
jmp 0x1400ea582
cmp eax, 0x65
je 0x1400eaaa2
cmp eax, 0xcc
je 0x1400eaaa8
cmp eax, 0x130
je 0x1400eaaa8
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x1400eaa79
mov rax, qword [rsp + 0x228]
mov r12, qword [rax + 8]
test r12, r12
je 0x1400eaa3b
lea rcx, [rsp + 0x330]
call fcn.1400e3780
mov rcx, rdi
call fcn.1400ce850
cmp r14d, 3
jne 0x1400ea5d9
mov rax, qword [rsp + 0xc0]
cmp eax, 3
je 0x1400ea5d9
lea rcx, [rsp + 0xc0]
call fcn.1400eb090
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x230]
test rax, rax
sete cl
or bl, cl
jne 0x1400e7850
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x10]
jmp 0x1400e7850
mov rbp, r13
sub r14, r11
test r10b, 1
mov r10, rax
lea rcx, [0x1403911f0]
cmovne r10, rcx
lea rax, [rax + r11]
mov ecx, 0
cmovne rbp, rcx
mov qword [rsp + 0x70], rbp
jmp 0x1400ea69e
cmp r14, r11
jbe 0x1400ea900
cmp byte [rax + r11], 0xa
jne 0x1400ea916
lea rcx, [r13 + 2]
sub r14, rcx
test r10b, 1
mov r10, rax
lea rcx, [0x1403911f0]
cmovne r10, rcx
lea rax, [rax + r13 + 2]
mov ecx, 0
cmovne r13, rcx
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x88], r10
test r10, r10
jne 0x1400e7b8a
jmp 0x1400ea900
mov rbx, qword [rsp + 0x48]
add rbx, rax
jmp 0x1400ea6da
cmp r11, rax
jbe 0x1400ea900
cmp byte [rsi + 1], 0xa
jne 0x1400ea7d6
mov rbx, qword [rsp + 0x48]
add rbx, 2
mov rbp, rbx
and rbx, 0xffffffffffffff00
mov rcx, qword [rsp + 0x1b8]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov r13, qword [rsp + 0x70]
jb 0x1400eac89
call fcn.1400df350
test rax, rax
je 0x1400ea72f
cmp r13, rdx
jne 0x1400ea72f
mov rcx, qword [rsp + 0x88]
mov rdx, rax
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ea834
test r13, r13
je 0x1400ea7ea
js 0x1400eaeaa
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1400ea766
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400eaecd
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400eaecd
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x88]
mov r8, r13
call sub.msvcrt.dll_memcpy
test sil, 1
jne 0x1400ea811
mov rax, rsi
or rax, 1
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rax
xor ecx, ecx
lea rax, [0x1402e7830]
jmp 0x1400ea838
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x1400e8449
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x1400e8449
lea rax, [0x1403911f0]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc8]
movdqu xmmword [rax + 8], xmm6
xor ecx, ecx
lea rax, [0x1402af6d0]
jmp 0x1400ea838
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rsi
xor ecx, ecx
lea rax, [0x1402e7848]
jmp 0x1400ea838
mov cl, 1
xor eax, eax
mov qword [rsp + 0xc0], rax
cmp r15, 0x64
mov edx, 0x64
cmovb rdx, r15
test rdx, rdx
mov rsi, qword [rsp + 0x148]
je 0x1400ea8be
xor edx, edx
mov r8, qword [rsp + rdx + 0x338]
cmp r8, 0xffff
ja 0x1400eac33
mov r9, qword [rsp + rdx + 0x330]
mov r10, qword [rsp + rdx + 0x340]
sub r9, rdi
add r8, r9
sub r10, rdi
mov r11, qword [rsp + rdx + 0x348]
add r11, r10
mov qword [rsp + rdx + 0xfb0], r9
mov qword [rsp + rdx + 0xfb8], r8
mov qword [rsp + rdx + 0xfc0], r10
mov qword [rsp + rdx + 0xfc8], r11
add rdx, 0x20
cmp rsi, rdx
jne 0x1400ea85c
movzx ecx, bpl
or rcx, rbx
sub r12, r14
mov qword [rsp + 0x60], rcx
add r12, rcx
lea rdx, [rsp + 0xc8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x160], rcx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x150], xmm0
jmp 0x1400e8483
mov eax, 5
jmp 0x1400e8449
mov rax, qword [rsp + 0x80]
mov qword [rax], 3
jmp 0x1400ea938
mov ecx, 2
shl ecx, 3
movabs rax, 0x409000a000000
shr rax, cl
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 8], al
mov qword [rcx], 4
movaps xmm6, xmmword [rsp + 0x1c30]
movaps xmm7, xmmword [rsp + 0x1c40]
movaps xmm8, xmmword [rsp + 0x1c50]
movaps xmm9, xmmword [rsp + 0x1c60]
movaps xmm10, xmmword [rsp + 0x1c70]
movaps xmm11, xmmword [rsp + 0x1c80]
add rsp, 0x1c98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x80]
mov byte [rax + 8], 0xb
mov qword [rax], 4
mov bpl, 1
xor edi, edi
mov sil, 1
test bpl, bpl
je 0x1400ea9ba
mov rax, qword [rsp + 0xc0]
cmp eax, 3
je 0x1400ea9ba
lea rcx, [rsp + 0xc0]
call fcn.1400eb090
test dil, dil
jne 0x1400ea9cc
lea rcx, [rsp + 0x150]
call fcn.1400e3780
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x10]
test sil, sil
je 0x1400ea938
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x1400ea938
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x10]
jmp 0x1400ea938
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rsi
mov rdx, r9
call fcn.1400aaf00
mov eax, 3
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
lea rcx, [rsp + 0x330]
call fcn.1400e3780
mov rcx, qword [rsp + 0x390]
call fcn.1400ce850
jmp 0x1400eab30
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rsi
call fcn.1400aaf00
mov rax, qword [rsp + 0x250]
movzx eax, byte [rax]
cmp eax, 5
je 0x1400eaaa8
cmp eax, 7
jne 0x1400eab41
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x1400eab41
mov al, 1
xor edx, edx
jmp 0x1400eaaac
xor edx, edx
xor eax, eax
movaps xmm0, xmmword [rsp + 0x390]
mov r8, qword [rsp + 0x80]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movapd xmm1, xmmword [rsp + 0x340]
movdqa xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, eax
xor cl, 1
mov r9d, dword [rsp + 0x7c]
and r9b, cl
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], r9b
mov byte [r8 + 0x7a], al
mov dil, 1
test bpl, bpl
jne 0x1400ea9a0
jmp 0x1400ea9ba
movups xmm0, xmmword [0x1402e9950]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x1402e9940]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x90]
call fcn.1400d1e20
test al, al
je 0x1400eaba0
mov cl, 2
cmp byte [rsp + 0x140], 1
je 0x1400eac0c
lea rcx, [rsp + 0x330]
call fcn.1400eb180
movzx edx, al
not rdx
jmp 0x1400eaaaa
lea rcx, [rsp + 0x330]
call fcn.1400e4fb0
cmp rax, 1
jne 0x1400eabd3
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x1400eaaaa
jmp 0x1400eac0c
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, r13
mov rdx, rbp
call fcn.1400aaf00
movups xmm0, xmmword [0x140360ef8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x140360ee8]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x90]
call fcn.1400d1e20
mov cl, 1
test al, al
je 0x1400eac6e
mov rax, qword [rsp + 0x80]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x1400eaa40
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rbp
mov rdx, r14
call fcn.1400aaf00
mov rdx, qword [rsp + 0x80]
mov byte [rdx + 8], 9
mov qword [rdx], 4
test cl, cl
jne 0x1400ea938
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x10]
jmp 0x1400ea938
mov rdx, 0xffffffffffffffff
jmp 0x1400eaaaa
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, rdi
call fcn.1400aaf00
mov rax, qword [rsp + 0x80]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x1400ea938
lea rcx, str.header_map_at_capacity
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x16
call fcn.1400e33f0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rsP
mov rdx, rax
call fcn.1400ac4a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rsP
mov rcx, rax
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rsP
mov rcx, rdx
mov rdx, rax
call fcn.1400ac4a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rsP
mov rcx, rax
mov rdx, r9
call fcn.1400ab800
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rs
mov edx, 0x2b
call fcn.1400abba0
mov ecx, 8
mov edx, 0x20
call fcn.1400a81e0
lea rax, [0x14036b330]
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, [0x1402e77f8]
lea r8, [rsp + 0x330]
mov edx, 0x46
call fcn.1400ad960
lea rcx, str.reserve_overflowp
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x10
call fcn.1400aece0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rsP
mov edx, 0x64
mov rcx, r15
call fcn.1400ab800
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_proto_h1_role.rsP
mov edx, 0x64
mov rcx, r15
call fcn.1400ab800
mov ecx, 2
mov edx, 0x20
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x240
call fcn.1400a81e0
mov qword [rsp + 0x150], rbx
lea rax, [rsp + 0x90]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400e3870]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 2
mov qword [rsp + 0x350], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 2
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_body_body.rs
lea rcx, [rsp + 0x330]
call fcn.1400aae40
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x24
call fcn.1400e33f0
lea rcx, str.header_map_reserve_overflowed
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov edx, 0x1d
call fcn.1400e33f0
mov ecx, 8
mov edx, 0x60
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
mov ecx, 2
mov rdx, rbx
call fcn.1400a81e0
mov ecx, 8
mov rdx, rsi
call fcn.1400a81e0
call fcn.1400a81a0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_iter.rs
mov rcx, rbx
mov rdx, r11
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400ab800
mov ecx, 1
mov rdx, r13
call fcn.1400a81e0
int3