Function at 0x140040a1f
Capabilities:
Enumerate process modules
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, 0xda8
mov qword [rsp + 0x200], r8
test rcx, rcx
je 0x140040a43
mov rdx, qword [rdx + 8]
movabs rax, 0x8000000000000000
lea rbp, [rdx - 1]
test rdx, rdx
cmove rbp, rdx
cmp qword [0x1400de010], rax
jne 0x140040e3d
mov ecx, 8
mov edx, 0x8c0
call fcn.1400d9fe2
test rax, rax
je 0x140042df9
mov qword [rsp + 0xe0], 4
mov qword [rsp + 0xe8], rax
and qword [rsp + 0xf0], 0
and qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
and qword [rsp + 0x168], 0
mov ecx, 8
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x140040da5
mov rbx, rax
lea rdi, [rsp + 0x300]
mov r8d, 0x438
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rdi], 0x438
mov rcx, rbx
mov rdx, rdi
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x140040d9d
lea r15, [rsp + 0x530]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x78], rax
lea r12, [rsp + 0x750]
mov qword [rsp + 0x70], rbx
mov eax, 0x208
xor r8d, r8d
test rax, rax
je 0x140040b4b
cmp word [rsp + r8*2 + 0x530], 0
je 0x140040b51
inc r8
add rax, 0xfffffffffffffffe
jmp 0x140040b31
mov r8d, 0x104
mov rcx, r12
mov rdx, r15
call fcn.1400b6de0
mov r14, qword [rsp + 0x758]
mov r8, qword [rsp + 0x760]
lea rcx, [rsp + 0xb30]
mov rdx, r14
call fcn.14004347f
cmp qword [rsp + 0xb30], 0
je 0x140040bce
mov rsi, rbp
mov r13, qword [rsp + 0xb38]
mov rbp, qword [rsp + 0xb40]
mov rdi, qword [rsp + 0xb48]
lea rcx, [rsp + 0xb30]
mov rdx, rbp
mov r8, rdi
call fcn.140038de0
cmp qword [rsp + 0xb30], 0
je 0x140040bfc
mov rcx, r13
mov rdx, rbp
call fcn.140034d85
mov rbp, rsi
mov rcx, qword [rsp + 0x750]
mov rdx, r14
call fcn.14000c1fe
mov rcx, rbx
lea rdx, [rsp + 0x300]
call sub.kernel32.dll_Module32NextW
cmp eax, 1
je 0x140040b29
jmp 0x140040d9d
mov rax, qword [rsp + 0xb38]
mov eax, dword [rax + 0x3c]
mov qword [rsp + 0xd58], rax
lea rcx, [rsp + 0xb30]
mov rdx, rbp
mov r8, rdi
lea r9, [rsp + 0xd58]
call fcn.140038cd2
mov rax, qword [rsp + 0xb30]
test rax, rax
je 0x140040bc0
mov r15, qword [rax + 0x30]
mov r12, qword [rsp + 0x318]
mov rdi, qword [rsp + 0x750]
mov ecx, 0x10
mov edx, 8
call fcn.14002e94e
mov rbx, rax
mov eax, dword [rsp + 0x320]
mov qword [rbx], r15
mov qword [rbx + 8], rax
lea rax, [rsp + 0x760]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xb30], xmm0
mov rcx, r13
mov rdx, rbp
call fcn.140034d85
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140040cb5
mov rbp, rsi
mov rbx, qword [rsp + 0x70]
lea r15, [rsp + 0x530]
lea r12, [rsp + 0x750]
jmp 0x140040bde
sub r12, r15
mov qword [rsp + 0x900], rdi
mov qword [rsp + 0x908], r14
movaps xmm0, xmmword [rsp + 0xb30]
lea rax, [rsp + 0x910]
movups xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x928], rbx
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x938], r12
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x158]
mov rbp, rsi
mov rbx, qword [rsp + 0x70]
lea r15, [rsp + 0x530]
lea r12, [rsp + 0x750]
jne 0x140040d41
lea rcx, [rsp + 0x158]
call fcn.140035373
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x78]
mov rax, rcx
shl rax, 6
movups xmm0, xmmword [rsp + 0x900]
movups xmm1, xmmword [rsp + 0x910]
movups xmm2, xmmword [rsp + 0x920]
movups xmm3, xmmword [rsp + 0x930]
mov rdx, qword [rsp + 0x48]
movups xmmword [rdx + rax + 0x30], xmm3
movups xmmword [rdx + rax + 0x20], xmm2
movups xmmword [rdx + rax + 0x10], xmm1
movups xmmword [rdx + rax], xmm0
inc rcx
mov rax, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x168], rcx
jmp 0x140040bde
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x318], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x328], rax
movabs rax, 0x8000000000000000
cmp qword [0x1400de010], rax
je 0x140040e10
lea rcx, [0x1400de010]
call fcn.14004374e
lea rcx, [0x1400de028]
call fcn.14004378d
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movups xmmword [0x1400de030], xmm2
movups xmmword [0x1400de020], xmm1
movups xmmword [0x1400de010], xmm0
mov rax, qword [0x1400de018]
mov rdx, qword [0x1400de020]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r13d, r13d
mov r9, rax
cmp r9, rcx
je 0x14004173f
lea r8, [r9 + 0x40]
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
mov r9, qword [r9 + 0x38]
shl r10, 4
test r10, r10
je 0x140040e9e
mov rsi, r11
add r11, 0x10
mov rdi, qword [rsi]
add rdi, r9
add r10, 0xfffffffffffffff0
cmp rdi, rbp
ja 0x140040e78
add rdi, qword [rsi + 8]
cmp rdi, rbp
jbe 0x140040e78
jmp 0x140040ea6
inc r13
mov r9, r8
jmp 0x140040e5b
sub rbp, r9
mov rdi, qword [0x1400de030]
mov r14, qword [0x1400de038]
imul rcx, r14, 0x230
xor r8d, r8d
xor r15d, r15d
cmp rcx, r8
je 0x140040edf
cmp qword [rdi + r8], r13
je 0x140041013
inc r15
add r8, 0x230
jmp 0x140040ec4
cmp rdx, r13
jbe 0x140042e08
mov rcx, r13
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.14004347f
cmp qword [rdi], 0
je 0x14004173f
lea rdi, [rsp + 0x300]
mov r12, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
and qword [rsp + 0x2b0], 0
mov eax, 8
mov qword [rsp + 0x2b8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rax
and qword [rsp + 0x2d8], 0
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140038de0
xor eax, eax
cmp qword [rdi], rax
jne 0x140040ff6
mov qword [rsp + 0x70], r12
lea rdi, [rsp + 0x300]
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x3c]
lea r9, [rsp + 0x268]
mov qword [r9], rax
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140038cd2
mov rax, qword [rdi]
test rax, rax
je 0x140040ff1
mov rcx, qword [rsp + 0x268]
movzx r10d, word [rax + 6]
imul rdx, r10, 0x28
mov r8, rbx
sub r8, rcx
setb r9b
cmp r8, rdx
setb dl
or dl, r9b
add rcx, rsi
xor r8d, r8d
test dl, dl
cmove r8, rcx
lea r11, str.Invalid_COFF_PE_section_headersInvalid_COFF_section_name_offsetC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.21.0_srclib.rs
cmove r11, rcx
mov edi, 0x1f
cmove rdi, r10
je 0x140041754
mov r12, qword [rsp + 0x70]
lea rcx, [rsp + 0x2b0]
call fcn.140034da2
mov rcx, r12
mov rdx, rsi
call fcn.140034d85
jmp 0x14004173f
test r15, r15
je 0x14004106d
imul rax, r15, 0x230
add rdi, rax
lea rsi, [rsp + 0x900]
mov ebx, 0x230
mov r8d, 0x230
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rbx, rdi
not r15
add r15, r14
imul r8, r15, 0x230
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memmove
dec r14
mov qword [0x1400de038], r14
mov rcx, rsi
call fcn.140034b3e
cmp qword [0x1400de038], 0
je 0x140042e17
mov rax, qword [0x1400de030]
lea rsi, [rax + 0x1b0]
lea r8, [rbp + 1]
mov r9, qword [rax + 0x1b8]
mov qword [rsp + 0x70], rax
mov rdx, qword [rax + 0x1c0]
xor eax, eax
mov r10, rdx
mov rcx, rdx
cmp rax, r10
jae 0x1400410da
shr rcx, 1
add rcx, rax
mov r11, rcx
shl r11, 5
mov r11, qword [r9 + r11]
cmp r11, r8
je 0x1400410dd
lea rdi, [rcx + 1]
cmp r11, r8
cmova r10, rcx
cmovb rax, rdi
mov rcx, r10
sub rcx, rax
jmp 0x1400410a8
mov rcx, rax
cmp rax, r10
adc rcx, 0
cmp rcx, rdx
ja 0x140042e27
shl rcx, 5
add rcx, r9
lea rax, [rsp + 0x158]
mov qword [rax], rsi
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rbp
mov byte [rax + 0x38], 0
mov rcx, rax
call fcn.14003ff17
test rax, rax
mov qword [rsp + 0x78], rbp
je 0x1400411a2
mov rdi, rax
lea rbx, [rsp + 0x900]
mov rcx, rbx
mov rdx, rax
mov r8, rbp
mov r9, rsi
call fcn.14003ffb7
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movups xmm2, xmmword [rsp + 0x178]
movups xmm3, xmmword [rsp + 0x188]
lea r8, [rsp + 0xb30]
movups xmmword [r8 + 0x48], xmm3
movups xmmword [r8 + 0x38], xmm2
movups xmmword [r8 + 0x28], xmm1
movups xmmword [r8 + 0x18], xmm0
mov qword [r8], rbp
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
lea rcx, [rsp + 0x300]
mov rdx, rbx
call fcn.14003fbac
jmp 0x1400411b5
mov dword [rsp + 0x300], 3
mov byte [rsp + 0x3b0], 2
lea r15, [rsp + 0x330]
lea r12, [rsp + 0xb41]
lea r13, [rsp + 0x360]
lea rbp, [rsp + 0x900]
lea r14, [rsp + 0xb30]
lea rbx, [rsp + 0x300]
cmp byte [rsp + 0x3b0], 2
je 0x140041384
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x920], xmm2
movaps xmmword [rsp + 0x910], xmm1
movaps xmmword [rsp + 0x900], xmm0
mov rcx, rbp
call fcn.1400348a7
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x900], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x910], rax
lea rax, [rsp + 0x908]
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xe8], 0
mov rdi, qword [rsp + 0x900]
lea rsi, [rdi + 0x200]
cmp byte [rdi + 0x200], 0x4c
jne 0x140041297
and qword [rsp + 0x160], 0
mov byte [rsp + 0x158], 0x4b
mov rcx, rsi
lea rdx, [rsp + 0x158]
call fcn.14003fb64
jmp 0x1400412a4
lea rcx, [rsp + 0xe8]
call fcn.140034937
cmp byte [rsi], 0x4b
jne 0x1400412c7
mov rdx, qword [rdi + 0x208]
test rdx, rdx
je 0x1400412f5
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov rdi, rdx
jmp 0x140041306
mov rax, qword [rdi + 0x200]
mov cl, byte [rdi + 0x208]
mov edx, dword [rdi + 0x20c]
mov dword [rsp + 0x15b], edx
mov edx, dword [rdi + 0x209]
mov dword [rsp + 0x158], edx
mov edx, 1
jmp 0x140041308
mov rax, qword [rsp + 0x910]
mov rax, qword [rax]
add rax, 0x10
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0xb30], rdx
mov qword [rsp + 0xb38], rax
mov byte [rsp + 0xb40], cl
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x15b]
mov dword [r12 + 3], ecx
mov dword [r12], eax
mov qword [rsp + 0xb48], rdi
and qword [rsp + 0xb60], 0
mov rcx, rbp
lea rdx, [rsp + 0x348]
mov r8, r14
call fcn.140038fce
and qword [rsp + 0x930], 0
mov ecx, 0xb
mov rdi, r14
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call fcn.14003fbac
jmp 0x1400411e5
add qword [rsp + 0x70], 8
lea rsi, [rsp + 0x304]
mov ebp, dword [rsi - 4]
lea rdi, [rsp + 0x750]
mov ecx, 0x15
rep movsd dword [rdi], dword [rsi]
cmp ebp, 5
jne 0x1400413b3
mov rsi, qword [rsp + 0x78]
jmp 0x1400416ff
lea rax, [rsp + 0x304]
mov dword [rax - 4], ebp
lea rsi, [rsp + 0x750]
mov ecx, 0x15
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rax + 0x3c]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x1c]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rax + 0x24]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 0x2c]
mov qword [rsp + 0x50], rcx
mov r14b, 1
mov rbx, qword [rax + 0x4c]
add ebp, 0xfffffffd
cmp ebp, 2
mov eax, 2
cmovae ebp, eax
cmp ebp, 1
je 0x1400414ff
cmp ebp, 2
jne 0x1400416e7
mov rdi, qword [rsp + 0x300]
lea rax, [rsp + 0x308]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x900], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x910], rax
mov dword [rsp + 0x300], 2
cmp qword [rsp + 0x48], rbx
je 0x140041554
lea rdx, [rbx - 8]
mov qword [rsp + 0x350], rdx
mov rbx, qword [rbx - 8]
mov r15d, dword [rbx + 0x28]
mov r12d, dword [rbx + 0x2c]
xor ebp, ebp
test r15d, r15d
setne r13b
xor esi, esi
test r12d, r12d
setne r11b
cmp qword [rbx], 0
je 0x140041573
mov esi, r11d
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x38], rdi
mov rdi, qword [rbx + 8]
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x68]
call fcn.14003b7bb
cmp byte [rsp + 0x158], 0x4b
jne 0x1400416e7
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x140041577
cmp rdi, qword [rax + 8]
mov r11d, esi
jae 0x1400415de
mov rcx, qword [rax]
imul rdx, rdi, 0x18
mov rax, qword [rcx + rdx + 8]
mov rcx, qword [rcx + rdx + 0x10]
jmp 0x1400415e0
mov rdi, qword [rsp + 0x308]
lea rax, [rsp + 0x304]
movups xmm0, xmmword [rax + 0xc]
movaps xmmword [rsp + 0xb30], xmm0
mov rax, qword [rax + 0x1c]
mov qword [rsp + 0xb40], rax
mov dword [rsp + 0x308], 2
lea rcx, [rsp + 0x300]
call fcn.1400406a0
mov dword [rsp + 0x300], 3
mov ebp, 3
jmp 0x14004166e
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x28]
test r14, r14
je 0x14004158b
mov rax, qword [rsp + 0xc0]
movzx esi, word [rax + 0x210]
jmp 0x14004158f
xor eax, eax
jmp 0x1400415ef
xor eax, eax
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xb8]
mov r11d, esi
jmp 0x1400415ed
mov si, 2
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 0x30]
lea rcx, [rsp + 0x308]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xb40], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xb30], xmm0
lea rcx, [rsp + 0x300]
call fcn.1400406a0
mov dword [rsp + 0x300], 3
mov ebp, 3
mov rdx, qword [rsp + 0x48]
jmp 0x140041665
xor eax, eax
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xb8]
xor esi, esi
mov bpl, r13b
mov sil, r11b
mov dword [rsp + 0x300], ebp
mov dword [rsp + 0x304], r15d
mov dword [rsp + 0x308], esi
mov dword [rsp + 0x30c], r12d
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rcx
mov r14, qword [rbx + 0x18]
test r14, r14
je 0x14004163d
mov rax, qword [rsp + 0xc0]
movzx esi, word [rax + 0x210]
jmp 0x140041641
mov si, 2
mov r15, qword [rbx + 0x20]
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0xb40], rax
movaps xmm0, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0xb30], xmm0
mov rbx, rdx
cmp si, 2
jne 0x140041683
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.14004362a
mov r14, rax
mov r15, rdx
mov qword [rsp + 0x900], rdi
mov rax, qword [rsp + 0xb40]
lea rcx, [rsp + 0x908]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb30]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x928], r14
mov qword [rsp + 0x930], r15
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
lea rdx, [rsp + 0x900]
call fcn.140043813
xor r14d, r14d
jmp 0x1400413fe
mov rsi, qword [rsp + 0x78]
lea rcx, [rsp + 0x300]
call fcn.1400406a0
test r14b, 1
je 0x14004173f
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.14004362a
test rax, rax
je 0x14004173f
lea r8, [rsp + 0x300]
mov dword [r8], 3
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rsi
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
mov rdx, r8
call fcn.140043813
nop
add rsp, 0xda8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xc0], rbx
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x1400417ea
mov rdx, qword [rsp + 0xc0]
mov rcx, rdx
sub rcx, r15
jb 0x140040ff1
mov r12d, dword [rax + 0x10]
imul r9, r12, 0x12
cmp rcx, r9
jb 0x140040ff1
add r9, r15
mov rcx, rdx
sub rcx, r9
jb 0x140040ff1
cmp rcx, 4
jb 0x140040ff1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x38], r11
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x78], rbp
add r15, rsi
mov ecx, dword [rsi + r9]
mov qword [rsp + 0x98], r9
add rcx, r9
mov qword [rsp + 0x60], rcx
mov rcx, rsi
mov qword [rsp + 0xd0], rsi
jmp 0x14004182d
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x38], r11
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x78], rbp
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
mov r15d, 1
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor r12d, r12d
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x300]
and qword [rax], 0
mov qword [rsp + 0x58], rax
mov qword [rax + 8], 8
mov ebx, 8
mov rbp, 0xfffffffffffffff0
xor ecx, ecx
xor r14d, r14d
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x310], rcx
cmp r14, r12
jae 0x14004192e
imul rdi, r14, 0x12
movzx eax, byte [r15 + rdi + 0x11]
add r14, rax
inc r14
movzx eax, word [r15 + rdi + 0xc]
test rax, rax
je 0x140041875
movzx ecx, word [r15 + rdi + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x140041875
dec rax
cmp rax, qword [rsp + 0x50]
jae 0x140041eae
add rdi, r15
mov esi, dword [rdi + 8]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 0xc]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x300]
jne 0x1400418f5
lea rcx, [rsp + 0x300]
call fcn.14004d430
mov rbx, qword [rsp + 0x308]
add rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
add rdx, rsi
mov rcx, qword [rsp + 0x48]
mov rax, rcx
shl rax, 4
mov qword [rbx + rax], rdx
mov qword [rbx + rax + 8], rdi
inc rcx
add rbp, 0x10
mov rsi, qword [rsp + 0xb8]
jmp 0x140041868
lea rax, [rsp + 0x80]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 2
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0xc0]
jb 0x14004198a
cmp rdx, 0x15
jae 0x14004197a
lea rdi, [rbx + 0x10]
test rbp, rbp
je 0x14004198a
mov rcx, rbx
mov rdx, rdi
call fcn.14002f0ec
add rdi, 0x10
add rbp, 0xfffffffffffffff0
jmp 0x140041960
lea r8, [rsp + 0xe0]
mov rcx, rbx
call fcn.140033c01
mov rax, qword [rsp + 0x300]
lea rcx, [rsp + 0x308]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x750], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140040ff6
movaps xmm0, xmmword [rsp + 0x750]
lea rcx, [rsp + 0x160]
movups xmmword [rcx], xmm0
lea rdi, [rsp + 0x158]
mov rcx, qword [rsp + 0xd0]
mov qword [rdi + 0x38], rcx
mov qword [rdi + 0x40], r14
mov rcx, qword [rsp + 0x98]
mov qword [rdi + 0x48], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rdi + 0x50], rcx
mov qword [rdi], rax
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r14
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x30], rax
mov rcx, rdi
mov dl, 0xa
call fcn.14002e9bc
mov r15, rax
test rax, rax
je 0x140043135
mov rbp, rdx
lea rcx, [rsp + 0x158]
mov dl, 0xb
call fcn.14002e9bc
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdx
cmp qword [rsp + 0x48], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 0x10
call fcn.14002e9bc
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rdx
cmp qword [rsp + 0x50], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 0x11
call fcn.14002e9bc
mov qword [rsp + 0xb0], rdx
mov rbx, rax
test rax, rax
je 0x140043135
lea rcx, [rsp + 0x158]
xor edx, edx
call fcn.14002e9bc
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rdx
cmp qword [rsp + 0xa0], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 1
call fcn.14002e9bc
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xd0], rdx
cmp qword [rsp + 0xa8], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 2
call fcn.14002e9bc
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x1d0], rdx
cmp qword [rsp + 0x60], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 7
call fcn.14002e9bc
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1c8], rdx
cmp qword [rsp + 0x58], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 8
call fcn.14002e9bc
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x2a8], rdx
cmp qword [rsp + 0xd8], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 9
call fcn.14002e9bc
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x2a0], rdx
cmp qword [rsp + 0xc8], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 0x12
call fcn.14002e9bc
mov qword [rsp + 0x298], rdx
mov r14, rax
test rax, rax
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 0x13
call fcn.14002e9bc
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x290], rdx
cmp qword [rsp + 0x1f8], 0
je 0x140043135
lea rcx, [rsp + 0x158]
mov dl, 0x15
call fcn.14002e9bc
test rax, rax
je 0x140043135
lea r8, [rsp + 0x310]
mov ecx, dword [r8 - 0xd]
mov dword [rsp + 0x153], ecx
mov ecx, dword [r8 - 0x10]
mov dword [rsp + 0x150], ecx
mov ecx, 1
mov qword [r8 - 0x10], rcx
mov qword [r8 - 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [r8 + 8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [r8 + 0x10], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [r8 + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov qword [r8 + 0x20], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [r8 + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov qword [r8 + 0x30], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [r8 + 0x38], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [r8 + 0x40], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [r8 + 0x48], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0x50], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [r8 + 0x58], rcx
mov qword [r8 + 0x60], r14
mov rcx, qword [rsp + 0x298]
mov qword [r8 + 0x68], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [r8 + 0x70], rcx
mov rcx, qword [rsp + 0x290]
mov qword [r8 + 0x78], rcx
mov qword [r8 + 0x80], rax
mov qword [r8 + 0x88], rdx
mov qword [r8 + 0x90], r15
mov qword [r8 + 0x98], rbp
mov rax, qword [rsp + 0x48]
mov qword [r8 + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov qword [r8 + 0xa8], rax
mov rax, qword [rsp + 0x50]
mov qword [r8 + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [r8 + 0xb8], rax
mov qword [r8 + 0xc0], rbx
mov rax, qword [rsp + 0xb0]
mov qword [r8 + 0xc8], rax
xorps xmm0, xmm0
movups xmmword [r8 + 0xe0], xmm0
movups xmmword [r8 + 0xd0], xmm0
mov byte [r8 + 0xf0], 0
mov eax, dword [rsp + 0x153]
mov dword [r8 + 0xf4], eax
mov eax, dword [rsp + 0x150]
mov dword [r8 + 0xf1], eax
mov r15d, 8
mov ecx, 0x108
mov edx, 8
call fcn.14002e94e
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x300]
mov r8d, 0x108
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x130], rsi
mov rcx, rsi
lea rax, [rsp + 0x138]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
mov rax, qword [rsi + 0x30]
mov r12, qword [rsi + 0x38]
lea rdx, [rsp + 0x250]
mov qword [rdx], rax
mov qword [rdx + 8], r12
and qword [rdx + 0x10], 0
add rcx, 0x10
mov qword [rsp + 0x50], rcx
mov rsi, 0xfffffffffffffff0
xor r14d, r14d
xor ebx, ebx
test r12, r12
je 0x140041ec3
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x250]
mov r8, rbx
call fcn.1400384f0
cmp byte [rsp + 0x329], 3
je 0x140041f05
mov rdi, qword [rsp + 0x310]
mov rbp, qword [rsp + 0x258]
sub r12, rbp
mov rbx, r12
add rbx, qword [rsp + 0x260]
mov r12, qword [rsp + 0x320]
mov qword [rsp + 0x260], rbx
cmp r14, qword [rsp + 0x138]
jne 0x140041e8d
lea rcx, [rsp + 0x138]
call fcn.14004d430
mov r15, qword [rsp + 0x140]
mov qword [r15 + rsi + 0x10], r12
mov qword [r15 + rsi + 0x18], rdi
inc r14
mov qword [rsp + 0x148], r14
add rsi, 0x10
mov r12, rbp
jmp 0x140041e11
mov rcx, qword [rsp + 0x300]
mov rdx, rbx
call fcn.14000cb6c
jmp 0x140040ff1
mov rdi, qword [rsp + 0x140]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x300], rax
cmp r14, 2
jb 0x140041f32
cmp r14, 0x15
jae 0x140041f1f
lea rbx, [rdi + 0x10]
test rsi, rsi
je 0x140041f32
mov rcx, rdi
mov rdx, rbx
call fcn.14002f170
add rbx, 0x10
add rsi, 0xfffffffffffffff0
jmp 0x140041eeb
mov qword [rsp + 0x250], 1
and qword [rsp + 0x258], 0
jmp 0x140043106
lea r8, [rsp + 0x300]
mov rcx, rdi
mov rdx, r14
call fcn.140031463
lea rax, [rsp + 0x1b0]
and qword [rax], 0
mov edx, 8
mov qword [rax + 8], rdx
and qword [rax + 0x10], 0
lea rax, [rsp + 0x208]
and qword [rax], 0
mov ecx, 8
mov qword [rsp + 0x68], rcx
mov qword [rax + 8], rdx
and qword [rax + 0x10], 0
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rax + 0x40]
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm0
mov r12, rax
and qword [rax + 0x10], 0
lea rbx, [rsp + 0x318]
xor edi, edi
lea rbp, [rsp + 0x300]
mov rsi, r12
mov r15, rbp
mov rcx, r15
mov rdx, rsi
call fcn.140037d72
mov rcx, qword [rsp + 0x300]
cmp rcx, 3
je 0x1400430e4
mov r14, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x740], xmm0
movups xmm0, xmmword [rbx + 0x10]
movups xmm1, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
mov rdx, qword [rbx + 0x30]
mov qword [rsp + 0x240], rdx
cmp ecx, 2
je 0x140042a3d
mov qword [rsp + 0x1d8], rdi
cmp ecx, 1
je 0x140041f9f
mov rcx, rax
or rcx, 4
cmp rcx, 5
je 0x140041f9f
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x740]
lea rcx, [rsp + 0xf8]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
mov rcx, r15
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0xe0]
call fcn.14003d115
cmp dword [rsp + 0x300], 2
je 0x140041f99
mov r8d, 0x1a8
lea r15, [rsp + 0x750]
mov rcx, r15
mov rsi, rbp
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x8a8]
add rax, 0x10
mov qword [rsp + 0x280], rax
and qword [rsp + 0x288], 0
movups xmm0, xmmword [rsp + 0x778]
mov qword [rsp + 0x278], r15
movups xmmword [rsp + 0x268], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x268]
call fcn.14003a418
cmp byte [rsp + 0x300], 0x4b
jne 0x1400430d7
mov rcx, qword [rsp + 0x308]
test rcx, rcx
jne 0x14004211f
lea rcx, [rsp + 0x750]
call fcn.140034548
jmp 0x140041f99
call fcn.14004d5d2
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], rdx
shl qword [rsp + 0xa0], 4
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor r15d, r15d
xor esi, esi
xor eax, eax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0xa0], rax
je 0x140042452
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x38]
add rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x268]
lea r8, [rsp + 0x80]
call fcn.14003a499
mov rcx, qword [rsp + 0x300]
cmp rcx, 0x2e
je 0x1400430d7
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf8], rax
cmp ax, 0x55
je 0x1400422ad
movzx eax, ax
cmp eax, 0x12
je 0x140042320
cmp eax, 0x13
je 0x1400423b8
cmp eax, 0x11
jne 0x140042447
mov rcx, rbp
lea rdx, [rsp + 0xe0]
call fcn.140037698
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x140042401
cmp eax, 0xc
jne 0x140042447
mov rax, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rsp + 0x798]
mov rcx, qword [rsp + 0x8e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x80]
call fcn.1400382f0
cmp byte [rsp + 0x80], 0x4b
jne 0x1400430d7
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov eax, 1
mov qword [rsp + 0x60], rax
jmp 0x140042447
mov rcx, rbp
lea rdx, [rsp + 0xe0]
call fcn.140037698
mov r9, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x750]
call fcn.1400382f5
cmp qword [rsp + 0x80], 0
jne 0x1400430d7
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd0], rax
jmp 0x140042447
mov rcx, rbp
lea rdx, [rsp + 0xe0]
call fcn.140037698
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x14004241a
cmp eax, 7
je 0x140042432
cmp eax, 0xc
jne 0x140042447
mov rax, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rsp + 0x798]
mov rcx, qword [rsp + 0x8e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x80]
call fcn.1400382f0
cmp byte [rsp + 0x80], 0x4b
jne 0x1400430d7
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov r15d, 1
jmp 0x140042447
mov rcx, rbp
lea rdx, [rsp + 0xe0]
call fcn.140037698
mov rax, qword [rsp + 0x300]
cmp rax, 0x26
jne 0x1400423e6
movzx ecx, word [rsp + 0x308]
mov word [rsp + 0x1d0], cx
cmp eax, 0x26
mov eax, 1
mov ecx, dword [rsp + 0xa8]
cmove ecx, eax
mov dword [rsp + 0xa8], ecx
jmp 0x140042447
mov eax, 1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x58], rax
jmp 0x140042447
mov r15d, 1
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xd8], rax
jmp 0x140042447
mov esi, 1
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x1c8], rax
add qword [rsp + 0x38], 0x10
jmp 0x140042165
cmp qword [rsp + 0x98], 0
je 0x1400424e6
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x47], 0
cmp qword [rsp + 0x98], 0
je 0x14004253e
mov rcx, rbp
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x750]
mov r9, qword [rsp + 0xd0]
call fcn.140038421
mov al, byte [rsp + 0x334]
mov rcx, qword [rsp + 0x300]
mov qword [rsp + 0x38], rcx
cmp al, 2
jne 0x14004270d
cmp byte [rsp + 0x38], 0x4b
jne 0x1400430d7
mov rax, qword [rsp + 0x38]
shr eax, 8
jmp 0x140042584
mov rax, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rdx, r8
xor ecx, ecx
mov qword [rsp + 0xc8], r8
cmp rcx, rdx
jae 0x140042461
shr r8, 1
lea r9, [r8 + rcx]
mov r10, r9
shl r10, 4
mov r11, qword [rax + r10]
cmp r11, r14
je 0x1400427c4
lea r8, [r9 + 1]
cmp r11, r14
cmova rdx, r9
cmovb rcx, r8
mov r8, rdx
sub r8, rcx
jmp 0x140042503
cmp qword [rsp + 0x60], 0
je 0x140042580
mov r9, qword [rsp + 0xd8]
test r15, r15
jne 0x140042569
test rsi, rsi
je 0x140042580
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x58]
lea r9, [rax + rcx]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x47]
mov r8, qword [rsp + 0x58]
call fcn.140040663
mov al, byte [rsp + 0x47]
mov qword [rsp + 0x38], rax
and qword [rsp + 0xe0], 0
test byte [rsp + 0x38], 1
jne 0x140042644
cmp qword [rsp + 0x7b0], 0x2f
je 0x140042644
mov rcx, rbp
lea rdx, [rsp + 0x7b0]
call fcn.14003b85f
lea rcx, [rsp + 0x268]
lea rdx, [rsp + 0x750]
mov r8, rbp
mov r9, qword [rsp + 0x50]
call fcn.14003bc73
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x268]
call fcn.14003cd61
cmp qword [rax], 0
je 0x140042644
mov rsi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
shl r15, 5
test r15, r15
je 0x140042644
movups xmm0, xmmword [rsi + 0x10]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x310], rax
and qword [rsp + 0x318], 0
movups xmmword [rsp + 0x300], xmm0
lea rcx, [rsp + 0x1b0]
mov rdx, rbp
call fcn.14004061b
add rsi, 0x20
add r15, 0xffffffffffffffe0
jmp 0x140042600
mov r8d, 0x1a8
mov rcx, rbp
lea rdx, [rsp + 0x750]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rbx + 0x198], xmm0
movups xmmword [rbx + 0x1a8], xmm1
mov rax, qword [rsp + 0x100]
mov qword [rbx + 0x1b8], rax
mov qword [rsp + 0x4a8], r14
mov eax, dword [rsp + 0xa8]
mov word [rsp + 0x510], ax
movzx eax, word [rsp + 0x1d0]
mov word [rsp + 0x512], ax
and qword [rsp + 0x4d8], 0
mov byte [rsp + 0x500], 0x4c
cmp rdi, qword [rsp + 0x208]
jne 0x1400426e3
lea rcx, [rsp + 0x208]
call fcn.140035587
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x68], rax
imul rcx, rdi, 0x218
add rcx, qword [rsp + 0x68]
mov r8d, 0x218
mov rdx, rbp
call sub.msvcrt.dll_memmove
inc rdi
mov qword [rsp + 0x218], rdi
jmp 0x140041f99
mov rcx, qword [rsp + 0x308]
lea r8, [rsp + 0x310]
mov edx, dword [r8 + 0x20]
lea r9, [rsp + 0xf8]
mov dword [r9 + 0x18], edx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 8], xmm1
movups xmmword [r9 - 8], xmm0
mov dl, byte [rbx + 0x1f]
mov byte [r9 + 0x1f], dl
movzx edx, word [rbx + 0x1d]
mov word [r9 + 0x1d], dx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
mov byte [rsp + 0x114], al
mov rcx, rbp
lea rdx, [rsp + 0xe0]
call fcn.140038779
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x140042580
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x38], rcx
cmp eax, 2
je 0x1400424ce
mov r9, qword [rsp + 0x310]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x47]
mov r8, qword [rsp + 0x38]
call fcn.140040663
jmp 0x14004276c
add r8, rcx
inc r8
lea rcx, [rax + r10]
add rcx, 0xfffffffffffffff0
cmp r8, 1
je 0x1400427e9
dec r8
lea rdx, [rcx - 0x10]
cmp qword [rcx], r14
mov rcx, rdx
je 0x1400427d2
jmp 0x1400427ec
xor r8d, r8d
shl r8, 4
add r8, rax
mov qword [rsp + 0x60], r8
mov rcx, qword [rsp + 0xc8]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0xc8], rcx
xor eax, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0xc8]
je 0x140042589
mov rax, qword [rsp + 0x60]
cmp qword [rax], r14
jne 0x140042589
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 8]
mov rax, qword [rsp + 0x48]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x80]
mov r8, rsi
call fcn.140035803
mov al, byte [rsp + 0xe0]
cmp al, 0x4b
jne 0x1400430b0
mov rcx, rbp
lea rdx, [rsp + 0x80]
mov r8, rsi
call fcn.1400384f0
movzx ecx, byte [rsp + 0x329]
cmp ecx, 3
je 0x1400430d7
add qword [rsp + 0x60], 0x10
mov rdx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
movzx r8d, byte [rsp + 0x328]
mov r9b, byte [rsp + 0x32c]
movzx r10d, word [rsp + 0x32a]
shl r10d, 0x10
shl ecx, 8
or ecx, r8d
or ecx, r10d
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xf0], ecx
mov byte [rsp + 0xf4], r9b
test rax, rax
je 0x140042816
mov al, byte [rsp + 0xf0]
mov cl, byte [rsp + 0xf4]
mov qword [rsp + 0xa0], rax
add eax, eax
mov byte [rsp + 0xb0], cl
add al, cl
movzx eax, al
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0xe8], rax
jb 0x140042816
cmp byte [rsp + 0xb0], 0
je 0x14004297d
mov rcx, rbp
lea rdx, [rsp + 0xe0]
mov r8b, byte [rsp + 0xb0]
call fcn.140035b6b
cmp byte [rsp + 0x300], 0x4b
jne 0x1400430d7
mov r15, qword [rsp + 0x308]
jmp 0x140042980
xor r15d, r15d
mov rcx, rbp
lea rdx, [rsp + 0xe0]
mov r8, qword [rsp + 0xa0]
call fcn.140035b6b
cmp byte [rsp + 0x300], 0x4b
jne 0x1400430d7
mov rsi, qword [rsp + 0x308]
mov rcx, rbp
lea rdx, [rsp + 0xe0]
mov r8, qword [rsp + 0xa0]
call fcn.140035b6b
cmp byte [rsp + 0x300], 0x4b
jne 0x1400430d7
mov rax, qword [rsp + 0x308]
or r15, rsi
or r15, rax
je 0x14004292d
test rax, rax
je 0x140042a30
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x310], rcx
and qword [rsp + 0x318], 0
add rax, rsi
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x1b0]
mov rdx, rbp
call fcn.14004061b
mov al, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
jmp 0x1400428f8
mov rdi, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x300], rax
mov rbp, rcx
cmp rcx, 2
jb 0x140042aa7
cmp rbp, 0x15
jae 0x140042a8c
shl rbp, 5
mov esi, 0x20
cmp rbp, rsi
je 0x140042a9f
lea rdx, [rdi + rsi]
mov rcx, rdi
call fcn.14002f1a3
add rsi, 0x20
jmp 0x140042a75
lea r8, [rsp + 0x300]
mov rcx, rdi
mov rdx, rbp
call fcn.140032ed2
mov rbp, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1b8]
mov rax, rbp
shl rax, 5
xor ecx, ecx
mov rdx, rsi
test rax, rax
je 0x140042ad9
mov r8, qword [rdx + 8]
cmp rcx, r8
cmovbe rcx, r8
mov qword [rdx + 0x18], rcx
add rdx, 0x20
add rax, 0xffffffffffffffe0
jmp 0x140042abb
mov rdi, qword [rsp + 0x1b0]
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x2f0], rax
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
call fcn.14000cb6c
movabs rax, 0x8000000000000000
mov qword [rsp + 0x48], rdi
cmp rdi, rax
je 0x14004311b
mov eax, esi
shr eax, 8
mov rcx, rsi
shr rcx, 0x10
shl rcx, 0x10
movzx eax, al
shl eax, 8
or rax, rcx
movzx ecx, sil
or rcx, rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x1e0], xmm0
mov r14, qword [rsp + 0x130]
mov rdi, qword [r14 + 0xe0]
test rdi, rdi
je 0x140042d3f
lea rax, [rsp + 0x220]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
movups xmm0, xmmword [rdi + 0x40]
add rdi, 0x10
lea rax, [rsp + 0x268]
movups xmmword [rax], xmm0
mov r15, rax
and qword [rax + 0x10], 0
mov eax, 8
mov qword [rsp + 0x38], rax
xor esi, esi
lea r14, [rsp + 0x300]
mov rcx, r14
mov rdx, r15
call fcn.140037d72
mov rax, qword [rsp + 0x300]
cmp rax, 3
je 0x140042d11
mov r12, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rbx + 0x30]
mov qword [rsp + 0x110], rdx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp eax, 1
je 0x140042bd3
cmp eax, 2
je 0x140042d5f
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], rcx
mov rax, qword [rsp + 0x110]
mov qword [rbx + 0x30], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
lea rcx, [rsp + 0x750]
mov rdx, rdi
mov r8, r14
call fcn.14003d115
cmp dword [rsp + 0x750], 2
je 0x140042bd3
mov r8d, 0x1a8
mov rcx, r14
lea rdx, [rsp + 0x750]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x4a8], r12
cmp rsi, qword [rsp + 0x220]
jne 0x140042ce7
lea rcx, [rsp + 0x220]
call fcn.14003520a
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x38], rax
imul rcx, rsi, 0x1b0
add rcx, qword [rsp + 0x38]
mov r8d, 0x1b0
mov rdx, r14
call sub.msvcrt.dll_memmove
inc rsi
mov qword [rsp + 0x230], rsi
jmp 0x140042bd3
lea rcx, [rsp + 0x220]
call fcn.14003448b
lea rcx, [rsp + 0x1e0]
call fcn.1400346e1
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.140030cfc
jmp 0x14004311b
and qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
and qword [rsp + 0x90], 0
jmp 0x140042d9b
mov rax, qword [rsp + 0x220]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140042d1e
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x130]
mov qword [rsp + 0x300], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x48], rbp
jbe 0x140042e4c
mov r8, qword [rsp + 0x48]
shl r8, 5
test rbp, rbp
je 0x140042e33
mov rdi, rbp
shl rdi, 5
mov rcx, qword [rsp + 0x50]
mov rdx, r8
mov r8, rdi
call fcn.140034457
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140042e4c
mov ecx, 8
mov rdx, rdi
call fcn.14002d830
jmp 0x140042f13
mov ecx, 8
mov edx, 0x8c0
call fcn.14002d830
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_backtrace_0.3.71_src_symbolizegimli.rs
mov rcx, r13
call fcn.140044e90
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_backtrace_0.3.71_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.140044e90
lea r8, [0x140127d28]
call fcn.140045760
mov eax, 8
mov qword [rsp + 0x68], rax
mov edx, 8
mov rcx, qword [rsp + 0x50]
call fcn.1400da456
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x38], rcx
mov rbx, qword [rsp + 0x1f0]
cmp rax, rbx
jbe 0x140042ec3
imul r8, rax, 0x218
test rbx, rbx
je 0x140042eaa
imul rdi, rbx, 0x218
mov rcx, qword [rsp + 0x38]
mov rdx, r8
mov r8, rdi
call fcn.140034457
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x140042ec3
mov ecx, 8
mov rdx, rdi
call fcn.14002d830
jmp 0x140042f13
mov edx, 8
mov rcx, qword [rsp + 0x38]
call fcn.1400da456
mov eax, 8
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
cmp rcx, r15
jbe 0x140042f27
imul r8, rcx, 0x1b0
test r15, r15
je 0x140042f15
imul rdi, r15, 0x1b0
mov rcx, rax
mov rdx, r8
mov r8, rdi
call fcn.140034457
test rax, rax
jne 0x140042f27
mov ecx, 8
mov rdx, rdi
call fcn.14002d830
ud2
mov edx, 8
mov rcx, rax
call fcn.1400da456
mov eax, 8
test r14, r14
mov rsi, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x70]
je 0x140043135
mov r8, qword [rsp + 0x158]
lea rdi, [rsp + 0xd58]
mov ecx, 0xa
lea rsi, [rsp + 0x160]
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0xb8]
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x140040ff6
lea rdx, [rsp + 0xb38]
mov r9, rsi
lea rsi, [rsp + 0xd58]
mov ecx, 0xa
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movups xmmword [rdx + 0x1f0], xmm0
movups xmmword [rdx + 0x200], xmm1
movups xmmword [rdx + 0x210], xmm2
mov qword [rdx + 0x1d8], r12
mov qword [rdx + 0x1e0], r9
mov rcx, qword [rsp + 0xc0]
mov qword [rdx + 0x1e8], rcx
mov qword [rdx - 8], r8
mov byte [rdx + 0x50], 0x16
mov qword [rdx + 0x1a0], r14
mov rcx, qword [rsp + 0x68]
mov qword [rdx + 0x1a8], rcx
mov qword [rdx + 0x1b0], rbp
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 0x1b8], rcx
mov qword [rdx + 0x1c0], rbx
mov qword [rdx + 0x1c8], rax
mov qword [rdx + 0x1d0], r15
cmp qword [0x1400de038], 4
jne 0x140043077
mov qword [0x1400de038], 3
mov edx, 0x690
add rdx, qword [0x1400de030]
lea rsi, [rsp + 0x300]
mov r8d, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
cmp qword [rsi + 8], rax
je 0x140043077
lea rcx, [rsp + 0x308]
call fcn.140034c81
lea rsi, [rsp + 0x308]
lea rdx, [rsp + 0xb30]
mov r8d, 0x228
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi - 8], r13
lea rcx, [rsp + 0x300]
call fcn.140034b3e
mov rbp, qword [rsp + 0x78]
jmp 0x14004106d
mov rcx, qword [rsp + 0xe1]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x301], rcx
mov byte [rsp + 0x300], al
lea rcx, [rsp + 0x750]
call fcn.140034548
lea rcx, [rsp + 0x208]
call fcn.1400346e1
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
call fcn.140030cfc
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
call fcn.14000cb6c
lea rcx, [rsp + 0x130]
call fcn.1400348a7
mov rsi, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.14000cb6c
jmp 0x140040ff6