Function at 0x14018ec90
Capabilities:
Parse pe header
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, 0x638
movdqa xmmword [rsp + 0x620], xmm7
movdqa xmmword [rsp + 0x610], xmm6
mov qword [rsp + 0x448], rdx
mov rdx, qword [0x14031a178]
test rdx, rdx
je 0x140192cc7
mov r14, rcx
mov r8, qword [0x14031a168]
mov rcx, rdx
shl rcx, 6
add rcx, r8
xor r13d, r13d
mov rax, r8
mov rdi, qword [rax + 0x20]
mov rbp, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
add rax, 0x40
shl rbp, 4
nop dword [rax + rax]
test rbp, rbp
je 0x14018ed30
mov rbx, rdi
add rdi, 0x10
mov rsi, qword [rbx]
add rsi, r12
add rbp, 0xfffffffffffffff0
cmp rsi, r14
ja 0x14018ed00
add rsi, qword [rbx + 8]
cmp rsi, r14
jbe 0x14018ed00
jmp 0x14018ed3d
inc r13
cmp rax, rcx
jne 0x14018ece7
jmp 0x140192cc7
mov r15, qword [0x14031a190]
test r15, r15
je 0x14018ed79
mov rsi, qword [0x14031a180]
imul rbx, r15, 0xf0
xor eax, eax
xor ebp, ebp
nop dword [rax + rax]
cmp qword [rsi + rbp], r13
je 0x14018ef15
add rbp, 0xf0
dec rax
cmp rbx, rbp
jne 0x14018ed60
cmp rdx, r13
jbe 0x140192eb6
mov rax, r13
shl rax, 6
mov rdx, qword [r8 + rax]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x110]
call fcn.14018e0e0
cmp qword [rsp + 0x110], 0
je 0x140192cc7
mov rbp, qword [rsp + 0x128]
mov qword [rsp + 0x600], rbp
movdqu xmm0, xmmword [rsp + 0x118]
movdqa xmmword [rsp + 0x5f0], xmm0
mov qword [rsp + 0x460], rbp
movdqa xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x4c8], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4d0], xmm0
mov qword [rsp + 0x4e0], 0
mov rsi, qword [rsp + 0x458]
xor eax, eax
cmp rbp, 0x40
cmovae rax, rsi
jb 0x14018ee6b
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14018ee6b
mov ecx, dword [rax + 0x3c]
mov rax, rbp
sub rax, rcx
setb dl
lea rdi, [rsi + rcx]
cmp rax, 0x88
setb bl
xor eax, eax
or bl, dl
cmove rax, rdi
jne 0x14018ee6b
cmp dword [rax], 0x4550
jne 0x14018ee6b
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14018ee6b
movzx r15d, word [rax + 0x14]
sub r15, 0x70
jae 0x140192984
mov rsi, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4d8]
test rax, rax
je 0x14018eeb5
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x14018ee99
add rbx, 0x18
cmp rdi, rbx
je 0x14018eeb5
cmp qword [rsi + rbx + 8], 0
je 0x14018ee90
mov r8, qword [rsi + rbx]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
jmp 0x14018ee90
cmp qword [rsp + 0x4d0], 0
je 0x14018eed1
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rsi
call fcn.1401f903c
cmp qword [rsp + 0x4e0], 0
je 0x14018eef6
mov rcx, qword [rsp + 0x4f0]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x4e8]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x458]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x450]
call sub.kernel32.dll_CloseHandle
jmp 0x140192cc7
test rax, rax
je 0x14018f09c
mov qword [rsp + 0x68], r14
mov r13, rsi
lea rdi, [rsi + rbp]
lea r14, [rsp + 0x500]
mov r8d, 0xf0
mov rcx, r14
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rdx, [rsi + rbp]
add rdx, 0xf0
sub rbx, rbp
add rbx, 0xffffffffffffff10
mov rcx, rdi
mov r8, rbx
call sub.msvcrt.dll_memmove
lea rdi, [r15 - 1]
mov qword [0x14031a190], rdi
lea rcx, [rsp + 0x110]
mov r8d, 0xf0
mov rdx, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [0x14031a188]
jne 0x14018f05f
mov rax, rdi
inc rax
je 0x140193a60
lea rcx, [rdi + rdi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov ebx, 4
cmovae rbx, rax
movabs rax, 0x88888888888888
xor r8d, r8d
cmp rbx, rax
setbe r8b
imul rdx, rbx, 0xf0
shl r8, 3
test rdi, rdi
je 0x14018f005
mov rax, qword [0x14031a180]
imul rcx, rdi, 0xf0
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], 8
jmp 0x14018f011
mov qword [rsp + 0x330], 0
lea rcx, [rsp + 0x280]
lea r9, [rsp + 0x320]
call fcn.14003ee50
cmp qword [rsp + 0x280], 0
mov rcx, qword [rsp + 0x288]
je 0x1401928b0
mov rdx, qword [rsp + 0x290]
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x140193a5b
mov rsi, qword [0x14031a180]
test rdi, rdi
mov r14, qword [rsp + 0x68]
je 0x14018f07f
lea rcx, [rsi + 0xf0]
imul r8, rdi, 0xf0
mov rdx, rsi
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x500]
mov r8d, 0xf0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [0x14031a190], r15
sub r14, r12
lea r9, [r14 + 1]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x18]
xor r13d, r13d
test rdx, rdx
je 0x14018f111
mov r8d, 0xff
mov rax, rdx
mov rbp, rdx
mov rcx, qword [rsp + 0x40]
jmp 0x14018f0d8
mov rbp, rax
sub rax, r13
jbe 0x14018f111
shr rax, 1
add rax, r13
mov rdi, rax
shl rdi, 5
xor ebx, ebx
cmp qword [rcx + rdi + 0x10], r9
setne bl
cmovb ebx, r8d
cmp bl, 1
je 0x14018f0d0
movzx ebx, bl
inc rax
mov r13, rax
cmp ebx, 0xff
jne 0x14018f111
mov rax, rbp
sub rax, r13
ja 0x14018f0d8
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x68], r14
cmp r13, rdx
ja 0x140193a2e
mov qword [rsp + 0x70], rsi
lea r9, [rsi + 8]
shl r13, 5
mov rdi, qword [rsp + 0x40]
add r13, rdi
pxor xmm6, xmm6
movabs rax, 0x800000000000000
dec rax
mov qword [rsp + 0xf0], rax
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xe8], rax
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rax
nop dword [rax + rax]
mov esi, 3
cmp r13, rdi
je 0x140191f98
mov rax, r13
mov rcx, qword [rsp + 0x68]
cmp qword [r13 - 0x18], rcx
jbe 0x140191fa0
lea r13, [rax - 0x20]
cmp qword [rax - 8], rcx
jbe 0x14018f180
mov rcx, qword [rsp + 0xb0]
cmp rcx, qword [rax - 0x10]
jbe 0x14018f180
mov qword [rsp + 0x108], r9
mov rcx, qword [r13]
mov r12, qword [rsp + 0x70]
mov rdx, qword [r12 + 0x30]
cmp rcx, rdx
jae 0x140192f58
mov rax, qword [r12 + 0x20]
imul rbx, rcx, 0x230
cmp dword [rax + rbx + 0x200], 1
mov qword [rsp + 0x50], rax
mov r15d, 1
mov qword [rsp + 0x98], rbx
je 0x140190658
lea rcx, [rax + rbx]
add rcx, 8
mov r15, qword [r12 + 0x38]
mov qword [rsp + 0x228], 8
lea rdx, [rsp + 0x230]
movdqu xmmword [rdx], xmm6
mov qword [rsp + 0x280], 8
lea rdx, [rsp + 0x288]
movdqu xmmword [rdx], xmm6
lea rdx, [rax + rbx + 0x58]
mov rbp, qword [rax + rbx + 0x40]
mov rdi, rbx
mov rbx, rax
mov rax, qword [rax + rdi + 0x48]
mov qword [rsp + 0x500], rbp
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], rcx
mov qword [rsp + 0x518], rdx
mov qword [rsp + 0x520], 0
test rax, rax
je 0x1401903fb
add rdi, rbx
add rdi, 0x50
mov ecx, 8
mov qword [rsp + 0x60], rcx
xor r12d, r12d
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov r14, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x510]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov rbp, qword [rcx]
add rbp, r14
lea rbp, [rbp + rdx*8]
mov rdx, qword [rcx + 0x40]
add rdx, qword [rcx + 0x38]
sub rbp, rdx
add rbp, 4
mov qword [rsp + 0x48], rbp
dec rax
xor ecx, ecx
xor esi, esi
jmp 0x14018f30c
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or rsi, rdx
add ecx, 7
dec rax
mov r14, rbx
test bpl, bpl
jns 0x14018f33d
cmp rax, 0xffffffffffffffff
je 0x14018fadb
lea rbx, [r14 + 1]
mov qword [rsp + 0x500], rbx
mov qword [rsp + 0x508], rax
movzx edx, byte [r14]
cmp ecx, 0x3f
jne 0x14018f2f0
cmp dl, 1
jbe 0x14018f2f0
jmp 0x14018fae2
test rsi, rsi
je 0x14018f368
mov qword [rsp + 0xa0], r15
mov rax, qword [rsp + 0x518]
lea rcx, [rsi - 1]
cmp rcx, qword [rax + 0x10]
jae 0x14018f375
imul r15, rcx, 0x70
add r15, qword [rax]
jmp 0x14018f3f1
dec qword [rsp + 0x520]
jmp 0x14018f729
mov r15, qword [rax + 0x20]
test r15, r15
je 0x14018fbf1
mov rax, qword [rax + 0x18]
mov r9, rdi
movzx r8d, word [r15 + 0x532]
imul rbx, r8, 0x70
mov rcx, 0xffffffffffffffff
xor ebp, ebp
mov rdx, rbx
add rdx, rbp
je 0x14018f3d0
xor edi, edi
cmp qword [r15 + rcx*8 + 0x10], rsi
setne dil
mov edx, 0xff
cmova edi, edx
inc rcx
add rbp, 0xffffffffffffff90
cmp dil, 1
je 0x14018f39e
movzx edx, dil
test edx, edx
jne 0x14018f3d3
jmp 0x14018f3e7
mov rcx, r8
sub rax, 1
jb 0x14018fbf1
mov r15, qword [r15 + rcx*8 + 0x538]
jmp 0x14018f389
sub r15, rbp
add r15, 0xfffffffffffffff0
mov rdi, r9
cmp byte [r15 + 0x6a], 1
mov rsi, qword [rsp + 0xd8]
jne 0x14018f408
inc qword [rsp + 0x520]
cmp word [r15 + 0x68], 0x2e
mov rax, qword [r15 + 8]
jne 0x14018f42b
test rax, rax
mov qword [rsp + 0x90], r12
je 0x14018f441
mov rbp, qword [r15 + 0x20]
mov r15, qword [r15 + 0x10]
jmp 0x14018f453
test rax, rax
je 0x14018f6a2
mov rbp, qword [r15 + 0x20]
mov r15, qword [r15 + 0x10]
jmp 0x14018f6b4
mov rbp, qword [r15 + 0x60]
cmp rbp, 5
ja 0x140193b50
add r15, 0x10
test rbp, rbp
je 0x14018f719
shl rbp, 4
xor ebx, ebx
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor r14d, r14d
jmp 0x14018f4a8
mov eax, 1
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xc8], rax
add rbx, 0x10
cmp rbp, rbx
je 0x14018f73f
movdqu xmm0, xmmword [r15 + rbx]
movdqa xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x510]
mov r8d, dword [rax + 0x48]
movdqa xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x500]
lea r9, [rsp + 0x320]
call fcn.14019bdd0
cmp dword [rsp + 0x110], 0x2e
je 0x14018fbb9
movzx eax, word [rsp + 0x128]
cmp eax, 0x55
je 0x14018f5a0
cmp eax, 0x12
je 0x14018f557
cmp eax, 0x11
jne 0x14018f49b
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x110]
call fcn.14019d530
cmp qword [rsp + 0x320], 0
mov rax, qword [rsp + 0xe0]
cmove rax, qword [rsp + 0x328]
mov qword [rsp + 0xe0], rax
mov eax, 1
cmove r12, rax
jmp 0x14018f49b
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x110]
call fcn.14019d530
mov rax, qword [rsp + 0x320]
test rax, rax
je 0x14018f47e
cmp eax, 7
jne 0x14018f49b
mov eax, 1
mov qword [rsp + 0x100], rax
mov rsi, qword [rsp + 0x328]
jmp 0x14018f49b
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x110]
call fcn.14019d530
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x328]
cmp rax, 0x18
je 0x14018f612
cmp eax, 0x16
jne 0x14018f671
cmp word [rdi + 2], 5
mov edx, 0
jae 0x14018f5e4
mov rdx, qword [rdi + 0x78]
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0xe8], 0
mov eax, 0
cmove rdx, rax
add rdx, rcx
mov qword [rsp + 0xa8], rdx
mov r14d, 1
jmp 0x14018f49b
mov r9, rsi
mov rax, qword [rsp + 0xa0]
mov r14, qword [rax + 0xd0]
mov rdx, qword [rax + 0xd8]
mov rsi, qword [rdi + 0x78]
sub rdx, rsi
jb 0x14018fce9
mov r10, rdi
mov eax, dword [rdi]
movzx edi, ah
add r14, rsi
imul rcx, rdi
sub rdx, rcx
jb 0x14018fce9
add r14, rcx
and eax, 0xff00
cmp eax, 0x800
jne 0x14018f679
cmp rdx, 8
jb 0x140191f16
mov rdi, r10
mov rax, qword [r14]
jmp 0x14018f689
xor r14d, r14d
jmp 0x14018f49b
cmp rdx, 4
jb 0x140191ef5
mov rdi, r10
mov eax, dword [r14]
add rax, rsi
mov qword [rsp + 0xa8], rax
mov r14d, 1
mov rsi, r9
jmp 0x14018f49b
mov rbp, qword [r15 + 0x60]
cmp rbp, 6
jae 0x140193b50
add r15, 0x10
test rbp, rbp
je 0x14018f721
shl rbp, 4
xor esi, esi
movdqu xmm0, xmmword [r15 + rsi]
movdqa xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x510]
mov r8d, dword [rax + 0x48]
movdqa xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x500]
lea r9, [rsp + 0x320]
call fcn.14019bdd0
cmp dword [rsp + 0x110], 0x2e
je 0x14018fbb9
add rsi, 0x10
cmp rbp, rsi
jne 0x14018f6bf
jmp 0x14018f721
mov r12, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x508]
test rax, rax
jne 0x14018f2a6
jmp 0x14018fbfe
cmp r14, 1
jne 0x14018f89d
mov qword [rsp + 0xd8], rsi
mov eax, dword [rdi]
mov ecx, eax
shr ecx, 0x10
mov r15, qword [rsp + 0xa0]
lea rdx, [r15 + 0xc8]
lea rbp, [r15 + 0xd8]
lea rbx, [r15 + 0xc0]
mov rsi, rdi
lea rdi, [r15 + 0xd0]
cmp cx, 5
cmovb rbp, rdx
mov rdx, qword [rbp]
cmovb rdi, rbx
mov r14, qword [rdi]
mov rbp, qword [rsp + 0xa8]
sub rdx, rbp
jb 0x14018fadb
add r14, rbp
cmp cx, 5
movdqu xmm0, xmmword [r15 + 0x20]
mov rcx, qword [rsi + 0x68]
mov rbp, qword [rsi + 0x58]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x120], eax
setae byte [rsp + 0x124]
mov qword [rsp + 0x128], rbp
movdqu xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rcx
xor r12d, r12d
mov rdi, rsi
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x110]
call fcn.14019b270
mov rax, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x328]
mov r14, qword [rsp + 0x330]
cmp rax, 1
jne 0x14018f932
cmp rsi, r14
jae 0x14018f7f6
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x288]
jne 0x14018f866
lea rcx, [rsp + 0x280]
call fcn.14000c410
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x290]
mov rbp, qword [rsp + 0x58]
lea rax, [rdx + rdx*2]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8], rsi
mov qword [rcx + rax*8 + 8], r14
mov qword [rcx + rax*8 + 0x10], rbp
inc rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x290], rdx
mov r12b, 1
jmp 0x14018f7f6
cmp qword [rsp + 0xb8], 1
mov r15, qword [rsp + 0xa0]
jne 0x14018f969
cmp r12, 1
jne 0x14018f969
mov qword [rsp + 0xd8], rsi
mov rax, qword [rsp + 0xc8]
cmp qword [rsp + 0xe0], rax
jae 0x14018face
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x90]
cmp r12, qword [rsp + 0x288]
jne 0x14018f918
lea rcx, [rsp + 0x280]
mov rdx, r12
call fcn.14000c410
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x290]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
mov rsi, qword [rsp + 0xc8]
jmp 0x14018f9fc
cmp eax, 2
jne 0x14018f948
mov r12, rsi
shr r12, 8
cmp sil, 0x47
jne 0x14018fbd0
test r12b, 1
je 0x14018face
mov r12, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
jmp 0x14018fa2a
cmp qword [rsp + 0x100], 1
jne 0x14018fac6
cmp r12, 1
jne 0x14018fac6
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], rsi
add rsi, rax
cmp rax, rsi
jae 0x14018face
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x288]
jne 0x14018f9e7
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x90]
call fcn.14000c410
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x90], rax
mov r12, qword [rsp + 0x90]
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
mov r15, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x48]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov rdx, rbx
mov qword [rax + 0x10], rbx
inc r12
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], 0
cmp rdx, qword [rsp + 0x230]
jne 0x14018fa5d
lea rcx, [rsp + 0x228]
call fcn.14006d670
mov rdx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x228]
lea rcx, [rdx + rdx*8]
mov rbp, qword [rsp + 0x150]
mov qword [rax + rcx*8 + 0x40], rbp
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqu xmm2, xmmword [rsp + 0x130]
movdqu xmm3, xmmword [rsp + 0x140]
movdqu xmmword [rax + rcx*8 + 0x30], xmm3
movdqu xmmword [rax + rcx*8 + 0x20], xmm2
movdqu xmmword [rax + rcx*8 + 0x10], xmm1
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x238], rdx
jmp 0x14018f729
mov qword [rsp + 0xd8], rsi
mov r12, qword [rsp + 0x90]
jmp 0x14018f729
mov esi, 0x13
jmp 0x14018fae7
mov esi, 6
xor r15d, r15d
xor r12d, r12d
mov rbx, rsi
cmp qword [rsp + 0x288], 0
je 0x14018fb11
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rbp, qword [rsp + 0x228]
mov rax, qword [rsp + 0x238]
test rax, rax
je 0x14018fb8e
shl rax, 3
lea rsi, [rax + rax*8]
xor edi, edi
jmp 0x14018fb49
add rdi, 0x48
cmp rsi, rdi
je 0x14018fb8e
cmp qword [rbp + rdi + 8], 0
je 0x14018fb40
mov r8, qword [rbp + rdi + 0x28]
test r8, r8
je 0x14018fb40
cmp qword [rbp + rdi + 0x30], 0
je 0x14018fb71
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
cmp qword [rbp + rdi + 0x40], 0
je 0x14018fb40
mov r8, qword [rbp + rdi + 0x38]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
jmp 0x14018fb40
cmp qword [rsp + 0x230], 0
je 0x14018fbaa
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbp
call fcn.1401f903c
xor ebp, ebp
mov rax, qword [rsp + 0x50]
mov rcx, rbx
jmp 0x140190536
mov rsi, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov r12, rsi
shr r12, 8
mov r15, rsi
and r15, 0xffffffffffff0000
mov rbx, rsi
cmp qword [rsp + 0x288], 0
jne 0x14018fafb
jmp 0x14018fb11
xor r14d, r14d
mov esi, 0x12
jmp 0x14018fae7
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xa8], rax
cmp r12, 0x15
jae 0x14018fcf3
cmp r12, 2
jb 0x1401903fb
lea r8, [r12 - 1]
lea rcx, [r12 + r12*2]
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + rcx*8]
xor edx, edx
jmp 0x14018fc5c
add rdi, rcx
mov qword [rdi], rbp
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rdi + 8], xmm0
add rdx, 0xffffffffffffffe8
test r8, r8
je 0x1401903fb
dec r8
lea rbx, [r8 + r8*2]
mov rax, qword [rsp + 0xa8]
mov rbp, qword [rax + rbx*8]
cmp qword [rax + rbx*8 + 0x18], rbp
jae 0x14018fc4f
mov rdi, qword [rsp + 0xa8]
lea rsi, [rdi + rbx*8]
mov rax, r12
sub rax, r8
lea rdi, [rdi + rbx*8]
add rdi, 0x18
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rbx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rbx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi], xmm0
cmp rax, 3
jb 0x14018fc3e
mov rbx, rdx
cmp qword [rsi + 0x30], rbp
jae 0x14018fc3e
mov rdi, rbx
mov rax, qword [rcx + rbx + 0x10]
mov qword [rcx + rbx - 8], rax
movdqu xmm0, xmmword [rcx + rbx]
movdqu xmmword [rcx + rbx - 0x18], xmm0
add rbx, 0x18
je 0x14018fc3b
cmp qword [rcx + rdi + 0x18], rbp
jb 0x14018fcbb
jmp 0x14018fc3b
mov esi, 0x13
jmp 0x14018fbc9
xor ebx, ebx
movabs rax, 0xaaaaaaaaaaaaaab
cmp r12, rax
setbe al
ja 0x140193c00
mov rcx, r12
shr rcx, 1
mov qword [rsp + 0x318], rcx
lea rcx, [rcx*8]
mov bl, al
shl rbx, 3
lea rbp, [rcx + rcx*2]
test rbp, rbp
je 0x14018fd63
mov rax, qword [0x14031a128]
test rax, rax
jne 0x14018fd51
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193c07
mov qword [0x14031a128], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
jmp 0x14018fd66
mov rcx, rbx
test rcx, rcx
je 0x140193c07
mov qword [rsp + 0x320], 8
lea rax, [rsp + 0x328]
movdqu xmmword [rax], xmm6
mov rdx, qword [rsp + 0xa8]
lea rax, [rdx - 0x48]
mov qword [rsp + 0x88], rax
lea rax, [rdx - 0x18]
mov qword [rsp + 0x218], rax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x210], rax
mov r15d, 8
xor r10d, r10d
mov r8, r12
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x90], r12
jmp 0x14018fde8
mov r10d, 2
mov r8, qword [rsp + 0xf8]
test r8, r8
je 0x1401903c3
mov r9, r8
dec r9
je 0x14018fe42
lea rax, [r8 + r8*2]
lea rcx, [r9 + r9*2]
mov rbp, qword [rsp + 0xa8]
mov rdx, qword [rbp + rax*8 - 0x30]
cmp qword [rbp + rcx*8], rdx
jae 0x14018fe56
lea rax, [r8*8]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x88]
lea rbp, [rax + rcx]
mov r11, r9
cmp r11, 1
je 0x14018fe91
mov rax, qword [rbp]
dec r11
add rbp, 0xffffffffffffffe8
cmp rdx, rax
mov rdx, rax
jb 0x14018fe27
jmp 0x14018fe94
mov esi, 1
xor eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x140190028
mov rcx, qword [rsp + 0x88]
lea rcx, [rcx + rax*8]
lea rbp, [r8 - 2]
xor esi, esi
cmp rbp, rsi
je 0x14019001b
mov rax, qword [rcx]
inc rsi
add rcx, 0xffffffffffffffe8
cmp rdx, rax
mov rdx, rax
jae 0x14018fe68
mov r11, r9
sub r11, rsi
inc rsi
jmp 0x14018ff18
xor r11d, r11d
mov rsi, r8
sub rsi, r11
jb 0x140193bae
cmp r8, r12
ja 0x140193aeb
cmp rsi, 2
jb 0x14018ff18
lea rax, [r11 + r11*2]
mov rdx, qword [rsp + 0xa8]
lea rdx, [rdx + rax*8]
mov rbx, rsi
shr rbx, 1
add rcx, qword [rsp + 0x218]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rcx], xmm0
add rdx, 0x18
add rcx, 0xffffffffffffffe8
dec rbx
jne 0x14018fecd
test r11, r11
je 0x140190011
cmp rsi, 9
ja 0x140190011
cmp r8, r12
ja 0x140193bb6
lea rax, [r11 + r11*2]
mov rcx, qword [rsp + 0x210]
lea r10, [rcx + rax*8]
lea rcx, [r11 - 1]
mov rsi, r8
sub rsi, rcx
jb 0x140193b08
cmp rsi, 2
jb 0x14018ffe9
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xa8]
lea rdi, [rdx + rax*8]
mov rdx, qword [rdi]
cmp qword [rdi + 0x18], rdx
jae 0x14018ffe9
lea rbx, [rdi + 0x18]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rdi], xmm0
cmp rsi, 3
jb 0x14018ffd8
mov rax, r9
mov rbp, r10
cmp qword [rdi + 0x30], rdx
jae 0x14018ffd8
mov rbx, qword [rbp + 0x10]
mov qword [rbp - 8], rbx
movdqu xmm0, xmmword [rbp]
movdqu xmmword [rbp - 0x18], xmm0
dec rax
cmp r11, rax
je 0x14018ffd5
mov rbx, rbp
lea rdi, [rbp + 0x18]
cmp qword [rbp + 0x18], rdx
mov rbp, rdi
jb 0x14018ffa9
jmp 0x14018ffd8
mov rbx, rbp
mov qword [rbx], rdx
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rbx + 8], xmm0
test rcx, rcx
je 0x14018ffff
add r10, 0xffffffffffffffe8
mov r11, rcx
cmp rsi, 0xa
jb 0x14018ff44
mov qword [rsp + 0xf8], rcx
mov r10, qword [rsp + 0x330]
jmp 0x140190028
mov qword [rsp + 0xf8], r11
jmp 0x140190028
xor eax, eax
mov qword [rsp + 0xf8], rax
mov rsi, r8
cmp r10, qword [rsp + 0x328]
jne 0x140190052
lea rcx, [rsp + 0x320]
mov rdx, r10
call fcn.140050510
mov r15, qword [rsp + 0x320]
mov r10, qword [rsp + 0x330]
mov rax, r10
shl rax, 4
mov rcx, qword [rsp + 0xf8]
mov qword [r15 + rax], rcx
mov qword [r15 + rax + 8], rsi
inc r10
mov qword [rsp + 0x330], r10
cmp r10, 2
mov qword [rsp + 0xc8], r15
jb 0x14018fdd7
lea r9, [r10 - 1]
mov rcx, r9
shl rcx, 4
cmp qword [r15 + rcx], 0
je 0x1401900eb
mov rdx, r10
shl rdx, 4
mov rbp, qword [rdx + r15 - 0x18]
mov rax, qword [r15 + rcx + 8]
cmp rbp, rax
jbe 0x1401900eb
cmp r10, 3
jb 0x14018fdd1
lea rsi, [r10 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r15 + rcx + 8]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x140190106
cmp r10, 4
jb 0x1401903b8
add rbp, rcx
cmp qword [rdx + r15 - 0x38], rbp
jbe 0x140190106
jmp 0x14018fdd7
cmp r10, 3
jb 0x14019010b
mov rax, qword [r15 + rcx + 8]
lea rsi, [r10 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r15 + rcx + 8]
cmp rcx, rax
jb 0x14019010f
lea rsi, [r10 - 2]
lea r14, [rsi + 1]
cmp r14, r10
mov qword [rsp + 0x48], r10
jae 0x1401939e1
shl r14, 4
mov rcx, qword [r15 + r14]
mov rdx, rsi
shl rdx, 4
mov rax, qword [r15 + rdx + 8]
mov r8, qword [r15 + rdx]
add r8, rax
mov rdi, r8
sub rdi, rcx
jb 0x140193ad3
cmp r8, r12
ja 0x140193adc
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0xa0], r9
mov rsi, qword [r15 + r14 + 8]
mov qword [rsp + 0x60], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0xa8]
lea r12, [rcx + rax*8]
lea rax, [rsi + rsi*2]
lea rbp, [r12 + rax*8]
lea rax, [r8 + r8*2]
mov qword [rsp + 0x100], rax
mov r15, rdi
sub r15, rsi
cmp r15, rsi
jae 0x14019024f
lea rax, [r15*8]
lea rbx, [rax + rax*2]
mov rdi, rsi
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov rsi, rdi
test rdi, rdi
jle 0x1401902f8
test r15, r15
jle 0x1401902f8
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x100]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc8]
mov rcx, qword [rbx - 0x18]
cmp rcx, qword [rbp - 0x18]
jb 0x14019021f
add rbx, 0xffffffffffffffe8
mov rcx, rbx
jmp 0x140190226
add rbp, 0xffffffffffffffe8
mov rcx, rbp
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp rbp, r12
jbe 0x140190244
add rax, 0xffffffffffffffe8
cmp rbx, rdi
ja 0x14019020c
mov r12, rbp
mov rdx, rdi
jmp 0x14019031b
lea rax, [rsi*8]
lea rbx, [rax + rax*2]
mov r15, qword [rsp + 0xb8]
mov rcx, r15
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, r15
test rsi, rsi
jle 0x140190310
mov r9, rsi
cmp rdi, rsi
mov rcx, qword [rsp + 0xc8]
jle 0x140190305
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x100]
lea r8, [rax + rdx*8]
mov rdx, r15
mov r15, rcx
mov rsi, rdx
mov rax, qword [rbp]
xor ecx, ecx
xor edx, edx
cmp rax, qword [rsi]
setb al
setae dl
lea rdx, [rdx + rdx*2]
lea rdx, [rsi + rdx*8]
cmovb rsi, rbp
mov rdi, qword [rsi + 0x10]
mov qword [r12 + 0x10], rdi
movdqu xmm0, xmmword [rsi]
movdqu xmmword [r12], xmm0
add r12, 0x18
cmp rdx, rbx
jae 0x1401902f3
mov cl, al
lea rax, [rcx + rcx*2]
lea rbp, [rbp + rax*8]
cmp rbp, r8
jb 0x1401902a7
mov rsi, r9
jmp 0x14019031b
mov r12, rbp
mov rdx, qword [rsp + 0xb8]
jmp 0x140190313
mov rdx, r15
mov rsi, r9
mov r15, rcx
jmp 0x14019031b
mov rdx, r15
mov r15, qword [rsp + 0xc8]
sub rbx, rdx
mov rcx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
cmp rbp, r8
jae 0x1401939cf
add r14, r15
mov rcx, qword [rsp + 0xd8]
lea rax, [r15 + rcx]
add rcx, r15
add rcx, 8
mov rbx, qword [rsp + 0xe0]
add rbx, rsi
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
mov qword [rcx], rbx
lea rdx, [r14 + 0x10]
movabs rax, 0xffffffffffffffe
add r8, rax
sub r8, rbp
shl r8, 4
mov rcx, r14
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x330], rax
mov r10, rax
cmp rax, 1
mov r12, qword [rsp + 0x90]
ja 0x140190087
mov r10d, 1
jmp 0x14018fdd7
mov r10d, 3
jmp 0x14018fdd7
cmp qword [rsp + 0x328], 0
je 0x1401903df
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r15
call fcn.1401f903c
cmp r12, 2
jb 0x1401903fb
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call fcn.1401f903c
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x118], rax
mov rsi, qword [rsp + 0x238]
mov qword [rsp + 0x120], rsi
cmp qword [rsp + 0x118], rsi
jbe 0x14019046c
mov r8, qword [rsp + 0x110]
test rsi, rsi
je 0x140190476
lea rax, [rsi*8]
lea rbx, [rax + rax*8]
mov rcx, qword [0x14031a128]
xor edx, edx
mov r9, rbx
call sub.kernel32.dll_HeapReAlloc
mov rbp, rax
test rax, rax
jne 0x140190489
jmp 0x140193b2c
mov rbp, qword [rsp + 0x110]
jmp 0x140190489
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov ebp, 8
mov qword [rsp + 0x320], rbp
mov qword [rsp + 0x328], rsi
mov rdi, qword [rsp + 0x280]
mov r15, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
cmp r15, r8
mov rax, qword [rsp + 0x50]
mov rbx, rsi
jbe 0x1401904fb
test r8, r8
je 0x140190500
lea rax, [r8*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x14031a128]
xor edx, edx
mov r14, r8
mov r8, rdi
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov r8, r14
mov r14, rax
test rax, rax
mov rax, qword [rsp + 0x50]
jne 0x140190522
jmp 0x140193b3e
mov r14, rdi
jmp 0x140190522
mov rcx, qword [0x14031a128]
xor edx, edx
mov rsi, r8
mov r8, rdi
call fcn.1401f903c
mov r8, rsi
mov r14d, 8
mov rax, qword [rsp + 0x50]
mov rcx, rbx
mov r12, rbx
shr r12, 8
mov r15, rbx
and r15, 0xffffffffffff0000
mov rbx, qword [rsp + 0x98]
lea rdi, [rax + rbx]
add rdi, 0x200
and r15, 0xffffffffffff0000
shl r12d, 8
movzx edx, r12w
or rdx, r15
movzx ecx, cl
or rcx, rdx
cmp qword [rdi], 0
je 0x1401905ee
test rbp, rbp
mov r12, qword [rsp + 0x70]
mov r15d, 1
je 0x140190658
test rcx, rcx
je 0x14019063d
mov qword [rsp + 0x48], r8
shl rcx, 3
lea rsi, [rcx + rcx*8]
xor edi, edi
jmp 0x1401905a9
add rdi, 0x48
cmp rsi, rdi
je 0x140190622
cmp qword [rbp + rdi + 8], 0
je 0x1401905a0
mov r8, qword [rbp + rdi + 0x28]
test r8, r8
je 0x1401905a0
cmp qword [rbp + rdi + 0x30], 0
je 0x1401905d1
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
cmp qword [rbp + rdi + 0x40], 0
je 0x1401905a0
mov r8, qword [rbp + rdi + 0x38]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
jmp 0x1401905a0
mov qword [rax + rbx + 0x208], rbp
mov qword [rax + rbx + 0x210], rcx
mov qword [rax + rbx + 0x218], r14
mov qword [rax + rbx + 0x220], r8
mov qword [rdi], 1
mov r12, qword [rsp + 0x70]
mov r15d, 1
jmp 0x140190658
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbp
call fcn.1401f903c
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x140190658
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r14
call fcn.1401f903c
mov rax, qword [rsp + 0x50]
cmp qword [rax + rbx + 0x208], 0
je 0x1401906fa
add rax, rbx
add rax, 0x208
mov r14, qword [rsp + 0x68]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140190722
mov rdx, qword [rax + 0x10]
xor ebx, ebx
mov rbp, rcx
jmp 0x140190698
mov rbp, rcx
sub rcx, rbx
jbe 0x1401906dc
shr rcx, 1
add rcx, rbx
lea rdi, [rcx + rcx*2]
cmp r14, qword [rdx + rdi*8 + 8]
mov esi, 0
adc sil, 0xff
cmp qword [rdx + rdi*8], r14
movzx esi, sil
cmova esi, r15d
cmp sil, 1
je 0x140190690
movzx ebx, sil
cmp ebx, 0xff
jne 0x140190735
inc rcx
mov rbx, rcx
mov rcx, rbp
sub rcx, rbx
ja 0x140190698
xor eax, eax
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x98]
jmp 0x140190787
cmp byte [rax + rbx + 0x210], 0x47
mov r14, qword [rsp + 0x68]
jne 0x1401927a5
mov rax, qword [rax + rbx + 0x218]
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140190682
xor eax, eax
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
jmp 0x140190787
mov rcx, qword [rdx + rdi*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x1401939fb
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea r8, [rax + rcx*8]
add r8, 8
cmp dword [rax + rcx*8 + 8], 1
mov rbx, qword [rsp + 0x98]
jne 0x14019094b
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
cmp qword [r8 + 0x20], 0
je 0x140190b3e
add r8, 8
mov qword [rsp + 0x48], r8
add rdx, rbx
mov r8, qword [r12 + 0x38]
add r8, 0x10
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x50], rdx
call fcn.14019f650
cmp byte [rsp + 0x110], 0x47
jne 0x1401927a5
mov r9d, 1
mov r8, qword [rsp + 0x118]
mov esi, 2
test r8, r8
je 0x140190852
mov rbp, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x140190857
mov rdx, r10
xor ebx, ebx
mov rax, r10
mov r12d, 0xff
jmp 0x1401907f8
mov rax, rdx
sub rdx, rbx
jbe 0x14019083e
shr rdx, 1
add rdx, rbx
mov rcx, rdx
shl rcx, 5
cmp r14, qword [rbp + rcx + 8]
mov edi, 0
adc dil, 0xff
cmp qword [rbp + rcx], r14
movzx ecx, dil
cmova ecx, r9d
cmp cl, 1
je 0x1401907f0
movzx ecx, cl
cmp ecx, 0xff
jne 0x140190848
inc rdx
mov rbx, rdx
mov rdx, rax
sub rdx, rbx
ja 0x1401907f8
test rbx, rbx
cmovne rbx, r10
mov rdx, rbx
cmp rdx, r10
jb 0x140190868
jmp 0x140190922
jmp 0x140190927
xor edx, edx
mov r12d, 0xff
cmp rdx, r10
jae 0x140190922
mov r9, rdx
shl r9, 5
mov rax, qword [rbp + r9 + 0x18]
test rax, rax
je 0x1401908cb
mov r11, qword [rbp + r9 + 0x10]
xor edi, edi
mov r15, rax
jmp 0x14019088d
mov r15, rax
sub rax, rdi
jbe 0x1401908c2
shr rax, 1
add rax, rdi
lea rbx, [rax + rax*2]
xor ecx, ecx
cmp qword [r11 + rbx*8], r14
setne cl
cmovb ecx, r12d
cmp cl, 1
je 0x140190885
movzx ecx, cl
cmp ecx, 0xff
jne 0x1401908cd
inc rax
mov rdi, rax
mov rax, r15
sub rax, rdi
ja 0x14019088d
sub rdi, 1
mov rax, rdi
jae 0x1401908cd
xor eax, eax
cmp rdx, r10
jae 0x140190922
lea rbx, [r9 + rbp]
mov rcx, r10
neg rcx
inc rdx
add rbp, r9
add rbp, 0x20
mov rdi, qword [rsp + 0xb0]
cmp qword [rbx], rdi
jae 0x140190922
cmp rax, qword [rbx + 0x18]
jb 0x140190a68
cmp rdx, r10
mov ebx, 0
cmovb rbx, rbp
lea rdi, [rcx + rdx]
inc rdi
inc rdx
add rbp, 0x20
mov eax, 0
cmp rdi, 1
jne 0x1401908e6
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140192aaf
cmp esi, 2
mov r9, qword [rsp + 0x108]
je 0x14018f180
jmp 0x140192bdb
mov r10, qword [rax + rcx*8]
mov rax, qword [rsp + 0x50]
lea r15, [rax + rbx]
add r15, 8
mov rsi, qword [rax + rbx + 8]
mov rcx, qword [rax + rbx + 0x48]
xor edx, edx
cmp byte [rax + rbx + 0x51], 8
sete dl
mov rax, rsi
sub rax, rcx
lea rax, [rax + rdx*8]
add rax, 4
mov rbp, r10
sub rbp, rax
jb 0x140190a4f
cmp rcx, rbp
jbe 0x140190a4f
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x98]
lea r12, [rbx + rbp]
add r12, 0x51
lea rax, [rdx*8 + 4]
lea r9, [rbp + rbx + 0x58]
mov rdi, qword [rbp + rbx + 0x40]
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x130], 0
mov rbp, r10
sub rbp, rax
sub rbp, rsi
add rdi, rcx
add rax, rsi
mov rbx, r10
not rbx
add rbx, rax
xor ecx, ecx
xor eax, eax
jmp 0x140190a14
movzx esi, dl
mov edx, esi
and edx, 0x7f
shl rdx, cl
or rax, rdx
add ecx, 7
inc rbp
dec rbx
test sil, sil
jns 0x140190b57
test rbp, rbp
je 0x140190aac
lea rdx, [rdi + rbp]
inc rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rbx
movzx edx, byte [rdi + rbp]
cmp ecx, 0x3f
jne 0x1401909f4
cmp dl, 1
jbe 0x1401909f4
mov qword [rsp + 0x88], rdi
mov r15b, 6
jmp 0x140190ab7
mov rax, r15
mov r15b, 0x38
xor ebx, ebx
xor ebp, ebp
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x50]
jmp 0x140190acd
mov rcx, qword [rbx + 0x10]
lea rax, [rax + rax*2]
mov rdx, qword [rsp + 0xb0]
cmp qword [rcx + rax*8], rdx
mov rdi, qword [rsp + 0x40]
jae 0x140190927
mov rdx, qword [rcx + rax*8 + 8]
cmp rdx, qword [r8 + 8]
jae 0x140190b91
mov rbp, qword [r8]
lea rdx, [rdx + rdx*2]
mov r12, qword [rbp + rdx*8]
mov r14, qword [rbp + rdx*8 + 0x10]
jmp 0x140190b94
mov qword [rsp + 0x88], rdi
mov r15b, 0x13
add qword [rsp + 0x88], rbp
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
xor ebx, ebx
xor ebp, ebp
cmp qword [r8], 0
jne 0x140190b26
xor r12d, r12d
shl rbx, 0x10
movzx eax, bpl
shl rax, 8
or rax, rbx
movzx ecx, r15b
or rcx, rax
mov qword [r8 + 8], rcx
mov rax, qword [rsp + 0x88]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x20], r12
mov qword [r8 + 0x28], rdi
mov qword [r8 + 0x30], rsi
mov qword [r8 + 0x38], r14
mov qword [r8], 1
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x98]
cmp qword [r8 + 0x20], 0
jne 0x14019077e
cmp byte [r8 + 8], 0x47
jne 0x1401927a5
mov r8, qword [r8 + 0x10]
mov qword [rsp + 0x48], r8
jmp 0x14019072e
test rax, rax
je 0x140193b69
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x98]
cmp rcx, qword [rdx + rsi + 0x68]
mov rbx, qword [rsp + 0x208]
mov qword [rsp + 0x48], r8
jae 0x140190bcb
imul rbp, rcx, 0x70
add rbp, qword [r9]
jmp 0x140190c54
xor r12d, r12d
mov edx, dword [rcx + rax*8 + 0x10]
mov eax, dword [rcx + rax*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor ebp, ebp
test eax, eax
setne bpl
or rbp, rcx
mov qword [rsp + 0x220], rbp
xor esi, esi
mov qword [rsp + 0xd0], rdx
test edx, edx
setne sil
jmp 0x140190922
mov r11, r15
mov rbp, qword [rdx + rsi + 0x78]
mov r15b, 0x12
test rbp, rbp
je 0x1401915ea
mov r9, qword [rdx + rsi + 0x70]
movzx r8d, word [rbp + 0x532]
imul rcx, r8, 0x70
mov rdx, 0xffffffffffffffff
xor ebx, ebx
mov rsi, rcx
add rsi, rbx
je 0x140190c2b
xor edi, edi
cmp qword [rbp + rdx*8 + 0x10], rax
setne dil
mov esi, 0xff
cmova edi, esi
inc rdx
add rbx, 0xffffffffffffff90
cmp dil, 1
je 0x140190bf9
movzx ecx, dil
test ecx, ecx
jne 0x140190c2e
jmp 0x140190c42
mov rdx, r8
sub r9, 1
jb 0x140191f7a
mov rbp, qword [rbp + rdx*8 + 0x538]
jmp 0x140190be4
sub rbp, rbx
add rbp, 0xfffffffffffffff0
mov rbx, qword [rsp + 0x208]
mov r15, r11
cmp byte [rbp + 0x6a], 1
mov rax, qword [rsp + 0x50]
jne 0x140190c6b
mov qword [rsp + 0x130], 1
cmp qword [rbp + 8], 0
je 0x140190c7c
mov rsi, qword [rbp + 0x20]
mov rbp, qword [rbp + 0x10]
jmp 0x140190c8e
mov rsi, qword [rbp + 0x60]
cmp rsi, 6
jae 0x140193bd9
add rbp, 0x10
test rsi, rsi
mov qword [rsp + 0x318], r10
je 0x14019136c
shl rsi, 4
add rsi, rbp
mov rcx, qword [rsp + 0x98]
add rax, rcx
add rax, 0xb0
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov r14, rsi
jmp 0x140190cf5
mov rax, qword [rsp + 0x80]
and rax, 0xffffffffffffff00
or rax, 0x45
mov qword [rsp + 0x80], rax
mov rsi, r14
add rbp, 0x10
cmp rbp, rsi
je 0x140191376
movdqu xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax + 0x48]
movdqa xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x110]
lea r9, [rsp + 0x320]
call fcn.14019bdd0
cmp dword [rsp + 0x500], 0x2e
je 0x1401915a8
movzx eax, word [rsp + 0x518]
cmp eax, 0x46
jle 0x140190df2
cmp eax, 0x47
je 0x140190e04
cmp eax, 0x6e
je 0x140190d6d
cmp eax, 0x2007
jne 0x140190ce8
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x38]
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x500]
call fcn.14019d530
mov rax, qword [rsp + 0x320]
add rax, 0xffffffffffffffe6
cmp rax, 5
ja case.0x140190daf.28
lea rcx, [0x140193f34]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsi + 0x70]
mov rcx, qword [rsi + 0x78]
cmp rcx, rdx
jb 0x14019103b
add rax, rdx
sub rcx, rdx
mov rsi, r14
je 0x1401910a1
xor edx, edx
cmp byte [rax + rdx], 0
je 0x14019106e
inc rdx
cmp rcx, rdx
jne 0x140190ddb
jmp 0x1401910a1
cmp eax, 3
je 0x140190e8a
cmp eax, 0x31
jne 0x140190ce8
cmp qword [rsp + 0x88], 0
jne 0x140190ce8
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x500]
call fcn.14019d530
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x280]
mov r9, r15
call fcn.14019f490
cmp qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x88], rax
mov rdi, qword [rsp + 0x290]
je 0x140190ce8
jmp 0x140191ee0
cmp qword [rsp + 0x88], 0
jne 0x140190ce8
mov rsi, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + 0x38]
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x500]
call fcn.14019d530
mov rax, qword [rsp + 0x320]
add rax, 0xffffffffffffffe6
cmp rax, 5
ja case.0x140190ede.28
lea rcx, [0x140193f1c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x328]
mov rax, qword [rbx + 0x78]
cmp rax, rdx
jb 0x140191341
sub rax, rdx
je 0x140191341
mov rcx, rdx
add rcx, qword [rbx + 0x70]
xor edi, edi
cmp byte [rcx + rdi], 0
je 0x1401911b5
inc rdi
cmp rax, rdi
jne 0x140190f07
jmp 0x140191341
mov r8, rdi
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rdi, qword [rsi + 0x80]
mov rax, qword [rsi + 0x88]
sub rax, rdx
jb 0x140190fba
movzx ecx, byte [r12]
add rdi, rdx
mov rdx, qword [rsp + 0x328]
imul rdx, rcx
sub rax, rdx
jb 0x140190fba
add rdi, rdx
cmp cl, 8
jne 0x1401911d2
cmp rax, 8
jae 0x140191201
mov byte [rsp + 0x286], 0
mov word [rsp + 0x284], 0
mov dword [rsp + 0x280], 0
mov qword [rsp + 0x287], rdi
mov rbx, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x230]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x228], rbx
mov eax, 0x13
mov rdi, r8
mov rsi, r14
mov rcx, rbx
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x80], rcx
jmp 0x140190ce8
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je case.0x140190daf.28
mov rdx, qword [rsp + 0x328]
mov rax, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x78]
cmp rcx, rdx
mov rsi, r14
jb 0x1401910a1
add rax, rdx
sub rcx, rdx
je 0x1401910a1
xor edx, edx
cmp byte [rax + rdx], 0
je 0x14019106e
inc rdx
cmp rcx, rdx
jne 0x140191016
jmp 0x1401910a1
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rcx, rdx
jae 0x140191086
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, 0x13
mov qword [rsp + 0x80], rcx
jmp 0x140190ce5
mov rax, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov rsi, r14
mov qword [rsp + 0x80], rax
mov rdi, rdx
mov qword [rsp + 0x88], rax
jmp 0x140190ce8
add rax, rdx
sub rcx, rdx
mov rsi, r14
je 0x1401910a1
xor edx, edx
cmp byte [rax + rdx], 0
je 0x14019106e
inc rdx
cmp rcx, rdx
jne 0x140191093
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, 0x13
mov qword [rsp + 0x80], rcx
jmp 0x140190ce8
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbx + 0x88]
sub rcx, rax
jb 0x1401910ef
movzx edx, byte [r12]
mov rdi, qword [rsp + 0x328]
imul rdi, rdx
sub rcx, rdi
jae 0x140191254
mov eax, 0x13
mov rcx, qword [rsp + 0x440]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x78], rcx
jmp 0x140191355
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je case.0x140190ede.28
mov rbx, qword [rsp + 0x328]
mov rax, qword [rcx + 0x78]
cmp rax, rbx
jb 0x140191341
mov rdx, rbx
sub rax, rbx
je 0x140191341
add rdx, qword [rcx + 0x70]
xor edi, edi
cmp byte [rdx + rdi], 0
je 0x140191303
inc rdi
cmp rax, rdi
jne 0x140191140
jmp 0x140191341
mov rax, qword [rsp + 0x78]
and rax, 0xffffffffffffff00
or rax, 0x45
jmp 0x140191350
mov rdx, qword [rsp + 0x328]
mov rax, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140191341
sub rax, rdx
je 0x140191341
mov rcx, rdx
add rcx, qword [rbx + 0x60]
xor edi, edi
cmp byte [rcx + rdi], 0
je 0x1401911b5
inc rdi
cmp rax, rdi
jne 0x140191192
jmp 0x140191341
mov rcx, qword [rsp + 0x328]
mov rdi, qword [rsp + 0x330]
mov rbx, rsi
mov rax, rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], rdi
jmp 0x140190ce5
cmp rax, 4
jae 0x140191206
mov dword [rsp + 0x228], 0
mov byte [rsp + 0x22e], 0
mov word [rsp + 0x22c], 0
mov eax, 0x13
xor ebx, ebx
jmp 0x140190fbf
mov rdx, qword [rdi]
jmp 0x140191208
mov edx, dword [rdi]
mov rax, qword [rsi + 0x70]
mov rcx, qword [rsi + 0x78]
cmp rcx, rdx
jb 0x140191231
add rax, rdx
sub rcx, rdx
je 0x140191231
xor edx, edx
cmp byte [rax + rdx], 0
je 0x14019106b
inc rdx
cmp rcx, rdx
jne 0x14019121f
mov rcx, qword [rsp + 0x80]
and rcx, 0xffffffffffffff00
or rcx, 0x13
mov qword [rsp + 0x80], rcx
mov rdi, r8
jmp 0x140190ce5
add rax, qword [rbx + 0x80]
add rax, rdi
cmp dl, 8
jne 0x1401912cc
cmp rcx, 8
jae 0x14019130e
mov byte [rsp + 0x286], 0
mov word [rsp + 0x284], 0
mov dword [rsp + 0x280], 0
mov qword [rsp + 0x287], rax
mov rbx, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x230]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, rbx
mov qword [rsp + 0x440], rbx
mov qword [rsp + 0x228], rbx
jmp 0x1401910ef
cmp rcx, 4
jae 0x140191313
mov dword [rsp + 0x228], 0
mov byte [rsp + 0x22e], 0
mov word [rsp + 0x22c], 0
mov eax, 0x13
xor ecx, ecx
mov qword [rsp + 0x440], rcx
jmp 0x1401910f4
mov rbx, rsi
mov rcx, rdx
jmp 0x1401911b8
mov rcx, qword [rax]
jmp 0x140191315
mov ecx, dword [rax]
mov rax, qword [rbx + 0x78]
cmp rax, rcx
jb 0x140191341
sub rax, rcx
je 0x140191341
add rcx, qword [rbx + 0x70]
xor edi, edi
cmp byte [rcx + rdi], 0
je 0x1401911b5
mov rdx, rdi
inc rdx
mov rdi, rdx
cmp rax, rdx
jne 0x140191329
mov rax, qword [rsp + 0x78]
and rax, 0xffffffffffffff00
or rax, 0x13
mov qword [rsp + 0x78], rax
mov rbx, rsi
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x140190ce5
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x228], 8
lea rax, [rsp + 0x230]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x280], 8
lea rax, [rsp + 0x288]
movdqu xmmword [rax], xmm6
lea rax, [rsp + 0x280]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x110]
xor r8d, r8d
mov r9, r15
call fcn.14019de80
movzx r15d, byte [rsp + 0x500]
cmp r15b, 0x47
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x208], rbx
jne 0x140191529
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x290]
cmp r15, 0x15
mov qword [rsp + 0x4b0], rdi
jae 0x1401915fe
cmp r15, 2
jb 0x140191d51
lea r10, [r15 - 1]
mov rcx, r15
shl rcx, 5
mov rax, qword [rsp + 0x60]
add rcx, rax
add rcx, 0xffffffffffffffe0
xor esi, esi
jmp 0x14019148e
add rdx, rcx
mov rdi, rdx
mov qword [rdi], rbx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r8
mov r8, qword [rsp + 0x48]
add rsi, 0xffffffffffffffe0
test r10, r10
je 0x140191d51
dec r10
mov rdx, r10
shl rdx, 5
mov rax, qword [rsp + 0x60]
lea rdi, [rax + rdx]
add rdi, 0x20
mov rbx, qword [rax + rdx]
mov rbp, qword [rax + rdx + 0x10]
cmp qword [rax + rdx + 0x30], rbp
jb 0x1401914bc
ja 0x140191481
cmp qword [rdi], rbx
jae 0x140191481
add rdx, qword [rsp + 0x60]
mov rax, r15
sub rax, r10
mov r9, qword [rdx + 8]
mov r8, qword [rdx + 0x18]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmmword [rdx], xmm0
movdqu xmmword [rdx + 0x10], xmm1
mov rdx, rsi
cmp rax, 3
jae 0x14019150a
jmp 0x14019146d
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
add rdx, 0x20
je 0x140191467
lea rdi, [rcx + rdx]
add rdi, 0x20
cmp qword [rcx + rdx + 0x30], rbp
jb 0x1401914ec
ja 0x140191467
cmp qword [rdi], rbx
jb 0x1401914ec
jmp 0x140191467
movzx ebp, byte [rsp + 0x501]
mov ebx, dword [rsp + 0x502]
movzx esi, word [rsp + 0x506]
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x288], 0
je 0x140191576
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov r8, qword [rsp + 0x48]
shl rsi, 0x20
cmp qword [rsp + 0x230], 0
je 0x1401915a0
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov r8, qword [rsp + 0x48]
or rbx, rsi
jmp 0x140190a61
mov qword [rsp + 0x208], rbx
mov r15, qword [rsp + 0x508]
mov rdi, qword [rsp + 0x510]
mov r8, qword [rsp + 0x48]
mov rbp, r15
shr rbp, 8
mov rbx, r15
shr rbx, 0x10
mov qword [rsp + 0x88], rdi
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
jmp 0x140190a61
xor eax, eax
mov qword [rsp + 0x88], rax
mov r12, qword [rsp + 0x70]
jmp 0x140190ac9
xor ebx, ebx
cmp r15, qword [rsp + 0xf0]
setbe al
ja 0x140193c14
mov rbp, r15
shr rbp, 1
mov qword [rsp + 0x4a8], rbp
shl rbp, 5
mov bl, al
shl rbx, 3
test rbp, rbp
je 0x140191661
mov rax, qword [0x14031a128]
test rax, rax
jne 0x14019164f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193c1b
mov qword [0x14031a128], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
jmp 0x140191664
mov rdi, rbx
test rdi, rdi
je 0x140193c1b
mov qword [rsp + 0x320], 8
lea rax, [rsp + 0x328]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x60]
lea rcx, [rax - 0x50]
mov qword [rsp + 0x4b8], rcx
lea rcx, [rax - 0x40]
mov qword [rsp + 0x4c0], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x210], rax
mov r12d, 8
xor r11d, r11d
mov rsi, r15
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xc8], r15
jmp 0x1401916db
mov r11d, 2
mov rsi, r8
test rsi, rsi
je 0x140191d14
mov r8, rsi
dec r8
je 0x14019175e
mov r14, rsi
lea rbp, [rsi - 2]
mov rdx, r8
shl rdx, 5
mov rbx, qword [rsp + 0x60]
lea rcx, [rbx + rdx]
mov rsi, rbp
shl rsi, 5
lea rax, [rbx + rsi]
mov rsi, qword [rbx + rsi + 0x10]
cmp qword [rbx + rdx + 0x10], rsi
jb 0x140191723
mov rax, qword [rax]
ja 0x1401917fb
cmp qword [rcx], rax
jae 0x1401917fb
test rbp, rbp
je 0x14019176a
mov rax, r14
shl rax, 5
add rax, qword [rsp + 0x4c0]
jmp 0x140191745
dec rbp
add rax, 0xffffffffffffffe0
test rbp, rbp
je 0x14019176a
mov rcx, rsi
mov rsi, qword [rax - 0x10]
cmp rcx, rsi
jb 0x140191739
ja 0x14019176c
mov rcx, qword [rax - 0x20]
cmp qword [rax], rcx
jb 0x140191739
jmp 0x14019176c
mov ebx, 1
xor esi, esi
jmp 0x140191964
xor ebp, ebp
mov rbx, r14
sub rbx, rbp
jb 0x140193b83
cmp r14, r15
ja 0x140193a8f
cmp rbx, 2
jb 0x14019184b
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x60]
mov rcx, rbx
shr rcx, 1
mov rdx, r14
shl rdx, 5
add rdx, qword [rsp + 0x210]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmmword [rsp + 0x510]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
add rax, 0x20
add rdx, 0xffffffffffffffe0
dec rcx
jne 0x1401917ac
jmp 0x14019184b
mov rcx, r14
shl rcx, 5
add rcx, qword [rsp + 0x4b8]
mov r9d, 2
mov rbp, r14
sub rbp, r9
je 0x14019195a
mov rbx, r9
mov rdi, qword [rcx]
cmp rsi, rdi
jb 0x140191846
mov rdx, rax
mov rax, qword [rcx - 0x10]
lea r9, [rbx + 1]
add rcx, 0xffffffffffffffe0
cmp rsi, rdi
mov rsi, rdi
ja 0x140191810
mov rsi, rdi
cmp rdx, rax
jae 0x140191810
mov rdi, qword [rsp + 0x58]
test rbp, rbp
je 0x140191955
cmp rbx, 9
ja 0x140191955
mov qword [rsp + 0xa0], r8
cmp r14, r15
ja 0x140193b8b
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x60]
lea rsi, [rbp - 1]
mov rbx, r14
sub rbx, rsi
jb 0x140193aac
cmp rbx, 2
jb 0x140191938
mov rdi, rsi
shl rdi, 5
add rdi, qword [rsp + 0x60]
lea rcx, [rdi + 0x20]
mov r8, qword [rdi]
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 0x30], rdx
jb 0x1401918bd
ja 0x140191938
cmp qword [rcx], r8
jae 0x140191938
mov r15, rsi
mov r10, qword [rdi + 8]
mov r9, qword [rdi + 0x18]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rdi], xmm0
movdqu xmmword [rdi + 0x10], xmm1
mov rdi, qword [rsp + 0xa0]
mov rsi, rax
cmp rbx, 3
jae 0x14019190a
jmp 0x14019191e
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
dec rdi
mov rsi, rcx
cmp rbp, rdi
je 0x14019191e
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x30], rdx
jb 0x1401918ed
ja 0x14019191b
cmp qword [rcx], r8
jb 0x1401918ed
mov rcx, rsi
mov qword [rcx], r8
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r9
mov rsi, r15
mov r15, qword [rsp + 0xc8]
test rsi, rsi
je 0x14019195f
add rax, 0xffffffffffffffe0
mov rbp, rsi
cmp rbx, 0xa
mov rdi, qword [rsp + 0x58]
jb 0x14019187b
jmp 0x140191964
mov rsi, rbp
jmp 0x140191964
xor esi, esi
mov rbx, r14
mov rdi, qword [rsp + 0x58]
cmp r11, qword [rsp + 0x328]
jne 0x14019198e
lea rcx, [rsp + 0x320]
mov rdx, r11
call fcn.140050510
mov r12, qword [rsp + 0x320]
mov r11, qword [rsp + 0x330]
mov rax, r11
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], rbx
inc r11
mov qword [rsp + 0x330], r11
cmp r11, 2
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x218], rsi
jb 0x1401916d2
lea r9, [r11 - 1]
mov rcx, r9
shl rcx, 4
cmp qword [r12 + rcx], 0
je 0x140191a2a
mov rdx, r11
shl rdx, 4
mov rbp, qword [rdx + r12 - 0x18]
mov rax, qword [r12 + rcx + 8]
cmp rbp, rax
jbe 0x140191a2a
mov r8, rsi
cmp r11, 3
jb 0x1401916c9
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx + 8]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x140191a45
cmp r11, 4
jb 0x140191d09
add rbp, rcx
cmp qword [rdx + r12 - 0x38], rbp
jbe 0x140191a45
jmp 0x1401916cf
cmp r11, 3
jb 0x140191a4a
mov rax, qword [r12 + rcx + 8]
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx + 8]
cmp rcx, rax
jb 0x140191a4e
lea rsi, [r11 - 2]
lea rcx, [rsi + 1]
cmp rcx, r11
mov qword [rsp + 0xa0], r11
jae 0x1401939b5
shl rcx, 4
mov rbp, qword [r12 + rcx]
mov rdx, rsi
shl rdx, 4
mov rax, qword [r12 + rdx + 8]
mov r14, qword [r12 + rdx]
add r14, rax
mov rdi, r14
sub rdi, rbp
jb 0x140193a74
cmp r14, r15
ja 0x140193a80
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb8], rcx
mov rbx, qword [r12 + rcx + 8]
mov qword [rsp + 0xd8], rbp
shl rbp, 5
add rbp, qword [rsp + 0x60]
mov r12, rbx
shl r12, 5
lea r15, [r12 + rbp]
shl r14, 5
mov rsi, rdi
sub rsi, rbx
cmp rsi, rbx
jae 0x140191b95
mov r12, rsi
shl r12, 5
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rdi
test rbx, rbx
mov r8, rbx
jle 0x140191c29
test rsi, rsi
jle 0x140191c29
add r14, qword [rsp + 0x210]
nop dword [rax]
lea rcx, [r15 - 0x20]
mov rdx, qword [r12 - 0x10]
mov rbx, qword [r15 - 0x10]
cmp rdx, rbx
jb 0x140191b59
lea rax, [r12 - 0x20]
cmp rdx, rbx
ja 0x140191b90
mov rbx, qword [rcx]
mov rdx, rax
cmp qword [r12 - 0x20], rbx
jae 0x140191b62
mov rax, r12
mov r15, rcx
mov rdx, rcx
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp r15, rbp
jbe 0x140191c3b
add r14, 0xffffffffffffffe0
mov r12, rax
cmp rax, rdi
ja 0x140191b30
jmp 0x140191c3b
mov rdx, rax
jmp 0x140191b62
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, rbp
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rsi
test rbx, rbx
mov rsi, rbx
jle 0x140191c31
cmp rdi, rsi
jle 0x140191c31
add r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov rax, rdi
nop word cs:[rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [r15 + 0x10], rcx
jb 0x140191be4
ja 0x140191bf0
mov rcx, qword [rax]
cmp qword [r15], rcx
jae 0x140191bf0
lea rcx, [r15 + 0x20]
mov rdx, rax
mov rax, r15
jmp 0x140191bf7
lea rdx, [rax + 0x20]
mov rcx, r15
lea rbx, [rbp + 0x20]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
cmp rdx, r12
jae 0x140191c21
mov rbp, rbx
mov rax, rdx
mov r15, rcx
cmp rcx, r14
jb 0x140191bd0
mov r14, rsi
mov rbp, rbx
jmp 0x140191c47
mov r14, r8
mov rbp, r15
jmp 0x140191c44
mov r14, rsi
mov rdi, qword [rsp + 0x58]
jmp 0x140191c44
mov r14, r8
mov rbp, r15
mov r12, rax
mov rdx, rdi
mov rsi, rdi
sub r12, rdx
mov rcx, rbp
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xe0]
cmp rbp, r8
jae 0x1401939a3
mov r12, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xb8]
add rcx, r12
mov rdx, qword [rsp + 0x90]
lea rax, [r12 + rdx]
lea rbx, [r12 + rdx]
add rbx, 8
mov rdi, qword [rsp + 0x100]
add rdi, r14
mov rdx, qword [rsp + 0xd8]
mov qword [rax], rdx
mov qword [rbx], rdi
lea rdx, [rcx + 0x10]
movabs rax, 0xffffffffffffffe
add r8, rax
sub r8, rbp
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x330], rax
mov r11, rax
cmp rax, 1
mov r15, qword [rsp + 0xc8]
mov rdi, rsi
mov rsi, qword [rsp + 0x218]
ja 0x1401919c3
mov r11d, 1
jmp 0x1401916d2
mov r11d, 3
jmp 0x1401916cf
cmp qword [rsp + 0x328], 0
je 0x140191d30
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r12
call fcn.1401f903c
cmp r15, 2
mov r8, qword [rsp + 0x48]
jb 0x140191d51
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rdi
call fcn.1401f903c
mov r8, qword [rsp + 0x48]
mov r15, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x238]
cmp rbx, rsi
jbe 0x140191da5
test rsi, rsi
je 0x140191daa
lea rax, [rsi*8]
lea rbp, [rax + rax*4]
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r15
mov r9, rbp
call sub.kernel32.dll_HeapReAlloc
mov r12, rax
test rax, rax
mov r8, qword [rsp + 0x48]
jne 0x140191dc6
jmp 0x140193c28
mov r12, r15
jmp 0x140191dc6
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r15
call fcn.1401f903c
mov r12d, 8
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x58], rsi
mov rsi, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x288]
mov r14, qword [rsp + 0x290]
cmp rbx, r14
mov rax, qword [rsp + 0x318]
jbe 0x140191e32
mov rbp, rax
test r14, r14
mov rdi, qword [rsp + 0x40]
je 0x140191e39
mov r15, r14
shl r15, 5
mov rcx, qword [0x14031a128]
xor edx, edx
mov qword [rsp + 0x60], rsi
mov r8, rsi
mov r9, r15
call sub.kernel32.dll_HeapReAlloc
mov rsi, rax
test rax, rax
mov r8, qword [rsp + 0x48]
mov rax, rbp
jne 0x140191e57
jmp 0x140193c37
mov rdi, qword [rsp + 0x40]
jmp 0x140191e57
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rsi
call fcn.1401f903c
mov esi, 8
mov r8, qword [rsp + 0x48]
mov rax, rbp
cmp qword [r8], 0
je 0x140191ebd
cmp qword [rsp + 0x58], 0
je 0x140191e7b
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r12
call fcn.1401f903c
mov r8, qword [rsp + 0x48]
test r14, r14
mov rbx, qword [rsp + 0x98]
je 0x140191e9e
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rsi
call fcn.1401f903c
mov r8, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
cmp qword [r8 + 0x20], 0
jne 0x14019077e
jmp 0x140190b3e
mov rbp, rax
shr rbp, 8
mov rbx, rax
shr rbx, 0x10
mov r15d, eax
mov rdx, qword [rsp + 0x4b0]
mov rdi, qword [rsp + 0x58]
jmp 0x140190ad6
mov qword [rsp + 0x208], rbx
mov r15, qword [rsp + 0x88]
jmp 0x1401915c0
mov dword [rsp + 0x468], 0
mov byte [rsp + 0x46e], 0
mov word [rsp + 0x46c], 0
xor esi, esi
jmp 0x140191f6d
mov byte [rsp + 0x406], 0
mov word [rsp + 0x404], 0
mov dword [rsp + 0x400], 0
mov qword [rsp + 0x407], r14
mov rsi, qword [rsp + 0x400]
lea rcx, [rsp + 0x408]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x470]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x468], rsi
mov r14, qword [rsp + 0x46f]
shl rsi, 8
or rsi, 0x13
jmp 0x14018fbc9
xor eax, eax
mov qword [rsp + 0x88], rax
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
jmp 0x140190ac9
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x140], r10
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r14
mov r15d, esi
mov dword [rsp + 0x158], esi
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x448]
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xd0], rax
mov bpl, 1
pxor xmm6, xmm6
mov r13d, 0xff
nop
add r15d, 0xfffffffd
cmp r15d, 2
mov eax, 2
cmovb eax, r15d
cmp eax, 1
mov r14, qword [rsp + 0x68]
je 0x140192170
cmp eax, 2
jne 0x14019276f
lea rax, [rsp + 0x148]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x510], xmm1
movdqa xmmword [rsp + 0x500], xmm0
mov dword [rsp + 0x158], 2
mov r8, qword [rsp + 0x98]
mov rdi, r8
mov rax, qword [rsp + 0x40]
cmp rax, r8
je 0x140192230
lea rdi, [rax - 8]
mov qword [rsp + 0x140], rdi
mov rsi, qword [rax - 8]
test rsi, rsi
je 0x140192230
mov ecx, dword [rsi + 0x20]
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x40], ecx
test ecx, ecx
setne r15b
xor ebx, ebx
mov r12d, eax
test eax, eax
setne r14b
cmp qword [rsi + 0x18], 0
je 0x14019229f
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xe8]
call fcn.14019f650
cmp byte [rsp + 0x320], 0x47
jne 0x140192892
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x14019229f
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
mov ebp, dword [rsp + 0x40]
jae 0x1401922b8
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x1401922ba
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov dword [rsp + 0x120], 2
cmp r15d, 2
jb 0x1401921c2
cmp qword [rsp + 0xf0], 0
je 0x1401921c2
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, qword [rsp + 0x98]
call fcn.1401f903c
mov dword [rsp + 0x158], 3
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
lea rax, [rsp + 0x284]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x340], eax
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmmword [rsp + 0x320], xmm0
mov r15d, 3
jmp 0x140192371
mov rax, qword [rsp + 0x120]
mov r12, qword [rax + 8]
test r12, r12
je 0x1401922a7
mov r14, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
movzx esi, word [rax + 0x228]
cmp qword [rsp + 0xf0], 0
je 0x14019226a
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov dword [rsp + 0x158], 3
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
lea rax, [rsp + 0x284]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r15d, 3
jmp 0x140192330
xor eax, eax
mov ebp, dword [rsp + 0x40]
jmp 0x1401922ba
mov si, 2
cmp qword [rsp + 0xf0], 0
jne 0x14019225c
jmp 0x14019226a
xor eax, eax
xor edx, edx
mov dl, r15b
mov bl, r14b
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rcx
mov r15d, edx
mov dword [rsp + 0x158], edx
mov dword [rsp + 0x15c], ebp
mov dword [rsp + 0x160], ebx
mov dword [rsp + 0x164], r12d
mov r12, qword [rsi + 8]
test r12, r12
je 0x14019230d
mov r14, qword [rsi + 0x10]
mov rax, qword [rsp + 0x50]
movzx esi, word [rax + 0x228]
jmp 0x140192311
mov si, 2
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
lea rax, [rsp + 0x284]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x340], eax
movdqu xmm0, xmmword [rsp + 0x280]
movdqu xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x40], rdi
cmp si, 2
jne 0x1401924b3
mov rax, qword [rsp + 0x70]
mov r8, qword [rax + 0x68]
mov rdx, qword [rax + 0x78]
test rdx, rdx
je 0x140192400
mov rcx, rdx
xor edi, edi
mov rbp, rdx
mov rax, qword [rsp + 0x68]
jmp 0x1401923a8
mov rbp, rcx
sub rcx, rdi
jbe 0x1401923e3
shr rcx, 1
add rcx, rdi
mov rbx, rcx
shl rbx, 4
xor esi, esi
cmp qword [r8 + rbx], rax
setne sil
cmovb esi, r13d
cmp sil, 1
je 0x1401923a0
movzx ebx, sil
cmp ebx, 0xff
jne 0x14019240f
inc rcx
mov rdi, rcx
mov rcx, rbp
sub rcx, rdi
ja 0x1401923a8
sub rdi, 1
mov rcx, rdi
jae 0x14019240f
jmp 0x1401924b0
xor edi, edi
sub rdi, 1
mov rcx, rdi
jb 0x1401924b0
cmp rcx, rdx
jae 0x140192c0d
shl rcx, 4
mov r12, qword [r8 + rcx + 8]
cmp byte [r12], 0
je 0x14019248d
cmp byte [r12], 0
je 0x140192514
cmp byte [r12 + 1], 0
je 0x140192519
cmp byte [r12 + 2], 0
je 0x14019259b
cmp byte [r12 + 3], 0
je 0x1401925a6
cmp byte [r12 + 4], 0
je 0x1401925b1
cmp byte [r12 + 5], 0
je 0x1401925e8
cmp byte [r12 + 6], 0
je 0x1401925f3
cmp byte [r12 + 7], 1
mov r14d, 8
sbb r14, 0
jmp 0x1401924b3
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rcx + 0x80]
test rsi, rsi
je 0x1401924b0
mov eax, dword [r12 + 4]
add rax, qword [rcx + 0x90]
jae 0x140192521
nop dword [rax]
xor r12d, r12d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x500], rax
lea rax, [rsp + 0x324]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x508]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x528], r12
mov qword [rsp + 0x530], r14
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x500]
mov rax, qword [rsp + 0xd0]
call qword [rax + 0x20]
xor ebp, ebp
jmp 0x140192060
xor r14d, r14d
jmp 0x1401924b3
mov r14d, 1
jmp 0x1401924b3
mov rdx, qword [rcx + 0x98]
mov r9, rdx
sub r9, rax
setb bl
cmp rdx, qword [rcx + 0x88]
seta dl
or dl, bl
add rsi, rax
test dl, dl
mov eax, 0
cmovne rsi, rax
jne 0x1401924b0
mov r12d, 0
test r9, r9
je 0x1401924b3
cmp r9, 0x40
mov edi, 0x40
cmovb rdi, r9
lea rdx, [rsi + r9]
cmp r9, 0xf
ja 0x1401925bc
xor r14d, r14d
nop word [rax + rax]
cmp byte [rsi + r14], 0
je 0x1401925d4
lea rax, [rsi + r14]
inc rax
inc r14
cmp rax, rdx
jb 0x140192580
jmp 0x1401924b0
mov r14d, 2
jmp 0x1401924b3
mov r14d, 3
jmp 0x1401924b3
mov r14d, 4
jmp 0x1401924b3
movdqu xmm0, xmmword [rsi]
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
test eax, eax
je 0x1401925fe
bsf ax, ax
movzx r14d, ax
cmp r14, r9
mov eax, 0
cmova rsi, rax
mov r12, rsi
jmp 0x1401924b3
mov r14d, 5
jmp 0x1401924b3
mov r14d, 6
jmp 0x1401924b3
mov rax, rsi
and rax, 0xfffffffffffffff0
add rax, 0x10
cmp r9, 0x40
jb 0x140192683
lea r8, [rdx - 0x40]
cmp rax, r8
ja 0x140192683
mov eax, esi
and eax, 0xf
mov ebp, 0x40
sub rbp, rax
nop word cs:[rax + rax]
movdqa xmm3, xmmword [rsi + rbp - 0x30]
pcmpeqb xmm3, xmm6
movdqa xmm2, xmmword [rsi + rbp - 0x20]
pcmpeqb xmm2, xmm6
movdqa xmm1, xmmword [rsi + rbp - 0x10]
pcmpeqb xmm1, xmm6
movdqa xmm0, xmmword [rsi + rbp]
pcmpeqb xmm0, xmm6
movdqa xmm4, xmm2
por xmm4, xmm3
movdqa xmm5, xmm1
por xmm5, xmm0
por xmm5, xmm4
pmovmskb eax, xmm5
test eax, eax
jne 0x1401926ee
add rbp, rdi
lea rax, [rsi + rbp]
add rax, 0xffffffffffffffd0
cmp rax, r8
jbe 0x140192630
lea r8, [rdx - 0x10]
cmp rax, r8
ja 0x1401926bd
mov rdi, rax
sub rdi, rsi
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm6
pmovmskb ebp, xmm0
test ebp, ebp
jne 0x14019270a
add rax, 0x10
add rdi, 0x10
cmp rax, r8
jbe 0x1401926a0
cmp rax, rdx
jae 0x1401924b0
movdqu xmm0, xmmword [rdx - 0x10]
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
test eax, eax
je 0x1401924b0
sub r8, rsi
bsf ax, ax
movzx r14d, ax
add r14, r8
jmp 0x1401925d4
pmovmskb eax, xmm3
test eax, eax
je 0x14019271a
bsf ax, ax
movzx eax, ax
lea r14, [rax + rbp]
add r14, 0xffffffffffffffd0
jmp 0x1401925d4
bsf ax, bp
movzx r14d, ax
add r14, rdi
jmp 0x1401925d4
pmovmskb eax, xmm2
test eax, eax
je 0x140192736
bsf ax, ax
movzx eax, ax
lea r14, [rax + rbp]
add r14, 0xffffffffffffffe0
jmp 0x1401925d4
pmovmskb eax, xmm1
test eax, eax
je 0x140192752
bsf ax, ax
movzx eax, ax
lea r14, [rax + rbp]
add r14, 0xfffffffffffffff0
jmp 0x1401925d4
pmovmskb eax, xmm0
test eax, eax
je 0x14019275f
bsf eax, eax
jmp 0x140192764
mov eax, 0x20
mov r14d, eax
add r14, rbp
jmp 0x1401925d4
cmp r15d, 2
mov r12, qword [rsp + 0x70]
jb 0x14019279b
cmp qword [rsp + 0xf0], 0
je 0x14019279b
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, qword [rsp + 0x98]
call fcn.1401f903c
test bpl, 1
je 0x140192cc7
mov rax, qword [r12 + 0x68]
mov rdx, qword [r12 + 0x78]
xor ebp, ebp
test rdx, rdx
je 0x140192813
mov r8d, 0xff
mov rcx, rdx
mov rdi, rdx
jmp 0x1401927d8
mov rdi, rcx
sub rcx, rbp
jbe 0x140192813
shr rcx, 1
add rcx, rbp
mov rbx, rcx
shl rbx, 4
xor esi, esi
cmp qword [rax + rbx], r14
setne sil
cmovb esi, r8d
cmp sil, 1
je 0x1401927d0
movzx ebp, sil
cmp ebp, 0xff
jne 0x140192820
inc rcx
mov rbp, rcx
mov rcx, rdi
sub rcx, rbp
ja 0x1401927d8
sub rbp, 1
mov rcx, rbp
jb 0x140192cc7
cmp rcx, rdx
jae 0x140193856
shl rcx, 4
mov rax, qword [rax + rcx + 8]
cmp byte [rax], 0
je 0x1401928d4
cmp byte [rax], 0
je 0x140192969
cmp byte [rax + 1], 0
je 0x140192970
cmp byte [rax + 2], 0
je 0x14019297a
cmp byte [rax + 3], 0
je 0x140192aa5
cmp byte [rax + 4], 0
je 0x140192c1e
cmp byte [rax + 5], 0
je 0x140192c4b
cmp byte [rax + 6], 0
je 0x140192c85
cmp byte [rax + 7], 1
mov ebp, 8
sbb rbp, 0
jmp 0x140192c8a
cmp qword [rsp + 0xf0], 0
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
jne 0x140192785
jmp 0x14019279b
mov rsi, rcx
mov qword [0x14031a180], rcx
mov qword [0x14031a188], rbx
test rdi, rdi
mov r14, qword [rsp + 0x68]
jne 0x14018f069
jmp 0x14018f07f
mov rdx, qword [r12 + 0x80]
test rdx, rdx
je 0x140192cc7
mov eax, dword [rax + 4]
add rax, qword [r12 + 0x90]
jb 0x140192cc7
mov rcx, qword [r12 + 0x98]
mov r8, rcx
sub r8, rax
setb bl
cmp rcx, qword [r12 + 0x88]
seta cl
or cl, bl
add rdx, rax
xor eax, eax
test cl, cl
cmove rax, rdx
jne 0x140192cc7
test r8, r8
je 0x140192cc7
cmp r8, 0x40
mov ebp, 0x40
cmovb rbp, r8
lea rdx, [rax + r8]
cmp r8, 0xf
ja 0x140192c25
xor ebp, ebp
cmp byte [rax + rbp], 0
je 0x140192c44
lea rcx, [rax + rbp]
inc rcx
inc rbp
cmp rcx, rdx
jb 0x14019294b
jmp 0x140192cc7
xor ebp, ebp
jmp 0x140192c8a
mov ebp, 1
jmp 0x140192c8a
mov ebp, 2
jmp 0x140192c8a
add rcx, 0x88
mov rdx, rbp
sub rdx, rcx
jb 0x14018ee6b
cmp rdx, r15
jb 0x14018ee6b
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp r15, rdx
jb 0x14018ee6b
add r15, rcx
mov rcx, rbp
sub rcx, r15
jb 0x14018ee6b
movzx edx, word [rax + 6]
mov qword [rsp + 0xd0], rdx
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*4]
cmp rcx, rdx
jb 0x14018ee6b
add r15, rsi
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x140192ec7
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x70], rdx
add rdx, rdx
lea rdi, [rdx + rdx*8]
mov rdx, rbp
sub rdx, rcx
setb r9b
lea r8, [rsi + rcx]
cmp rdx, rdi
setb dl
xor ebx, ebx
or dl, r9b
cmove rbx, r8
mov qword [rsp + 0xb0], rbx
jne 0x14018ee6b
add rdi, rcx
mov rcx, rbp
sub rcx, rdi
jb 0x14018ee6b
cmp rcx, 4
jb 0x14018ee6b
mov qword [rsp + 0x68], r14
mov ecx, dword [rsi + rdi]
mov qword [rsp + 0xe8], rdi
add rcx, rdi
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x110], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
cmp qword [rsp + 0x70], 0
je 0x140192f70
mov ecx, 8
xor eax, eax
xor r14d, r14d
mov rdi, qword [rsp + 0xb0]
jmp 0x140192e39
mov ebp, 3
jmp 0x140192c8a
mov qword [rsp + 0x110], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
mov r13, qword [rax + 0x30]
test r13, r13
je 0x140192c52
mov r15, qword [rax + 0x28]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x98], rcx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xb0], rax
mov eax, 8
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea r9, [rsp + 0x110]
mov rbp, r13
xor ecx, ecx
mov rax, r13
jmp 0x140192b1f
mov rax, rbp
mov rbp, rax
sub rbp, rcx
jbe 0x140192c55
shr rbp, 1
add rbp, rcx
mov rdx, rbp
shl rdx, 5
lea rbx, [r15 + rdx]
cmp qword [r15 + rdx + 0x10], r8
ja 0x140192b10
jb 0x140192b49
mov rdi, qword [rsp + 0x68]
cmp qword [rbx], rdi
ja 0x140192b10
cmp qword [rbx + 8], rdi
ja 0x140192b5c
inc rbp
mov rcx, rbp
mov rbp, rax
sub rbp, rcx
ja 0x140192b1f
jmp 0x140192c55
mov rbx, qword [r15 + rdx + 0x18]
cmp rbx, qword [rsp + 0xb0]
jae 0x140193a3f
cmp r8, qword [rsp + 0x118]
jne 0x140192b9f
mov rdi, r9
mov rcx, r9
mov rdx, r8
call fcn.1401a2130
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x120]
mov r9, rdi
lea rax, [rbx + rbx*4]
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + r8*8], rax
inc r8
mov qword [rsp + 0x120], r8
inc rbp
mov rax, rbp
shl rax, 5
add r15, rax
sub r13, rbp
jne 0x140192b06
jmp 0x140192c55
mov rax, qword [rsp + 0xd0]
shl rax, 0x20
mov r8d, esi
or r8, rax
mov esi, 4
mov qword [rsp + 0xd0], rax
mov rbx, qword [rsp + 0x220]
mov rbp, r14
mov rdx, r12
jmp 0x140191fa0
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.14002ba50
jmp 0x140193c60
mov ebp, 4
jmp 0x140192c8a
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb ebx, xmm1
test ebx, ebx
je 0x140192ceb
bsf cx, bx
movzx ebp, cx
cmp rbp, r8
jbe 0x140192c8a
jmp 0x140192cc7
mov ebp, 5
jmp 0x140192c8a
xor r8d, r8d
mov rbx, qword [rsp + 0x110]
mov r11, qword [rsp + 0x118]
lea r10, [rbx + r8*8]
mov rax, qword [rsp + 0x70]
mov rbp, qword [rax + 0x38]
add rbp, 0x10
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
jmp 0x140191fa0
mov ebp, 6
mov rdx, qword [rsp + 0x448]
mov rcx, qword [rdx]
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbp
mov dword [rsp + 0x128], 3
lea rdx, [rsp + 0x110]
call qword [rbx + 0x20]
movaps xmm6, xmmword [rsp + 0x610]
movaps xmm7, xmmword [rsp + 0x620]
add rsp, 0x638
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rax
and rdi, 0xfffffffffffffff0
add rdi, 0x10
cmp r8, 0x40
jb 0x140192d75
lea rsi, [rdx - 0x40]
cmp rdi, rsi
ja 0x140192d75
mov ecx, eax
and ecx, 0xf
mov ebx, 0x40
sub rbx, rcx
pxor xmm2, xmm2
movdqa xmm4, xmmword [rax + rbx - 0x30]
movdqa xmm3, xmmword [rax + rbx - 0x20]
movdqa xmm1, xmmword [rax + rbx - 0x10]
movdqa xmm0, xmmword [rax + rbx]
movdqa xmm5, xmm4
pcmpeqb xmm5, xmm2
movdqa xmm6, xmm3
pcmpeqb xmm6, xmm2
por xmm6, xmm5
movdqa xmm5, xmm1
pcmpeqb xmm5, xmm2
movdqa xmm7, xmm0
pcmpeqb xmm7, xmm2
por xmm7, xmm5
por xmm7, xmm6
pmovmskb ecx, xmm7
test ecx, ecx
jne 0x140192efc
add rbx, rbp
lea rdi, [rax + rbx]
add rdi, 0xffffffffffffffd0
cmp rdi, rsi
jbe 0x140192d16
lea rbx, [rdx - 0x10]
cmp rdi, rbx
ja 0x140192da9
mov rsi, rdi
sub rsi, rax
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm0
pmovmskb ebp, xmm1
test ebp, ebp
jne 0x140192f20
add rdi, 0x10
add rsi, 0x10
cmp rdi, rbx
jbe 0x140192d88
cmp rdi, rdx
jae 0x140192cc7
movdqu xmm0, xmmword [rdx - 0x10]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
test edx, edx
je 0x140192cc7
sub rbx, rax
bsf cx, dx
movzx ebp, cx
add rbp, rbx
jmp 0x140192c44
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
add rdi, qword [rsp + 0xf0]
add rbx, rdi
mov rdx, rax
shl rdx, 4
mov qword [rcx + rdx], rbx
mov rbx, qword [rsp + 0x98]
mov qword [rcx + rdx + 8], rbx
inc rax
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x40]
add r14, rdx
inc r14
cmp r14, qword [rsp + 0x70]
jae 0x140192f66
lea rdx, [r14 + r14*8]
movzx ebx, byte [rdi + rdx*2 + 0x11]
mov qword [rsp + 0x40], rbx
movzx ebx, word [rdi + rdx*2 + 0xe]
and ebx, 0x30
cmp bx, 0x20
jne 0x140192e23
movzx edi, word [rdi + rdx*2 + 0xc]
test di, di
je 0x140192e1b
movzx edi, di
dec rdi
cmp rdi, qword [rsp + 0xd0]
jae 0x140193987
mov rbx, qword [rsp + 0xb0]
lea rbx, [rbx + rdx*2]
lea rdx, [rdi + rdi*4]
mov qword [rsp + 0x98], rbx
mov edi, dword [rbx + 8]
mov ebx, dword [r15 + rdx*8 + 0xc]
cmp rax, qword [rsp + 0x118]
jne 0x140192ded
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.140050510
jmp 0x140192ddd
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r13
call fcn.14002ba50
ud2
mov qword [rsp + 0x110], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0x50], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
jmp 0x140192f8c
pxor xmm2, xmm2
pcmpeqb xmm4, xmm2
pmovmskb edx, xmm4
test edx, edx
je 0x140192f2f
bsf cx, dx
movzx ecx, cx
lea rbp, [rcx + rbx]
add rbp, 0xffffffffffffffd0
jmp 0x140192c44
bsf cx, bp
movzx ebp, cx
add rbp, rsi
jmp 0x140192c44
pcmpeqb xmm3, xmm2
pmovmskb edx, xmm3
test edx, edx
je 0x140193864
bsf cx, dx
movzx ecx, cx
lea rbp, [rcx + rbx]
add rbp, 0xffffffffffffffe0
mov r14, qword [rsp + 0x68]
jmp 0x140192c44
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.14002ba50
ud2
mov rcx, qword [rsp + 0x110]
jmp 0x140192f77
xor eax, eax
mov ecx, 8
mov rdx, rsi
mov qword [rsp + 0x40], rsi
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xe8]
test rax, rax
je 0x140192f9b
bsr rdx, rax
xor rdx, 0x3f
jmp 0x140192fa0
mov edx, 0x40
mov qword [rsp + 0x68], r14
mov r9d, 0x40
sub r9d, edx
mov rdi, rcx
mov rdx, rax
xor r8d, r8d
call fcn.140193f50
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x258], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rbp
mov qword [rsp + 0x238], r15
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rbp
mov qword [rsp + 0x270], rbx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x278], rax
lea rdx, [0x1402475db]
lea rbx, [rsp + 0x228]
mov r8d, 0xa
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x40], rdx
lea rdi, [0x1402be068]
cmove rax, rdi
mov qword [rsp + 0xb0], rax
lea rdx, [0x1402475cc]
mov r8d, 0xf
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rax, rdi
mov qword [rsp + 0x70], rax
lea rdx, [0x1402475bf]
mov r8d, 0xd
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x98], rdx
cmove rax, rdi
mov qword [rsp + 0xf0], rax
lea rdx, [0x1402475b0]
mov r8d, 0xf
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, rdi
mov qword [rsp + 0xe8], rax
lea rdx, [0x140247623]
mov r8d, 0xd
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x220], rdx
cmove rax, rdi
mov qword [rsp + 0xc0], rax
lea rdx, [0x140247618]
mov r8d, 0xb
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rdi
mov qword [rsp + 0x108], rax
lea rdx, [0x14024760a]
mov r8d, 0xe
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove rax, rdi
mov qword [rsp + 0x60], rax
lea rdx, [0x1402475ff]
mov r8d, 0xb
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa0], rdx
cmove rax, rdi
mov qword [rsp + 0xe0], rax
lea rdx, [0x1402475f4]
mov r8d, 0xb
mov rcx, rbx
call fcn.140194c00
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd8], rdx
cmove rax, rdi
mov qword [rsp + 0xa8], rax
lea rdx, [0x1402475e5]
mov r8d, 0xf
mov rcx, rbx
call fcn.140194c00
mov rsi, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb8], rdx
cmove rsi, rdi
lea rdx, [0x1402475a6]
mov r8d, 0xa
mov rcx, rbx
call fcn.140194c00
mov rbp, rax
mov r14, rdx
test rax, rax
cmove r14, rax
cmove rbp, rdi
lea rdx, [0x140247594]
mov r8d, 0x12
mov rcx, rbx
call fcn.140194c00
mov rbx, rax
mov r15, rdx
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.25.0_src_read_abbrev.rs
mov r8d, 0xc
lea rcx, [rsp + 0x228]
call fcn.140194c00
test rbx, rbx
cmove r15, rbx
cmove rbx, rdi
test rax, rax
cmovne rdi, rax
cmove rdx, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rdx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], 0
mov byte [rsp + 0x1f8], 0
movdqa xmm0, xmmword [0x140220540]
movdqa xmmword [rsp + 0x110], xmm0
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140193416
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193bef
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0xf0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140193bef
mov rbx, rax
lea rdx, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x400]
mov rdx, rbx
call fcn.140195140
mov r14, qword [rsp + 0x400]
test r14, r14
je 0x14019382c
movdqu xmm0, xmmword [rsp + 0x408]
movdqu xmm1, xmmword [rsp + 0x418]
movdqu xmm2, xmmword [rsp + 0x428]
movdqu xmmword [rsp + 0x470], xmm0
movdqu xmmword [rsp + 0x490], xmm2
movdqu xmmword [rsp + 0x480], xmm1
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x468], r14
mov rax, qword [rsp + 0x498]
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x1401935b8
lock inc qword [rdx]
jle 0x140193c46
lea rcx, [rsp + 0x110]
call fcn.140195140
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x14019381f
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmm2, xmmword [rsp + 0x138]
movdqu xmmword [rsp + 0x408], xmm0
movdqu xmmword [rsp + 0x418], xmm1
movdqu xmmword [rsp + 0x428], xmm2
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x438], rcx
mov qword [rsp + 0x400], rax
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140193566
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140193c4a
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140193c4a
mov rbx, rax
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movdqu xmm2, xmmword [rsp + 0x420]
movdqu xmm3, xmmword [rsp + 0x430]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x1401935ba
xor ebx, ebx
mov rbp, qword [rsp + 0x4a0]
test rbp, rbp
je 0x1401935e0
mov rcx, rbp
call fcn.14019af40
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbp
call fcn.1401f903c
lea rax, [rsp + 0x470]
mov qword [rsp + 0x4a0], rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x2a0], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
movups xmm2, xmmword [rsp + 0x248]
movdqu xmm3, xmmword [rsp + 0x258]
movups xmmword [rsp + 0x2b8], xmm0
movups xmmword [rsp + 0x2c8], xmm1
movups xmmword [rsp + 0x2d8], xmm2
movdqu xmmword [rsp + 0x2e8], xmm3
movups xmm0, xmmword [rsp + 0x268]
movups xmmword [rsp + 0x2f8], xmm0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x308], rax
lea rbx, [rsp + 0x320]
lea rdx, [rsp + 0x280]
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x3c0], rax
movdqu xmm0, xmmword [rsp + 0x4c8]
movdqu xmm1, xmmword [rsp + 0x4d8]
movdqu xmm2, xmmword [rsp + 0x4e8]
movdqu xmmword [rsp + 0x3c8], xmm0
movdqu xmmword [rsp + 0x3d8], xmm1
movdqu xmmword [rsp + 0x3e8], xmm2
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0x508]
mov r8d, 0xe0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x500], r14
mov rbx, qword [0x14031a190]
cmp rbx, 4
jne 0x140193777
mov qword [0x14031a190], 3
mov edx, 0x2d0
add rdx, qword [0x14031a180]
lea rcx, [rsp + 0x110]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x118], 0
je 0x140193772
lea rcx, [rsp + 0x118]
call fcn.14019b150
mov ebx, 3
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x500]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x110], r13
cmp rbx, qword [0x14031a188]
jne 0x1401938fd
mov rax, rbx
inc rax
je 0x1401938e5
lea rcx, [rbx + rbx]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov esi, 4
cmovae rsi, rax
movabs rax, 0x88888888888888
xor r8d, r8d
cmp rsi, rax
setbe r8b
imul rdx, rsi, 0xf0
shl r8, 3
test rbx, rbx
je 0x140193891
mov rax, qword [0x14031a180]
imul rcx, rbx, 0xf0
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], 8
jmp 0x14019389d
lea rcx, [rsp + 0x468]
call fcn.14019af40
cmp qword [rsp + 0x250], 0
je 0x14018ee6b
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
jmp 0x14018ee6b
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.14002ba50
ud2
pxor xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb edx, xmm1
test edx, edx
je 0x140193a09
bsf cx, dx
movzx ecx, cx
lea rbp, [rcx + rbx]
add rbp, 0xfffffffffffffff0
mov r14, qword [rsp + 0x68]
jmp 0x140192c44
mov qword [rsp + 0x330], 0
lea rcx, [rsp + 0x280]
lea r9, [rsp + 0x320]
call fcn.14003ee50
cmp qword [rsp + 0x280], 0
mov rcx, qword [rsp + 0x288]
je 0x1401938ef
mov rdx, qword [rsp + 0x290]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x1401938fd
test rdx, rdx
jne 0x140193c5b
call fcn.140027070
jmp 0x140193c60
mov qword [0x14031a180], rcx
mov qword [0x14031a188], rsi
mov rsi, qword [0x14031a180]
test rbx, rbx
je 0x14019395c
lea rcx, [rsi + 0xf0]
imul r8, rbx, 0xf0
mov rdx, rsi
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
inc rbx
mov qword [0x14031a190], rbx
mov r14, qword [rsp + 0x68]
jne 0x14018f09c
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.14002ba50
ud2
lea rdx, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [0x14031a190], 1
mov r14, qword [rsp + 0x68]
jmp 0x14018f09c
cmp qword [rsp + 0x118], 0
je 0x14018ee6b
mov r8, qword [rsp + 0x110]
jmp 0x140193843
mov rcx, rbp
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xe8]
call fcn.14002ba50
jmp 0x140193c60
mov r14, rbp
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xe8], rax
mov rcx, r14
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
call fcn.14002ba50
jmp 0x140193c60
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.14002ba50
ud2
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
test edx, edx
je 0x140193a1a
bsf edx, edx
jmp 0x140193a1f
mov edx, 0x20
mov ebp, edx
add rbp, rbx
mov r14, qword [rsp + 0x68]
jmp 0x140192c44
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
mov rcx, r13
call fcn.14002c6f0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov rcx, rbx
mov rdx, qword [rsp + 0xb0]
call fcn.14002ba50
jmp 0x140193c60
test rdx, rdx
jne 0x140193a6a
call fcn.140027070
jmp 0x140193c60
call fcn.1400270c0
jmp 0x140193c60
mov rcx, rbp
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
jmp 0x140193ab6
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov rcx, r14
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
call fcn.14002c6f0
jmp 0x140193c60
mov rcx, rsi
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov rdx, r14
mov r8, qword [rsp + 0xc0]
call fcn.14002d000
jmp 0x140193c60
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
jmp 0x140193b0f
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov rcx, r8
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xc0]
call fcn.14002c6f0
jmp 0x140193c60
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov rdx, r8
mov r8, qword [rsp + 0xc0]
call fcn.14002d000
jmp 0x140193c60
mov edx, 8
mov rcx, rbx
call fcn.1400270c0
jmp 0x140193c60
mov edx, 8
mov rcx, rsi
call fcn.1400270c0
jmp 0x140193c60
lea r8, str.0v__
mov edx, 5
mov rcx, rbp
call fcn.14002c6f0
jmp 0x140193c60
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823untrusted_0.9.0_src_reader.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov edx, 0x2b
call fcn.14002cb80
ud2
mov rcx, rbp
jmp 0x140193abe
dec rbp
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov rcx, rbp
cmp r14, rbp
jae 0x140193a8f
jmp 0x140193abe
mov rcx, r11
jmp 0x140193b17
dec r11
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov qword [rsp + 0xc0], rax
mov rcx, r11
cmp r8, r11
jae 0x140193aeb
jmp 0x140193b17
lea r8, str.0v__
mov edx, 5
mov rcx, rsi
call fcn.14002c6f0
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.1400270c0
jmp 0x140193c60
call fcn.140027070
jmp 0x140193c60
mov rcx, rbp
mov rdx, rbx
call fcn.1400270c0
jmp 0x140193c60
call fcn.140027070
jmp 0x140193c60
mov rcx, rbp
mov rdx, rbx
call fcn.1400270c0
jmp 0x140193c60
mov edx, 8
mov rcx, rbp
call fcn.1400270c0
jmp 0x140193c60
mov edx, 8
mov rcx, r15
call fcn.1400270c0
jmp 0x140193c60
ud2
mov ecx, 0x40
mov edx, 8
call fcn.1400270c0
jmp 0x140193c60
call fcn.1400270c0
ud2