Function at 0x1401a9b20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
movaps xmmword [rsp + 0x3e0], xmm11
movaps xmmword [rsp + 0x3d0], xmm10
movdqa xmmword [rsp + 0x3c0], xmm9
movdqa xmmword [rsp + 0x3b0], xmm8
movaps xmmword [rsp + 0x3a0], xmm7
movaps xmmword [rsp + 0x390], xmm6
mov r13, rdx
mov qword [rsp + 0xd0], rcx
cmp byte [rdx + 0x118], 0
jne 0x1401ab4c7
call fcn.1402bd4d0
test rax, rax
je 0x1401ab65e
lea rcx, [0x1403b08f0]
mov qword [rsp + 0x2d8], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0x2f0], 0
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0x2f8], xmm0
lea rax, [r13 + 0x28]
mov qword [rsp + 0x270], rax
lea rax, [r13 + 0x29]
mov qword [rsp + 0x278], rax
lea r15, [rsp + 0x90]
lea rbp, [rsp + 0x140]
mov qword [rsp + 0x48], r13
lea rcx, [rsp + 0x370]
mov rdx, r13
call fcn.1401a3e60
cmp qword [rsp + 0x370], 0
mov r10, qword [rsp + 0x378]
jne 0x1401ab38e
test r10, r10
je 0x1401ab3c6
movdqu xmm8, xmmword [rsp + 0x380]
mov rsi, qword [r13 + 0x10]
mov r14, qword [r13 + 0x18]
mov rdi, qword [r13 + 0x20]
movzx eax, byte [r13 + 0x28]
mov byte [r13 + 0x28], 8
cmp al, 8
mov qword [rsp + 0x130], r10
jne 0x1401a9ca0
mov rdx, qword [r13 + 0xe8]
mov rcx, qword [r13 + 0x100]
cmp rcx, rdx
jae 0x1401ab5a2
mov r9, qword [r13 + 0xe0]
mov r8, qword [r13 + 0xf8]
mov rax, rcx
shl rax, 6
cmp byte [r9 + rax + 0x38], 0
mov qword [rsp + 0x280], rax
je 0x1401a9db8
mov rax, qword [r9 + rax + 0x10]
dec rax
cmp r8, rax
sete al
jmp 0x1401a9dba
mov rcx, qword [rsp + 0x278]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x1f]
lea rcx, [rsp + 0x91]
movups xmmword [rcx + 0x1f], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x90], al
mov byte [rsp + 0xc0], 0
mov rcx, rbp
mov rdx, r15
call fcn.1401ab6a0
movzx eax, byte [rsp + 0x189]
mov rcx, qword [rsp + 0x140]
mov r12d, eax
cmp al, 2
mov qword [rsp + 0x30], rcx
jne 0x1401a9d20
test rsi, rsi
mov rdx, rsi
cmove rdx, r14
mov r8, rdi
call fcn.1402dccf0
test rsi, rsi
jne 0x1401a9d8f
jmp 0x1401aaf83
movdqu xmm9, xmmword [rsp + 0x148]
mov rbx, qword [rsp + 0x158]
movups xmm7, xmmword [rsp + 0x160]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rax
movzx edi, byte [rsp + 0x188]
lea rcx, [rsp + 0x18a]
mov eax, dword [rcx]
mov dword [rsp + 0x68], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0x6c], ax
test rsi, rsi
je 0x1401aaf83
test r14, r14
je 0x1401aaf83
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
cmp r12b, 2
jne 0x1401aaf8d
jmp 0x1401ab42e
xor eax, eax
lea r10, [rcx + 1]
mov qword [r13 + 0x100], r10
mov r10d, eax
xor r10b, 1
movzx r10d, r10b
mov qword [rsp + 0x120], r8
add r10, r8
mov r8, qword [r13 + 0xf0]
mov r11, qword [r13 + 0x110]
mov byte [rsp + 0x168], 8
mov byte [rsp + 0x1c0], 9
mov qword [rsp + 0x1f0], 8
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], 8
mov qword [rsp + 0x208], 8
movups xmm0, xmmword [r13 + 0xd0]
movaps xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0x220], r9
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], r10
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], r11
mov byte [rsp + 0x258], al
test al, al
je 0x1401a9eb0
mov rcx, r15
mov rdx, rbp
call fcn.1401a6800
cmp byte [rsp + 0x90], 0
je 0x1401aab03
mov rax, qword [rsp + 0x98]
jmp 0x1401aab3a
mov al, 2
mov dword [rsp + 0x3c], eax
mov byte [rsp + 0x3b], 3
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbx
mov al, 4
cmp rcx, r11
je 0x1401aa5c0
cmp r13, r11
je 0x1401aa5c0
mov qword [rsp + 0x288], r11
mov qword [rsp + 0x88], rcx
cmp byte [rsp + 0x168], 8
jne 0x1401ab624
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x70], rax
lea rax, [rax*8]
lea rax, [rax + rax*2]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe8], rax
movzx r15d, byte [rsp + 0x1c0]
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
movups xmm10, xmmword [rsp + 0x198]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x290], rax
mov byte [rsp + 0x1c0], 9
cmp r15b, 9
je 0x1401aa070
nop word cs:[rax + rax]
lea rdx, [rsp + 0x18a]
mov eax, dword [rdx + 0x37]
mov ecx, dword [rdx + 0x3a]
mov dword [rsp + 0x7b], ecx
mov dword [rsp + 0x78], eax
movups xmm0, xmmword [rdx + 0x56]
movaps xmmword [rsp + 0x260], xmm0
mov r14, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov r12, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
movaps xmm11, xmm10
cmp r15b, 8
je 0x1401aa0c6
jmp 0x1401aa698
cmp rbx, rsi
je 0x1401aa0c6
lea rax, [rbx + 0x58]
mov qword [rsp + 0x200], rax
movups xmm11, xmmword [rbx]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov r12, qword [rbx + 0x20]
movzx r15d, byte [rbx + 0x28]
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x7b], eax
mov eax, dword [rbx + 0x29]
mov dword [rsp + 0x78], eax
mov r14, qword [rbx + 0x30]
mov rdi, qword [rbx + 0x38]
mov rsi, qword [rbx + 0x40]
movups xmm0, xmmword [rbx + 0x48]
movaps xmmword [rsp + 0x260], xmm0
cmp r15b, 8
jne 0x1401aa698
mov r14, qword [rsp + 0x88]
cmp r14, qword [rsp + 0x60]
jae 0x1401ab552
mov r15, r14
shl r15, 6
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + r15 + 0x10]
mov rbx, qword [rsp + 0x70]
cmp rbx, rdx
ja 0x1401ab5e5
test rbx, rbx
mov edi, 0xff
je 0x1401aa260
movabs rax, 0x555555555555555
cmp rbx, rax
ja 0x1401ab5de
mov rbx, qword [rcx + r15]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aa145
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab5f6
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x128]
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401ab5f6
mov qword [rsp + 0x50], rax
mov rdi, rax
add rdi, 0x10
add rbx, 0x20
mov rbp, qword [rsp + 0x70]
jmp 0x1401aa1a2
mov rax, qword [rbx - 8]
mov rsi, qword [rbx]
xor r12d, r12d
mov qword [rdi - 0x10], r12
mov qword [rdi - 8], rax
mov qword [rdi], rsi
add rdi, 0x18
add rbx, 0x28
dec rbp
je 0x1401aa220
mov r14, qword [rbx - 0x10]
test r14, r14
je 0x1401aa180
mov rsi, qword [rbx]
test rsi, rsi
je 0x1401aa200
js 0x1401ab5de
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aa1e1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab5cf
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1401aa206
jmp 0x1401ab5cf
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, rsi
jmp 0x1401aa18a
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov r8, rbx
call fcn.14017f570
lea rbp, [rsp + 0x140]
mov edi, 0xff
mov r14, qword [rsp + 0x88]
mov sil, 1
test rax, rax
jne 0x1401aa28b
jmp 0x1401aa330
mov eax, 8
mov qword [rsp + 0x50], rax
mov edx, 8
mov rcx, qword [rsp + 0x138]
xor r8d, r8d
call fcn.14017f570
mov sil, 1
test rax, rax
je 0x1401aa330
mov r8, qword [rax]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401aa300
mov rax, rdx
xor ecx, ecx
mov r9, rdx
jmp 0x1401aa2b8
mov r9, rax
sub rax, rcx
jbe 0x1401aa2ed
shr rax, 1
add rax, rcx
xor r10d, r10d
cmp r13, qword [r8 + rax*8]
setne r10b
cmova r10d, edi
cmp r10b, 1
je 0x1401aa2b0
movzx ecx, r10b
cmp ecx, 0xff
jne 0x1401aa310
inc rax
mov rcx, rax
mov rax, r9
sub rax, rcx
ja 0x1401aa2b8
cmp rcx, rdx
jne 0x1401aa318
jmp 0x1401aa330
xor ecx, ecx
cmp rcx, rdx
jne 0x1401aa318
jmp 0x1401aa330
mov rcx, rax
cmp rcx, rdx
je 0x1401aa330
mov r9, qword [rsp + 0x288]
jae 0x1401ab594
cmp qword [r8 + rcx*8], r13
jae 0x1401aa550
test rbx, rbx
je 0x1401aa388
mov rax, qword [rsp + 0x50]
lea rdi, [rax + 8]
jmp 0x1401aa349
add rdi, 0x18
dec rbx
je 0x1401aa370
mov r8, qword [rdi - 8]
test r8, r8
je 0x1401aa340
cmp qword [rdi], 0
je 0x1401aa340
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401aa340
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140302ad4
mov rbx, qword [rsp + 0x70]
test sil, sil
jne 0x1401aa60d
mov qword [rsp + 0x240], r13
cmp r14, r13
jne 0x1401aa3b0
mov r8, qword [rsp + 0x58]
jmp 0x1401aa497
cmp r13, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
jae 0x1401ab57e
add r15, rax
mov rbx, qword [r15 + 0x10]
mov rdi, r13
shl rdi, 6
mov rax, qword [rax + rdi + 0x10]
mov qword [rsp + 0x50], rax
cmp rbx, rax
jne 0x1401aa459
mov r15, qword [r15]
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + rdi]
mov r12d, 0x20
xor ebp, ebp
jmp 0x1401aa411
lea rbp, [rsi + 1]
call sub.msvcrt.dll_memcmp
add r12, 0x28
test eax, eax
jne 0x1401aa450
cmp rbx, rbp
je 0x1401aa96b
mov rsi, rbp
mov r8, qword [r15 + r12]
cmp r8, qword [r14 + r12]
jne 0x1401aa450
mov rdx, qword [r14 + r12 - 0x10]
test rdx, rdx
jne 0x1401aa436
mov rdx, qword [r14 + r12 - 8]
mov rcx, qword [r15 + r12 - 0x10]
test rcx, rcx
jne 0x1401aa400
mov rcx, qword [r15 + r12 - 8]
jmp 0x1401aa400
cmp rsi, rbx
jae 0x1401aa96b
mov rax, qword [rsp + 0xe8]
cmp byte [rax + 0x39], 0
jne 0x1401aa59c
cmp qword [rsp + 0x50], rbx
lea rbp, [rsp + 0x140]
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
jae 0x1401aa497
mov qword [rsp + 0x248], r13
mov r14, r13
cmp r13, qword [rsp + 0x60]
lea r15, [rsp + 0x90]
jae 0x1401ab568
mov rax, r13
shl rax, 6
lea rcx, [r8 + rax]
mov rdx, qword [r8 + rax + 0x10]
cmp rbx, rdx
jne 0x1401aa61e
cmp byte [r8 + rax + 0x38], 0
jne 0x1401aac86
mov qword [rsp + 0x88], r14
mov rbx, qword [r8 + rax + 0x20]
mov rdi, qword [r8 + rax + 0x28]
mov rcx, qword [r8 + rax + 0x30]
mov qword [r8 + rax + 0x20], 0
test rbx, rbx
je 0x1401ab60a
imul rsi, rcx, 0x58
add rsi, rbx
lea rcx, [rsp + 0x198]
call fcn.14017f8f0
mov byte [rsp + 0x1c0], 9
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rsi
mov r15b, 9
mov byte [rsp + 0x1c0], 9
cmp r15b, 9
jne 0x1401aa000
jmp 0x1401aa070
shl rcx, 3
shl rdx, 3
jmp 0x1401aa56d
add rcx, 8
cmp rdx, rcx
je 0x1401aa330
mov r13, qword [r8 + rcx]
cmp r9, r13
jbe 0x1401aa560
cmp qword [rsp + 0x60], r13
jbe 0x1401ab53c
mov rax, r13
shl rax, 6
mov r10, qword [rsp + 0x58]
cmp qword [r10 + rax + 0x20], 0
je 0x1401aa560
xor esi, esi
jmp 0x1401aa330
lea rbp, [rsp + 0x140]
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
jmp 0x1401aa39e
mov r13, qword [rsp + 0x48]
movzx eax, al
lea rcx, [0x14030ae88]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x3c], 2
jne 0x1401ab29a
mov rcx, r15
mov rdx, rbp
call fcn.1401a6320
cmp byte [rsp + 0x90], 0
jne 0x1401ab0c5
movzx eax, byte [rsp + 0x91]
mov dword [rsp + 0x3c], eax
jmp 0x1401aa944
mov r13, qword [rsp + 0x48]
lea r15, [rsp + 0x90]
mov al, 4
jmp 0x1401aa5c5
jae 0x1401ab5be
mov rax, qword [rcx]
lea rcx, [rbx + rbx*4]
mov rdi, qword [rax + rcx*8 + 0x10]
test rdi, rdi
je 0x1401aa709
mov rsi, qword [rax + rcx*8 + 0x20]
test rsi, rsi
mov r13, qword [rsp + 0x48]
je 0x1401aa744
js 0x1401ab5de
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aa67a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab5cf
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x1401aa749
jmp 0x1401ab5cf
test rdx, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x118], r8
je 0x1401aa727
test r12, r12
mov r13, qword [rsp + 0x48]
je 0x1401aa79b
js 0x1401ab5de
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aa6e6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab68c
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
jne 0x1401aa7a0
jmp 0x1401ab68c
mov rdx, qword [rax + rcx*8 + 0x18]
mov r8, qword [rax + rcx*8 + 0x20]
lea rcx, [rsp + 0xf8]
call case.0x1401ac5f7.13
mov r13, qword [rsp + 0x48]
jmp 0x1401aa780
lea rcx, [rsp + 0xf8]
mov rdx, r8
mov r8, r12
call case.0x1401ac5f7.13
mov r13, qword [rsp + 0x48]
jmp 0x1401aa7d4
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xf8]
mov rdx, rbx
mov r8, rsi
call case.0x1401ac5f7.13
test rsi, rsi
je 0x1401aa780
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
cmp byte [rsp + 0xf8], 0
jne 0x1401ab1ef
movzx eax, byte [rsp + 0xf9]
jmp 0x1401aa5c5
mov ebx, 1
mov rcx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xf8]
mov rdx, rbx
mov r8, r12
call case.0x1401ac5f7.13
test r12, r12
je 0x1401aa7d4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
cmp byte [rsp + 0xf8], 0
jne case.default.0x1401aa876
movzx eax, byte [rsp + 0xf9]
mov byte [rsp + 0x168], r15b
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7b]
lea r8, [rsp + 0x18a]
mov dword [r8 - 0x1e], edx
mov dword [r8 - 0x21], ecx
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rsi
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r8 - 2], xmm0
movaps xmmword [rsp + 0x140], xmm11
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r12
movzx eax, al
lea rcx, [0x14030ae88]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea r15, [rsp + 0x90]
jmp rax
cmp qword [rsp + 0x40], 0
jne 0x1401ab2a8
mov rcx, r15
mov rdx, rbp
call fcn.14018d280
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
test rax, rax
je 0x1401ab30a
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0x30]
jmp 0x1401aa94e
cmp qword [rsp + 0xd8], 0
jne 0x1401ab2b6
mov rcx, r15
mov rdx, rbp
call fcn.14018d500
cmp qword [rsp + 0x90], 0
mov rbx, qword [rsp + 0x98]
jne 0x1401aae6e
movdqu xmm9, xmmword [rsp + 0xa0]
mov eax, 1
mov qword [rsp + 0xd8], rax
jmp 0x1401aa949
cmp byte [rsp + 0x3b], 3
jne 0x1401ab2dd
mov rcx, r15
mov rdx, rbp
call fcn.1401a6590
cmp byte [rsp + 0x90], 0
jne 0x1401ab0c5
movzx eax, byte [rsp + 0x91]
mov byte [rsp + 0x3b], al
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x248]
mov r11, qword [rsp + 0x250]
jmp 0x1401a9eca
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + rdi + 0x18]
test rbx, rbx
je 0x1401aab85
movabs rax, 0x555555555555555
cmp rbx, rax
ja 0x1401ab5de
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aa9c5
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab64f
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401ab64f
mov r13, rax
mov qword [rsp + 0x58], rdi
lea rbp, [rax + 0x10]
add r14, 0x20
mov rdi, rbx
jmp 0x1401aaa13
mov rax, qword [r14 - 8]
mov rsi, qword [r14]
xor r12d, r12d
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], rax
mov qword [rbp], rsi
add rbp, 0x18
add r14, 0x28
dec rdi
je 0x1401aaa8c
mov r15, qword [r14 - 0x10]
test r15, r15
je 0x1401aa9f0
mov rsi, qword [r14]
test rsi, rsi
je 0x1401aaa70
js 0x1401ab5de
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aaa52
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab5cf
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1401aaa76
jmp 0x1401ab5cf
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, rsi
jmp 0x1401aa9fa
lea rcx, [rsp + 0x2c0]
mov rdx, r13
mov r8, rbx
call fcn.14017f9c0
mov rsi, r13
add rsi, 8
lea r15, [rsp + 0x90]
lea rbp, [rsp + 0x140]
mov rdi, qword [rsp + 0x58]
jmp 0x1401aaac9
add rsi, 0x18
dec rbx
je 0x1401aaae8
mov r8, qword [rsi - 8]
test r8, r8
je 0x1401aaac0
cmp qword [rsi], 0
je 0x1401aaac0
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401aaac0
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r13
call fcn.140302ad4
mov r13, qword [rsp + 0x48]
jmp 0x1401aabb1
movzx eax, byte [rsp + 0x91]
cmp al, 2
movzx esi, al
mov eax, 0
cmove esi, eax
mov rcx, r15
mov rdx, rbp
call fcn.140190170
cmp qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x98]
je 0x1401aacac
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x198]
call fcn.14017f8f0
cmp byte [rsp + 0x168], 8
je 0x1401aaead
mov r8, qword [rsp + 0x150]
mov al, 2
mov dword [rsp + 0x3c], eax
test r8, r8
je 0x1401aad89
cmp qword [rsp + 0x158], 0
jne 0x1401aaee2
jmp 0x1401aaef7
mov qword [rsp + 0x2c0], 1
lea rax, [rsp + 0x2c8]
movups xmmword [rax], xmm6
mov r13, qword [rsp + 0x48]
lea r15, [rsp + 0x90]
lea rbp, [rsp + 0x140]
mov rax, qword [rsp + 0x2d0]
lea rcx, [rsp + 0xfc]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rcx + 8], rax
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401aac04
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ab63e
mov qword [0x1403f6548], rax
mov r8d, 0x88
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401ab63e
mov rbx, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], 0xc
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x104]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], 1
movups xmmword [rax + 0x58], xmm6
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm6
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rdi
jmp 0x1401aae25
mov rsi, qword [r8 + rax + 0x18]
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
je 0x1401aad8e
mov r13, qword [rsp + 0x48]
jmp 0x1401aada8
mov dword [rsp + 0x3c], esi
test rax, rax
je 0x1401ab1d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf0], rax
mov rcx, r15
mov rdx, rbp
call fcn.140190800
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
cmp rax, 2
je 0x1401aad62
test rax, rax
je 0x1401ab238
movdqu xmm9, xmmword [rsp + 0xa0]
mov rcx, r15
mov rdx, rbp
call fcn.1401a6e70
cmp byte [rsp + 0x90], 0
je 0x1401ab0d2
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0x30], 0
je 0x1401aad5d
movq rax, xmm9
test rax, rax
je 0x1401aad5d
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.140302ad4
mov qword [rsp + 0x30], rsi
cmp qword [rsp + 0x80], 0
mov r8, qword [rsp + 0x40]
je 0x1401aab3f
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401aab3f
jmp 0x1401aaef7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r13, qword [rsp + 0x48]
je 0x1401ab63e
mov qword [0x1403f6548], rax
mov r8d, 0x88
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401ab63e
mov rbx, rax
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], 0xd
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xac]
movups xmmword [rax + 0x24], xmm0
movups xmmword [rax + 0x34], xmm1
movups xmmword [rax + 0x40], xmm2
mov qword [rax + 0x50], 1
movups xmmword [rax + 0x58], xmm6
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm6
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rsi
call fcn.1402d4a10
mov qword [rbx], 1
mov qword [rbx + 8], rax
mov qword [rbx + 0x80], rdx
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0xd8], 0
je 0x1401aae6e
test rax, rax
je 0x1401aae6e
movq rax, xmm9
test rax, rax
je 0x1401aae6e
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.140302ad4
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x1401aae91
cmp qword [rsp + 0x80], 0
je 0x1401aae91
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
lea rcx, [rsp + 0x198]
call fcn.14017f8f0
cmp byte [rsp + 0x168], 8
jne 0x1401aaebf
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x120]
jmp 0x1401aaf3d
mov r8, qword [rsp + 0x150]
mov al, 2
mov dword [rsp + 0x3c], eax
test r8, r8
je 0x1401aaef2
cmp qword [rsp + 0x158], 0
mov qword [rsp + 0x30], rbx
je 0x1401aaef7
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401aaef7
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x168]
call fcn.140188d20
movzx eax, word [rsp + 0xce]
mov word [rsp + 0x144], ax
mov eax, dword [rsp + 0xca]
mov dword [rsp + 0x140], eax
cmp byte [rsp + 0x3c], 2
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0xe0]
jne 0x1401ab11d
mov r8, qword [rsp + 0x280]
mov rdx, qword [rax + r8 + 0x10]
cmp rcx, rdx
jae 0x1401ab5b0
add rax, r8
mov rax, qword [rax]
lea rcx, [rcx + rcx*4]
mov rdx, qword [rax + rcx*8 + 0x10]
test rdx, rdx
jne 0x1401aaf6c
mov rdx, qword [rax + rcx*8 + 0x18]
mov r8, qword [rax + rcx*8 + 0x20]
mov rcx, qword [rsp + 0x30]
call fcn.1402dccf0
mov r12b, 2
mov ebx, 1
cmp r12b, 2
je 0x1401ab42e
movzx eax, word [rsp + 0x6c]
lea rcx, [rsp + 0x352]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x358], rax
movdqu xmmword [rsp + 0x360], xmm8
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x308], rax
movdqu xmmword [rsp + 0x310], xmm9
mov qword [rsp + 0x320], rbx
movups xmmword [rsp + 0x328], xmm7
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x348], rax
mov byte [rsp + 0x350], dil
mov byte [rsp + 0x351], r12b
mov rcx, rbp
lea rdx, [rsp + 0x2d8]
lea r8, [rsp + 0x358]
lea r9, [rsp + 0x308]
call fcn.1401accf0
cmp byte [rsp + 0x189], 2
je 0x1401a9bf0
cmp qword [rsp + 0x160], 0
je 0x1401ab071
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x178], 0
je 0x1401ab092
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r8, qword [rsp + 0x140]
test r8, r8
je 0x1401a9bf0
cmp qword [rsp + 0x148], 0
je 0x1401a9bf0
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401a9bf0
mov rbx, qword [rsp + 0x98]
jmp 0x1401aae3c
movzx edi, byte [rsp + 0x91]
cmp dil, 3
je 0x1401ab26e
lea rcx, [rsp + 0x198]
call fcn.14017f8f0
cmp byte [rsp + 0x168], 8
jne 0x1401ab1ad
movzx eax, word [rsp + 0xce]
mov word [rsp + 0x144], ax
mov eax, dword [rsp + 0xca]
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0x144]
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x68], eax
xorps xmm7, xmm7
mov ebx, 1
mov r12d, dword [rsp + 0x3c]
cmp r12b, 2
jne 0x1401aaf8d
jmp 0x1401ab42e
cmp qword [rsp + 0x40], 0
je 0x1401ab2f6
mov eax, dword [rsp + 0x3c]
and al, 1
mov dword [rsp + 0x3c], eax
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
mov rax, qword [rsp + 0x30]
cmove rax, rcx
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x3b]
cmp al, 3
movzx edi, al
mov eax, 2
cmove edi, eax
lea rcx, [rsp + 0x198]
call fcn.14017f8f0
cmp byte [rsp + 0x168], 8
je 0x1401ab0ff
mov r8, qword [rsp + 0x150]
test r8, r8
je 0x1401aaef7
cmp qword [rsp + 0x158], 0
jne 0x1401aaee2
jmp 0x1401aaef7
mov ecx, 1
lea rdx, [0x140342d08]
lea r8, [0x14033d440]
call fcn.14018a330
jmp 0x1401aab3a
mov rbx, qword [rsp + 0x100]
jmp 0x1401aae3c
mov rbx, qword [rsp + 0x100]
cmp r15b, 6
ja case.default.0x1401ab228
movzx eax, r15b
lea rcx, [0x14030ae6c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea r15, [rsp + 0x90]
jmp rax
test r14, r14
jne 0x1401ab348
jmp case.0x1401ab228.0
mov ecx, 2
lea rdx, [0x140342d08]
lea r8, [0x14033d440]
call fcn.14018a330
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x80], 0
mov r8, qword [rsp + 0x40]
jne 0x1401aad76
jmp 0x1401aab3f
mov ecx, 3
lea rdx, [0x140342d08]
lea r8, [0x14033d440]
call fcn.14018a330
mov rsi, rax
cmp qword [rsp + 0x30], 0
jne 0x1401aad40
jmp 0x1401aad5d
mov edx, 4
lea rcx, [0x140342b6b]
jmp 0x1401ab2e9
mov edx, 9
lea rcx, [0x140342c53]
jmp 0x1401ab2e9
mov edx, 5
lea rcx, [0x140342a3e]
call fcn.14017fbd0
mov rbx, rax
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x1401aae51
jmp 0x1401aae6e
mov edx, 7
lea rcx, [0x140342a43]
call fcn.14017fbd0
mov rbx, rax
jmp 0x1401aae3c
mov edx, 9
lea rcx, [0x140342c53]
call fcn.14018d210
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x1401aae3c
mov rcx, r14
mov rdx, rsi
call fcn.14017f390
test rdi, rdi
lea r15, [rsp + 0x90]
jne 0x1401ab34d
jmp case.0x1401ab228.0
mov rcx, r14
mov rdx, rsi
call fcn.14017f3f0
jmp 0x1401ab348
mov rcx, r14
mov rdx, rsi
call fcn.14017f390
test rdi, rdi
je case.0x1401ab228.0
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x1401aae3c
cmp qword [rsp + 0x118], 0
je 0x1401aae3c
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401aae3c
movzx ebx, byte [r13 + 0x28]
mov rax, qword [rsp + 0xd0]
mov qword [rax + 8], r10
mov qword [rax], 0
lea rcx, [rsp + 0x2d8]
call fcn.140188bc0
lea rcx, [r13 + 0x58]
call fcn.14017f8f0
cmp bl, 8
jne 0x1401ab401
jmp 0x1401ab47f
movups xmm0, xmmword [rsp + 0x2d8]
movups xmm1, xmmword [rsp + 0x2e8]
movups xmm2, xmmword [rsp + 0x2f8]
mov rax, qword [rsp + 0xd0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [r13 + 0x58]
call fcn.14017f8f0
cmp byte [r13 + 0x28], 8
je 0x1401ab47f
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1401ab41f
cmp qword [r13 + 0x18], 0
je 0x1401ab41f
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rcx, qword [rsp + 0x270]
call fcn.140188d20
jmp 0x1401ab47f
movq rax, xmm8
test rax, rax
je 0x1401ab44e
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x130]
call fcn.140302ad4
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
mov qword [rax], 0
lea rcx, [rsp + 0x2d8]
call fcn.140188bc0
add r13, 0x58
mov rcx, r13
call fcn.14017f8f0
movaps xmm6, xmmword [rsp + 0x390]
movaps xmm7, xmmword [rsp + 0x3a0]
movaps xmm8, xmmword [rsp + 0x3b0]
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm10, xmmword [rsp + 0x3d0]
movaps xmm11, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x140], 0xa
lea r8, [0x14033eeb0]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x308]
call fcn.140189f90
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 8], rax
mov qword [rcx], 0
lea rcx, [r13 + 0x58]
call fcn.14017f8f0
cmp byte [r13 + 0x28], 8
je 0x1401ab47f
lea rsi, [r13 + 0x28]
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1401ab534
cmp qword [r13 + 0x18], 0
je 0x1401ab534
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rcx, rsi
jmp 0x1401ab427
lea r8, [0x14033f480]
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call fcn.140136ed0
ud2
lea r8, [0x14033f370]
mov rcx, r14
mov rdx, qword [rsp + 0x60]
call fcn.140136ed0
ud2
lea r8, [0x14033f3b8]
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call fcn.140136ed0
ud2
lea r8, [0x14033f3a0]
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call fcn.140136ed0
ud2
lea r8, [0x14033f468]
call fcn.140136ed0
ud2
lea r8, [0x14033f498]
call fcn.140136ed0
ud2
lea r8, [0x14033f4c8]
call fcn.140136ed0
ud2
lea r8, [0x14033f408]
mov rcx, rbx
call fcn.140136ed0
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1400eb190
ud2
call fcn.1400eb150
ud2
lea r8, [0x14033f388]
mov rcx, rbx
call fcn.140137b60
ud2
mov ecx, 8
mov rdx, qword [rsp + 0x128]
call fcn.1400eb190
ud2
lea rcx, str.Unable_to_read_table_values
lea r8, [0x14033f3f0]
mov edx, 0x1b
call fcn.14013ddc0
ud2
lea rcx, str.assertion_failed:_self.next_value.is_none__
lea r8, [0x14033f450]
mov edx, 0x2b
call fcn.140137ef0
ud2
mov ecx, 8
mov edx, 0x88
call fcn.1400eb190
ud2
mov ecx, 8
mov rdx, rsi
call fcn.1400eb190
ud2
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x14033eab8]
lea r8, [rsp + 0x308]
mov edx, 0x46
call fcn.14013bd80
ud2
mov ecx, 1
mov rdx, r12
call fcn.1400eb190
ud2
push rsp
and al, 0x58
jmp 0x1401ab756
add rax, 0x58
add rcx, 0xffffffffffffffa8
je 0x1401ab844
mov r15, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
test r15, r15
mov r11, r15
cmove r11, r13
mov rsi, qword [rax + 0x20]
lea rbx, [rsi - 4]
cmp rbx, 5
ja 0x1401ab7d7
movsxd rbx, dword [rbp + rbx*4]
add rbx, rbp
add ebx, ebp
add ebx, ebp
jmp rbx
rol dword [rcx + 9], cl
je 0x1401ab748
jmp 0x1401abda4
pop rbx
or byte [rcx - 0x7d], cl
jb 0x1401ab813
or ebx, esi
je 0x1401ab748
mov esi, 9
lea rbx, [rax + 0x58]
movups xmm6, xmmword [rax]
test r15, r15
je 0x1401abd99
test rsi, rsi
je 0x1401abdd3
js 0x1401acbe6
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x1401abf63
mov rbp, r12
jmp 0x1401abf7e
invalid
invalid
add byte [rax], al
imul eax, dword [rdi], 0x8b4c0000
jp 0x1401ab821
add byte [rax], al
mov r15, qword [rdx + 8]
mov r14, qword [rdx + 0x18]
movzx eax, byte [rdx + 1]
mov rsi, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x120], rcx
mov ecx, r8d
lea rdx, [0x14030aee8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx eax, byte [rdx + 1]
mov rsi, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x120], rcx
mov ecx, dword [rsp + 0x20]
lea rdx, [0x14030aee8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov r15, qword [rsp + 0x60]
jmp rcx
imul r13, r14, 0x58
lea rax, [r15 + r13]
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x70], 8
test r14, r14
mov qword [rsp + 0x60], r15
je 0x1401abde3
mov qword [rsp + 0x30], r12
lea rsi, [rsp + 0x71]
lea r12, [rsp + 0xc1]
add r15, 0x58
mov byte [rsp + 0x68], 3
mov al, 2
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x1401ab90b
movzx eax, byte [rsp + 0xf9]
mov qword [rsp + 0x50], rax
add r15, 0x58
add r13, 0xffffffffffffffa8
je 0x1401abcdb
mov qword [rsp + 0xb0], r15
movzx ebp, byte [r15 - 0x30]
cmp bpl, 8
je 0x1401abc10
mov r14, qword [r15 - 0x48]
mov rdi, qword [r15 - 0x40]
mov rbx, qword [r15 - 0x38]
movups xmm0, xmmword [r15 - 0x2f]
movups xmm1, xmmword [r15 - 0x1f]
movups xmm2, xmmword [r15 - 0x10]
movups xmmword [rsp + 0xdf], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x70]
call fcn.14018cf40
mov byte [rsp + 0x70], bpl
movups xmm0, xmmword [rsp + 0xdf]
movups xmmword [rsi + 0x1f], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x10], xmm1
adc dword [rsi + 0x10], ecx
adc dword [rsi + 0x10], ecx
movups xmmword [rsi], xmm0
lea rcx, [rsp + 0xc0]
test r14, r14
je 0x1401ab9d0
mov rdx, r14
mov r8, rbx
call case.0x1401ac5f7.13
test rdi, rdi
je 0x1401ab9b5
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
cmp byte [rsp + 0xc0], 0
je 0x1401ab9e9
jmp case.default.0x1401ab9ff
mov rdx, rdi
mov r8, rbx
call case.0x1401ac5f7.13
cmp byte [rsp + 0xc0], 0
add byte [rax], al
add byte [rax], al
jne case.default.0x1401ab9ff
movzx eax, byte [rsp + 0xc1]
lea rcx, [0x14030af08]
add byte [rax - 0x73], cl
or eax, 0x15f510
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x50], 2
jne 0x1401acae0
mov byte [rsp + 0x70], 8
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x1f]
movups xmmword [r12 + 0x1f], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rsp + 0xc0], bpl
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xc0]
call fcn.1401a8b10
invalid
inc dword [rax + 0xf824bc]
add byte [rax], al
add byte [rdi], cl
invalid
nop
invalid
invalid
invalid
invalid
jmp 0x1401abd0d
and al, 0x1f
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rsp + 0xc0], bpl
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xc0]
call fcn.14018a0b0
mov rax, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
test rax, rax
je 0x1401abe16
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
and al, 0x28
add dword [rax], eax
add byte [rax + 1], bh
and al, 0x28
add dword [rax], eax
add byte [rax + 1], bh
mov qword [rsp + 0x58], rax
jmp 0x1401ab8fd
or byte [rdi], cl
adc byte [rsi], al
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x1f]
movups xmmword [r12 + 0x1f], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov byte [rsp + 0xc0], bpl
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xc0]
call fcn.14018a0b0
mov rax, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
test rax, rax
je 0x1401abf52
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x38], r14
jmp 0x1401ab8fd
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
cmp qword [rsp + 0x20], 0
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x50]
je 0x1401abcfe
mov rax, qword [rsp + 0x58]
test rax, rax
cmove r14, rax
movzx eax, byte [rsp + 0x68]
cmp al, 3
movzx eax, al
mov edi, 2
cmovne edi, eax
mov rax, rbx
sub rax, r15
movabs rcx, 0x2e8ba2e8ba2e8ba3
mul rcx
cmp rbx, r15
mov rbp, qword [rsp + 0x38]
je 0x1401abcb1
mov rsi, rdx
shr rsi, 4
add r15, 0x28
jmp 0x1401abc91
mov rcx, r15
call fcn.140188d20
add r15, 0x58
dec rsi
je 0x1401abcb1
mov r8, qword [r15 - 0x18]
test r8, r8
je 0x1401abc80
cmp qword [r15 - 0x10], 0
je 0x1401abc80
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401abc80
and r13b, 1
cmp qword [rsp + 0x130], 0
mov rsi, qword [rsp + 0x128]
jne 0x1401abeaf
jmp 0x1401abec2
mov r14, qword [rsp + 0xc8]
jmp 0x1401abd15
mov rbx, qword [rsp + 0x40]
mov r15, rbx
mov r14, qword [rsp + 0x48]
cmp qword [rsp + 0x20], 0
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x50]
jne 0x1401abc30
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
jmp 0x1401abdef
mov r14, qword [rsp + 0x100]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
cmp qword [rsp + 0x58], 0
je 0x1401abe2a
test r13, r13
je 0x1401abe2a
test rdi, rdi
je 0x1401abe2a
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r13
mov rdi, rax
call fcn.140302ad4
mov rax, rdi
jmp 0x1401abe2a
mov rbp, r12
xor r12d, r12d
jmp 0x1401abfec
lea rbx, [rax + 0x58]
movups xmm6, xmmword [rax]
test r15, r15
je 0x1401abf95
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x1401abfa2
mov rbp, r12
jmp 0x1401abfbd
mov rbp, r12
mov r12d, 1
xor esi, esi
jmp 0x1401abfdb
xor eax, eax
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x40]
mov r13, r14
lea rcx, [0x140342c53]
mov edx, 9
call fcn.14018d210
mov r14, rax
xor eax, eax
cmp qword [rsp + 0x58], 0
jne 0x1401abd3f
jmp 0x1401abe2a
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
test rax, rax
je 0x1401abe45
test rsi, rsi
je 0x1401abe45
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rax
call fcn.140302ad4
mov rax, rbx
sub rax, r15
movabs rcx, 0x2e8ba2e8ba2e8ba3
mul rcx
cmp rbx, r15
je 0x1401abea1
mov rsi, rdx
shr rsi, 4
add r15, 0x28
jmp 0x1401abe81
mov rcx, r15
call fcn.140188d20
add r15, 0x58
dec rsi
je 0x1401abea1
mov r8, qword [r15 - 0x18]
test r8, r8
je 0x1401abe70
cmp qword [r15 - 0x10], 0
je 0x1401abe70
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401abe70
mov r13b, 2
cmp qword [rsp + 0x130], 0
je 0x1401abec2
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.140302ad4
lea rcx, [rsp + 0x70]
call fcn.14018cf40
movzx eax, word [rsp + 0x146]
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x142]
mov dword [rsp + 0x70], eax
cmp r13b, 2
je 0x1401ac9da
mov qword [r12], r14
mov rax, qword [rsp + 0x28]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 1
xorps xmm0, xmm0
movups xmmword [r12 + 0x20], xmm0
mov rax, qword [rsp + 0x20]
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rbp
mov rax, qword [rsp + 0x138]
mov qword [r12 + 0x40], rax
mov byte [r12 + 0x48], dil
mov byte [r12 + 0x49], r13b
mov eax, dword [rsp + 0x70]
mov dword [r12 + 0x4a], eax
movzx eax, word [rsp + 0x74]
mov word [r12 + 0x4e], ax
jmp case.0x1401ac52e.0
xor eax, eax
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x1401abd24
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401acc23
mov rcx, rax
mov rbp, r12
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x1401abfdb
jmp 0x1401acc23
mov rbp, r12
mov esi, 7
xor r12d, r12d
jmp 0x1401abfec
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401acc1e
mov rcx, rax
mov rbp, r12
mov qword [0x1403f6548], rax
mov esi, 7
mov r8d, 7
xor edx, edx
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
je 0x1401acc23
mov rcx, r12
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r13, rsi
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401ac017
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401acbed
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0xa0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401acbed
mov r15, rax
mov qword [rsp + 0x68], r14
movups xmmword [rax], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 4
mov qword [rsp + 0x80], 1
cmp rbx, rdi
je 0x1401ac2cb
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rcx + rcx*4 + 0x7c], cl
and al, 0x50
mov qword [rsp + 0x50], r15
mov r14d, 1
lea r15, [0x14030aeb4]
mov r8d, 0x656b6f74
mov r9d, 0x65646f6e
mov r10d, 0x79616c65
mov r12, rbp
jmp 0x1401ac0b1
mov ecx, dword [rax]
xor ecx, r8d
movzx eax, byte [rax + 4]
xor eax, 0x6e
or eax, ecx
jne 0x1401ac17c
add rbx, 0x58
cmp rbx, rdi
je 0x1401ac292
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
imul edx, dword [rax], 0x48
mov esi, dword [rbx + 0x18]
mov rbp, qword [rbx + 0x10]
mov rsi, qword [rbx + 0x18]
test rbp, rbp
mov rax, rbp
cmove rax, rsi
mov r13, qword [rbx + 0x20]
mov ebp, dword [rbx + 0x20]
mov ebp, dword [rbx + 0x20]
lea rcx, [r13 - 4]
cmp rcx, 5
ja case.0x1401ac0d8.6
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
cmp dword [rax], 0x65707974
je 0x1401ac0a4
mov r13d, 4
jmp case.0x1401ac0d8.6
add bl, ch
sub dword [rsi + 0xf], esp
invalid
mov rcx, qword [rax]
movabs rdx, 0x6464615f646e6962
xor rcx, rdx
movzx eax, byte [rax + 8]
xor rax, 0x72
or rax, rcx
je 0x1401ac0a4
mov r13d, 9
lea rax, [rbx + 0x58]
movups xmm6, xmmword [rbx]
test rbp, rbp
jne 0x1401ac192
jmp 0x1401ac256
mov ecx, dword [rax]
xor ecx, r9d
mov eax, dword [rax + 3]
xor eax, r10d
or eax, ecx
je 0x1401ac0a4
lea rax, [rbx + 0x58]
movups xmm6, xmmword [rbx]
test rbp, rbp
je 0x1401ac250
mov rbx, rax
movzx eax, byte [0x1403f6a90]
mov r13d, 7
mov ecx, 7
mov edx, 1
call fcn.1400e9160
test rax, rax
jne 0x1401ac1ea
jmp 0x1401acbd7
lea rax, [rbx + 0x58]
mov r13d, 5
movups xmm6, xmmword [rbx]
test rbp, rbp
je 0x1401ac256
test r13, r13
je 0x1401ac1df
js 0x1401acbe6
mov rbx, rax
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401ac1c8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401acbd7
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1401ac1ea
jmp 0x1401acbd7
mov rbx, rax
mov eax, 1
xor r13d, r13d
mov rcx, rax
mov qword [rsp + 0x28], rax
mov rdx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rsi, r13
mov r8d, 0x656b6f74
mov r9d, 0x65646f6e
mov r10d, 0x79616c65
cmp r14, qword [rsp + 0x78]
je 0x1401ac267
lea rax, [r14 + r14*4]
mov rcx, qword [rsp + 0x50]
movups xmmword [rcx + rax*8], xmm6
mov rdx, qword [rsp + 0x28]
mov qword [rcx + rax*8 + 0x10], rdx
mov qword [rcx + rax*8 + 0x18], rsi
mov qword [rcx + rax*8 + 0x20], r13
inc r14
mov qword [rsp + 0x80], r14
cmp rbx, rdi
jne 0x1401ac0b1
jmp 0x1401ac292
mov r13d, 7
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x28], rax
cmp r14, qword [rsp + 0x78]
jne 0x1401ac219
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140189ec0
mov r10d, 0x79616c65
mov r9d, 0x65646f6e
mov r8d, 0x656b6f74
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
jmp 0x1401ac219
mov r15, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test r14, r14
je 0x1401ac53a
movabs rax, 0x555555555555556
cmp r14, rax
mov rsi, qword [rsp + 0x58]
jae 0x1401acbe6
lea rax, [r14*8]
lea r13, [rax + rax*2]
jmp 0x1401ac2e4
mov edi, 4
mov r14d, 1
mov r13d, 0x18
mov r12, rbp
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov rbx, qword [rsi + 0x20]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401ac318
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401acbfe
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401acbfe
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x48], rax
mov rsi, rax
add rsi, 0x10
mov qword [rsp + 0x50], r15
add r15, 0x20
mov r12, r14
jmp 0x1401ac396
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
je 0x1401acbd7
test rbx, rbx
cmovne rbp, rbx
mov rcx, rdi
mov rdx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsi - 0x10], rdi
mov qword [rsi - 8], r13
mov qword [rsi], r13
add rsi, 0x18
add r15, 0x28
dec r12
je 0x1401ac3e7
mov rbx, qword [r15 - 0x10]
mov rbp, qword [r15 - 8]
mov r13, qword [r15]
test r13, r13
je 0x1401ac3e0
js 0x1401acbe6
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401ac350
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401acbd7
mov qword [0x1403f6548], rax
jmp 0x1401ac350
mov edi, 1
jmp 0x1401ac369
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x1401ac410
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
jmp 0x1401ac43c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
je 0x1401acc0d
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x88
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401acc0d
mov qword [rax], 0
mov qword [rax + 0x10], 1
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x18], rcx
mov dword [rax + 0x20], 0x15
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
lea rcx, [0x140342c80]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], 4
mov qword [rax + 0x50], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], 0
mov qword [rsi], rax
mov byte [rsi + 0x49], 2
lea rsi, [r15 + 0x18]
jmp 0x1401ac4d9
add rsi, 0x28
dec r14
je 0x1401ac4f8
mov r8, qword [rsi - 8]
test r8, r8
je 0x1401ac4d0
cmp qword [rsi], 0
je 0x1401ac4d0
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401ac4d0
movabs al, byte [0x1565dee8d2310024]
add bl, ch
fmul dword [rax - 0x7d]
jl 0x1401ac520
cmp qword [rsp + 0x28], 0
sub byte [rax], al
je 0x1401ac511
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
mov eax, dword [rsp + 0x20]
cmp al, 6
mov rdx, qword [rsp + 0x68]
ja case.0x1401ac52e.6
mov eax, eax
lea rcx, [0x14030aecc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rdi
call fcn.14017f3f0
jmp case.0x1401ac52e.3
mov r8, r15
test rdi, rdi
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x58]
mov esi, dword [rsp + 0x58]
je 0x1401ac5c9
mov rcx, qword [0x1403f6548]
or eax, 0x249ff5
xor edx, edx
call fcn.140302ad4
movzx eax, byte [rsi + 1]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x20]
mov rsi, rdx
mov qword [rsp + 0x120], rcx
mov ecx, dword [rsp + 0x20]
lea rdx, [0x14030aee8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov r14, qword [rsp + 0x68]
jmp rcx
mov rcx, rdi
call fcn.14017f390
cmp qword [rbx + 0x10], 0
je case.0x1401ac52e.0
scasb al, byte [rdi]
add al, 0
invalid
scasb al, byte [rdi]
add al, 0
add byte [rax - 0x75], cl
or eax, 0x249fa4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140302ad4
movzx eax, byte [rsi + 1]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x20]
mov rsi, rdx
mov qword [rsp + 0x120], rcx
mov ecx, dword [rsp + 0x20]
lea rdx, [0x14030aee8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov r14, qword [rsp + 0x68]
jmp rcx
mov rax, rsi
lea rsi, [r14 + r14*2]
shl rsi, 4
add rsi, r15
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], 0
test r14, r14
je 0x1401ac6b5
lea rdi, [r15 + 0x30]
mov qword [rsp + 0x108], rdi
movzx eax, byte [r15]
cmp al, 8
je 0x1401ac6b8
movups xmm0, xmmword [r15 + 1]
movups xmm1, xmmword [r15 + 0x11]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rsp + 0x90], xmm2
movups xmmword [rsp + 0x81], xmm1
movups xmmword [rsp + 0x71], xmm0
mov qword [rsp + 0x118], 1
mov byte [rsp + 0x70], al
mov byte [rsp + 0xa0], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
call fcn.1401a8b10
cmp byte [rsp + 0xc0], 0
je 0x1401ac8cb
mov rsi, qword [rsp + 0xc8]
jmp 0x1401aca34
mov rdi, r15
xor ebx, ebx
xor r13d, r13d
cmp rdi, rsi
je 0x1401ac8e2
lea r14, [rdi + 0x30]
mov qword [rsp + 0x108], r14
movzx eax, byte [rdi]
cmp al, 8
je 0x1401ac8e2
movups xmm0, xmmword [rdi + 1]
movups xmm1, xmmword [rdi + 0x11]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsp + 0xdf], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rbx + 1]
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x70], al
movups xmmword [rsp + 0x71], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x81], xmm0
movups xmm0, xmmword [rsp + 0xdf]
movups xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0xa0], 0
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x70]
call fcn.14018a0b0
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x1401ac8be
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x20], rax
mov rbp, qword [rsp + 0x150]
cmp r14, rsi
je 0x1401aca01
mov r13, r15
mov rcx, qword [rsp + 0x158]
lea r15, [rdi + 0x60]
mov qword [rsp + 0x108], r15
movzx eax, byte [rdi + 0x30]
cmp al, 8
je 0x1401aca01
mov qword [rsp + 0x138], rcx
movups xmm0, xmmword [rdi + 0x31]
movups xmm1, xmmword [rdi + 0x41]
movups xmm2, xmmword [rdi + 0x50]
movups xmmword [rsp + 0x90], xmm2
movups xmmword [rsp + 0x81], xmm1
movups xmmword [rsp + 0x71], xmm0
lea rcx, [rbx + 2]
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x70], al
mov byte [rsp + 0xa0], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
call fcn.14018a0b0
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
test r14, r14
je 0x1401aca19
mov qword [rsp + 0x28], rax
cmp r15, rsi
je 0x1401acab4
mov rsi, qword [rsp + 0xd0]
lea rax, [rdi + 0x90]
mov qword [rsp + 0x108], rax
movzx eax, byte [rdi + 0x60]
cmp al, 8
je 0x1401acab4
movups xmm0, xmmword [rdi + 0x61]
movups xmm1, xmmword [rdi + 0x71]
movups xmm2, xmmword [rdi + 0x80]
movups xmmword [rsp + 0x90], xmm2
movups xmmword [rsp + 0x81], xmm1
movups xmmword [rsp + 0x71], xmm0
add rbx, 3
mov qword [rsp + 0x118], rbx
mov byte [rsp + 0x70], al
mov byte [rsp + 0xa0], 0
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
call fcn.1401a25f0
cmp byte [rsp + 0xc0], 0
je 0x1401ac902
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0x28], 0
je 0x1401aca1c
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
jmp 0x1401aca1c
mov rsi, qword [rsp + 0x150]
jmp 0x1401aca34
movzx r13d, byte [rsp + 0xc1]
mov ebx, 1
cmp rdi, rsi
jne 0x1401ac6c6
lea rdx, [0x140342d08]
lea r8, [0x14033d440]
mov ecx, 1
call fcn.14018a330
mov rsi, rax
jmp 0x1401aca34
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x128], rsi
lea rax, [rsp + 0x100]
test byte [rax + rax], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xbc
and al, 0xc1
add byte [rax], al
add byte [rax], al
test byte [rax + rax], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xbc
and al, 0xc1
add byte [rax], al
add byte [rax], al
movups xmm0, xmmword [rax]
add byte [rax], al
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
mov rsi, qword [rax + 0x10]
mov esi, dword [rax + 0x10]
mov esi, dword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x70], r13
mov r15, qword [rsp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.14018cfd0
sub rsi, r15
jne 0x1401acb65
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x128]
add byte [rax], al
add byte [rax], al
jmp 0x1401abeee
mov qword [rsp + 0x78], r15
mov byte [rsp + 0x70], 2
jmp 0x1401ac99e
mov qword [rsp + 0x78], r15
mov byte [rsp + 0x70], 3
jmp 0x1401ac99e
mov byte [rsp + 0x71], al
mov byte [rsp + 0x70], 0
jmp 0x1401ac99e
test r15, r15
jne 0x1401aca67
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x70], 5
lea r8, [0x14033ee90]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
call fcn.140189f90
jmp 0x1401ac9d7
lea rcx, [0x1403410bf]
lea r8, [0x140342c80]
mov edx, 0x18
mov r9d, 4
call fcn.14018a010
mov r14, rax
cmp qword [r14 + 0x10], 0
jne 0x1401ac9f5
mov qword [r14 + 0x10], 1
mov rax, qword [rsp + 0x120]
mov qword [r14 + 0x18], rax
mov qword [r12], r14
mov byte [r12 + 0x49], 2
jmp case.0x1401ac52e.0
lea rdx, [0x140342d08]
lea r8, [0x14033d440]
add byte [rbp + rcx*4 + 5], cl
xor dword [rdx], ecx
sbb dword [rax], eax
mov ecx, 2
call fcn.14018a330
mov rsi, rax
mov r8, qword [rsp + 0x20]
test rbp, rbp
je 0x1401aca34
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov qword [r12], rsi
mov byte [r12 + 0x49], 2
lea rcx, [rsp + 0xf8]
call fcn.14018cfd0
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x70], 5
lea r8, [0x14033ee90]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
call fcn.140189f90
mov r14, rax
test rsi, rsi
je 0x1401ac9da
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
jmp 0x1401ac9da
lea rdx, [0x140342d08]
lea r8, [0x14033d440]
mov ecx, 3
call fcn.14018a330
mov rsi, rax
cmp qword [rsp + 0x28], 0
jne 0x1401ac8a8
jmp 0x1401aca1c
lea rcx, [0x140342b6b]
mov edx, 4
jmp 0x1401acb58
call fcn.14017fbd0
mov r14, rax
jmp 0x1401abd15
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 5
lea rcx, [rdx + rbx]
mov qword [rsp + 0x70], rbx
lea r8, [0x14033ed90]
lea rdx, [rsp + 0x70]
call fcn.14018a330
mov qword [r12], rax
mov byte [r12 + 0x49], 2
test rbp, rbp
je 0x1401acbb5
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x20]
call fcn.140302ad4
cmp qword [rsp + 0x28], 0
je case.0x1401ac52e.0
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
jmp case.0x1401ac52e.0
mov ecx, 1
mov rdx, r13
call fcn.1400eb190
lodsb al, byte [rsi]
in eax, 0xf3
dec dword [rdi]
invalid
lodsb al, byte [rsi]
in eax, 0xf3
dec dword [rdi]
or ebp, eax
in eax, 0xf3
dec dword [rdi]
or edi, dword [rcx + 8]
call fcn.1400eb150
ud2
mov ecx, 8
mov edx, 0xa0
call fcn.1400eb190
xchg esp, eax
in eax, 0xf3
dec dword [rdi]
invalid
xchg esp, eax
in eax, 0xf3
dec dword [rdi]
or edi, dword [rcx + 8]
mov ecx, 8
mov rdx, r13
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x88
add byte [rdx + 0x88], bh
call fcn.1400eb190
ud2
mov esi, 7
mov ecx, 1
mov rdx, rsi
call fcn.1400eb190
ud2
nop word cs:[rax + rax]
invalid
push rsi
sub rsp, 0x20
mov rsi, rcx
lea rax, [r8 - 4]
cmp rax, 5
ja case.0x1401acc60.6
lea rcx, [0x14030af18]
movsxd rax, dword [rcx + rax*4]
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
cmp dword [rdx], 0x65707974
jne case.0x1401acc60.6
mov byte [rsi + 1], 0
jmp 0x1401accbf
mov eax, 0x656b6f74
xor eax, dword [rdx]
je 0x1401acce2
imul esp, dword [rbp + 0x33], 2
movzx ecx, byte [rdx + 4]
xor ecx, 0x6e
or ecx, eax
jne case.0x1401acc60.6
mov byte [rsi + 1], 2
jmp 0x1401accbf
mov eax, 0x65646f6e
xor eax, dword [rdx]
mov ecx, 0x79616c65
xor ecx, dword [rdx + 3]
or ecx, eax
jne case.0x1401acc60.6
mov byte [rsi + 1], 3
jmp 0x1401accbf
movabs rax, 0x6464615f646e6962
xor rax, qword [rdx]
movzx ecx, byte [rdx + 8]
xor rcx, 0x72
or rcx, rax
jne case.0x1401acc60.6
mov byte [rsi + 1], 1
xor eax, eax
mov byte [rsi], al
add rsp, 0x20
pop rsi
ret
lea rax, [0x140342c80]
mov r9d, 4
mov rcx, rdx
mov rdx, r8
mov r8, rax
call fcn.14018a010
mov qword [rsi + 8], rax
mov al, 1
jmp 0x1401accc1
std
dec dword [rax - 0x77]
or byte [rax + 0xfd5eb01], r14b
invalid