Function at 0x1002b4a0
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, 0x528
movdqa xmmword [rsp + 0x510], xmm7
movdqa xmmword [rsp + 0x500], xmm6
mov qword [rsp + 0x3a8], rdx
mov rdx, qword [0x100cf100]
test rdx, rdx
je 0x1002fccb
mov rbp, rcx
mov rax, qword [0x100cf0f0]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r13, qword [r8]
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
add r8, 0x40
shl r9, 4
nop word [rax + rax]
test r9, r9
je 0x1002b540
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r13
add r9, 0xfffffffffffffff0
cmp rsi, rbp
ja 0x1002b510
add rsi, qword [r11 + 8]
cmp rsi, rbp
jbe 0x1002b510
jmp 0x1002b54d
inc r15
cmp r8, rcx
jne 0x1002b4f7
jmp 0x1002fccb
mov rdi, qword [0x100cf118]
test rdi, rdi
je 0x1002b589
mov rbx, qword [0x100cf108]
imul rsi, rdi, 0xf0
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [rbx + r14], r15
je 0x1002b72c
add r14, 0xf0
dec rcx
cmp rsi, r14
jne 0x1002b570
cmp rdx, r15
jbe 0x10030004
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rcx, [rsp + 0x290]
call fcn.1002a870
cmp qword [rsp + 0x290], 0
je 0x1002fccb
mov rbx, qword [rsp + 0x298]
mov r14, qword [rsp + 0x2a0]
mov r12, qword [rsp + 0x2a8]
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x118], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xor eax, eax
cmp r12, 0x40
cmovae rax, r14
jb 0x1002b68e
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1002b68e
mov ecx, dword [rax + 0x3c]
mov rax, r12
sub rax, rcx
setb dl
lea r8, [r14 + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x1002b68e
cmp dword [rax], 0x4550
jne 0x1002b68e
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x1002b68e
movzx edx, word [rax + 0x14]
lea r8, [rdx - 0x70]
mov esi, 0x24
cmp rdx, 0x70
cmovae rsi, r8
jb 0x1002b68e
add rcx, 0x88
mov rdx, r12
sub rdx, rcx
jb 0x1002b68e
cmp rdx, rsi
jb 0x1002b68e
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rdx, rsi
jbe 0x1002fb58
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x148]
test rdi, rdi
je 0x1002b6d3
lea r15, [rsi + 8]
jmp 0x1002b6b9
add r15, 0x18
dec rdi
je 0x1002b6d3
cmp qword [r15], 0
je 0x1002b6b0
mov r8, qword [r15 - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002b6b0
cmp qword [rsp + 0x140], 0
je 0x1002b6ef
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x118], 0
je 0x1002b717
mov rsi, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rcx, r14
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
jmp 0x1002fccb
test rcx, rcx
je 0x1002b835
mov r12, rbx
add rbx, r14
lea rcx, [rsp + 0x290]
mov r8d, 0xf0
mov rdx, rbx
call sub.ntdll.dll_memcpy
mov r15, r12
lea rdx, [r12 + r14]
add rdx, 0xf0
sub rsi, r14
add rsi, 0xffffffffffffff10
mov rcx, rbx
mov r8, rsi
call sub.ntdll.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x100cf118], rsi
cmp rsi, qword [0x100cf110]
jne 0x1002b7fa
mov rax, rsi
inc rax
je 0x10030d21
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov ebx, 4
cmovae rbx, rax
movabs rax, 0x88888888888888
xor edx, edx
cmp rbx, rax
setbe dl
imul r8, rbx, 0xf0
shl rdx, 3
test rsi, rsi
je 0x1002e818
imul rax, rsi, 0xf0
mov qword [rsp + 0x3f8], r15
mov qword [rsp + 0x400], 8
mov qword [rsp + 0x408], rax
jmp 0x1002e824
mov rbx, r15
test rsi, rsi
je 0x1002b818
lea rcx, [rbx + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbx
call sub.ntdll.dll_memmove
lea rdx, [rsp + 0x290]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov qword [0x100cf118], rdi
sub rbp, r13
mov qword [rsp + 0x60], rbp
inc rbp
mov r11, qword [rbx + 8]
mov rdx, qword [rbx + 0x18]
xor r15d, r15d
test rdx, rdx
je 0x1002b8a5
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x1002b868
mov r8, rax
sub rax, r15
jbe 0x1002b8a5
shr rax, 1
add rax, r15
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [r11 + r10], rbp
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x1002b860
movzx r9d, r9b
inc rax
mov r15, rax
cmp r9d, 0xff
jne 0x1002b8a5
mov rax, r8
sub rax, r15
ja 0x1002b868
cmp r15, rdx
ja 0x10030d08
lea rax, [rbx + 8]
mov qword [rsp + 0x4e8], rax
shl r15, 5
mov qword [rsp + 0x90], r11
add r15, r11
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx + 0x38]
lea rcx, [rax + 0xd0]
mov qword [rsp + 0x3a0], rcx
lea rcx, [rax + 0xc0]
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x50], rax
add rax, 0x10
mov qword [rsp + 0x390], rax
pxor xmm6, xmm6
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x100], rbp
nop word cs:[rax + rax]
mov r12d, 3
cmp qword [rsp + 0x90], r15
je 0x1002e6ae
mov rax, r15
mov rcx, qword [rsp + 0x60]
cmp qword [rax - 8], rcx
jbe 0x1002e8c6
lea r15, [rax - 0x20]
cmp qword [rax - 0x18], rcx
jbe 0x1002b950
cmp rbp, qword [rax - 0x20]
jbe 0x1002b950
mov rcx, qword [rax - 0x10]
cmp rcx, qword [rsp + 0xc8]
jae 0x1002feee
imul rcx, rcx, 0x230
mov r14, qword [rsp + 0x80]
lea rax, [r14 + rcx]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rcx
cmp qword [r14 + rcx + 0x200], 0
mov qword [rsp + 0xf8], r15
je 0x1002baa7
mov r8, qword [rsp + 0x58]
cmp qword [r14 + r8 + 0x208], 0
mov rbx, qword [rsp + 0x70]
je 0x1002c4f3
lea rax, [r14 + r8]
add rax, 0x208
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
mov rcx, qword [rax + 0x18]
test rcx, rcx
mov edi, 1
je 0x1002c529
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x1002ba28
mov r8, rcx
sub rcx, r9
jbe 0x1002ba77
shr rcx, 1
add rcx, r9
lea r10, [rcx + rcx*2]
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rdx + r10*8 + 8]
mov r11d, 0
adc r11b, 0xff
cmp qword [rdx + r10*8], rsi
movzx r11d, r11b
cmova r11d, edi
cmp r11b, 1
je 0x1002ba20
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1002c5f7
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x1002ba28
mov r13d, 1
xor eax, eax
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov r12d, 2
cmp dword [r15 + 0x60], 0x2f
jne 0x1002c547
mov r15, qword [rsp + 0xf8]
jmp 0x1002cb10
mov qword [rsp + 0x1b0], 8
lea rax, [rsp + 0x1b8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x150], 8
lea rax, [rsp + 0x158]
movdqu xmmword [rax], xmm6
mov r8, qword [rsp + 0x48]
lea rax, [r8 + 0x158]
mov rcx, qword [r8 + 0x28]
mov rdx, qword [r8 + 0x30]
mov qword [rsp + 0x3f8], rcx
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], r8
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 0
test rdx, rdx
je 0x1002db22
mov ebx, dword [r8 + 0x48]
mov r13, qword [r8 + 0x1c8]
movzx eax, bh
mov qword [rsp + 0xf0], rax
mov eax, ebx
and eax, 0xff00
mov dword [rsp + 0xc0], eax
mov r14d, ebx
shr r14d, 0x10
mov rsi, qword [r8 + 0x1b8]
movzx ebp, bl
cmp r14w, 5
setae byte [rsp + 0x110]
mov rax, qword [rsp + 0x398]
cmovae rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x88], rax
mov rax, qword [r8 + 0x1a8]
mov qword [rsp + 0xa8], rax
mov eax, 8
mov qword [rsp + 0xb0], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xe0], rbp
mov rbp, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x408]
xor ecx, ecx
cmp byte [rax + 0x49], 8
sete cl
mov r8, qword [rax + 0x38]
add r8, rbp
mov r9, qword [rax + 0x30]
add r9, qword [rax + 0x28]
lea rsi, [r8 + rcx*8]
sub rsi, r9
add rsi, 4
mov r9d, 1
sub r9, rdx
lea r10, [rbp + 1]
xor r8d, r8d
xor ecx, ecx
nop word cs:[rax + rax]
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x1002bc14
cmp r11b, 2
jae 0x1002c675
movzx r11d, r11b
mov edi, r11d
and edi, 0x7f
shl rdi, cl
or r8, rdi
test r11b, r11b
jns 0x1002bc3d
add ecx, 7
inc r9
inc r10
cmp r9, 1
jne 0x1002bc00
jmp 0x1002c67d
mov qword [rsp + 0x3f8], r10
neg r9
mov qword [rsp + 0x400], r9
test r8, r8
je 0x1002bc7b
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x410]
lea rdx, [r8 - 1]
cmp rdx, qword [rcx + 0x10]
jae 0x1002bc88
imul r13, rdx, 0x70
add r13, qword [rcx]
jmp 0x1002bd1b
dec qword [rsp + 0x418]
jmp 0x1002c190
mov r13, qword [rcx + 0x18]
mov r15b, 0x12
test r13, r13
je 0x1002cc6a
mov rcx, qword [rcx + 0x20]
movzx r10d, word [r13 + 0x532]
imul r11, r10, 0x70
mov rdx, 0xffffffffffffffff
mov r9d, 0x70
nop word cs:[rax + rax]
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x1002bcf8
xor edi, edi
cmp qword [r13 + rdx*8 + 0x4e0], r8
setne dil
mov ebp, 0xff
cmova edi, ebp
inc rdx
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x1002bcc0
movzx r10d, dil
test r10d, r10d
jne 0x1002bcfb
jmp 0x1002bd0f
mov rdx, r10
sub rcx, 1
jb 0x1002cc6a
mov r13, qword [r13 + rdx*8 + 0x538]
jmp 0x1002bc9c
test r13, r13
je 0x1002cc6a
sub r13, r9
cmp byte [r13 + 0x6a], 1
jne 0x1002bd2a
inc qword [rsp + 0x418]
cmp word [r13 + 0x68], 0x2e
jne 0x1002bd4b
cmp qword [r13], 0
mov qword [rsp + 0xd8], r12
je 0x1002bd63
mov r15, qword [r13 + 0x18]
mov r13, qword [r13 + 8]
jmp 0x1002bd75
cmp qword [r13], 0
je 0x1002c139
mov r15, qword [r13 + 0x18]
mov r13, qword [r13 + 8]
jmp 0x1002c14b
mov r15, qword [r13 + 8]
cmp r15, 5
ja 0x10030dc1
add r13, 0x10
test r15, r15
je 0x1002c180
shl r15, 4
xor r12d, r12d
xor edi, edi
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor ebp, ebp
jmp 0x1002bdcd
mov edi, 1
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xd0], rax
nop word cs:[rax + rax]
add r12, 0x10
cmp r15, r12
je 0x1002c1ae
movdqu xmm0, xmmword [r13 + r12]
movdqa xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x408]
mov r8d, dword [rax + 0x48]
movdqa xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x3f8]
lea r9, [rsp + 0x200]
call fcn.1003b350
cmp dword [rsp + 0x290], 0x2e
je 0x1002cbaa
movzx eax, word [rsp + 0x2a8]
cmp eax, 0x11
je 0x1002bf52
cmp eax, 0x12
je 0x1002beaa
cmp eax, 0x55
jne 0x1002bdc0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003c7a0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
cmp rcx, 0x18
je 0x1002bff1
cmp ecx, 0x16
jne 0x1002c04a
cmp r14w, 5
mov edx, 0
cmovb rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + 0xe8], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0x68], rdx
mov ebp, 1
jmp 0x1002bdc0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003c7a0
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1002c073
cmp eax, 7
je 0x1002c051
cmp eax, 0xc
jne 0x1002bdc0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0x78]
sub rcx, rdx
jb 0x1002d384
add rax, rdx
mov rdx, qword [rsp + 0x208]
mov r9, qword [rsp + 0xe0]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x1002d384
dec r9d
cmp r9d, 7
ja case.0x1002bfdd.3
add rax, rdx
lea r10, [0x10031238]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x1002e5b9
movzx eax, byte [rax]
jmp 0x1002c11f
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003c7a0
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1002bd9f
cmp eax, 0xc
jne 0x1002bdc0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0x78]
sub rcx, rdx
jb 0x1002d384
add rax, rdx
mov rdx, qword [rsp + 0x208]
mov r9, qword [rsp + 0xe0]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x1002d384
dec r9d
cmp r9d, 7
ja case.0x1002bfdd.3
add rax, rdx
lea r10, [0x10031258]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x1002e5b9
movzx eax, byte [rax]
jmp 0x1002c0e3
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rcx + 0xd0]
mov rcx, qword [rcx + 0xd8]
mov rdx, qword [rsp + 0xa0]
sub rcx, rdx
jb 0x1002dd14
add rbp, rdx
imul rax, qword [rsp + 0xf0]
sub rcx, rax
jb 0x1002dd14
add rbp, rax
cmp dword [rsp + 0xc0], 0x800
jne 0x1002c095
cmp rcx, 7
jbe 0x1002e52b
mov rax, qword [rbp]
jmp 0x1002c0a2
xor ebp, ebp
jmp 0x1002bdc0
mov eax, 1
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1f8], rax
jmp 0x1002bdc0
mov eax, 1
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x98], rax
jmp 0x1002bdc0
cmp rcx, 4
jb 0x1002e584
mov eax, dword [rbp]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rax
mov ebp, 1
jmp 0x1002bdc0
cmp r8, 2
jb 0x1002e627
movzx eax, word [rax]
jmp 0x1002c0e3
cmp r8, 8
jb 0x1002e5d3
mov rax, qword [rax]
jmp 0x1002c0e3
cmp r8, 4
jb 0x1002e646
mov eax, dword [rax]
mov qword [rsp + 0xd0], rax
mov edi, 1
jmp 0x1002bdc0
cmp r8, 2
jb 0x1002e627
movzx eax, word [rax]
jmp 0x1002c11f
cmp r8, 8
jb 0x1002e5d3
mov rax, qword [rax]
jmp 0x1002c11f
cmp r8, 4
jb 0x1002e646
mov eax, dword [rax]
mov qword [rsp + 0x98], rax
mov eax, 1
mov qword [rsp + 0xe8], rax
jmp 0x1002bdc0
mov r15, qword [r13 + 8]
cmp r15, 6
jae 0x10030dc1
add r13, 0x10
mov r8d, dword [rax + 0x48]
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x3f8]
mov r9, r13
call fcn.1003cf50
movzx r15d, byte [rsp + 0x290]
cmp r15b, 0x4b
je 0x1002c188
jmp 0x1002dd1f
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x400]
test rdx, rdx
mov qword [rsp + 0xd8], r12
jne 0x1002bbb1
jmp 0x1002cc71
test rbp, rbp
mov r12, qword [rsp + 0xd8]
je 0x1002c318
mov rax, qword [rsp + 0x88]
mov rbp, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
mov r13, qword [rsp + 0xa0]
jb 0x1002e6a6
mov rdx, rcx
mov rdi, r12
mov rcx, qword [rsp + 0x50]
movdqu xmm0, xmmword [rcx + 0x20]
add rbp, rdx
movdqu xmmword [rsp + 0x290], xmm0
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x2b8], rax
mov word [rsp + 0x2c0], bx
mov word [rsp + 0x2c2], r14w
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x2c4], al
xor r12d, r12d
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003a160
mov rax, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
cmp rax, 1
jne 0x1002c2f4
cmp r15, rbp
jae 0x1002c250
mov rdx, rdi
cmp rdi, qword [rsp + 0x158]
jne 0x1002c2b4
lea rcx, [rsp + 0x150]
call fcn.1003a090
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
jmp 0x1002c2bc
mov r8, qword [rsp + 0xb0]
lea rax, [rdx + rdx*2]
mov qword [r8 + rax*8], r15
mov qword [r8 + rax*8 + 8], rbp
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], r8
mov qword [r8 + rax*8 + 0x10], rcx
inc rdx
mov rdi, rdx
mov qword [rsp + 0x160], rdx
mov r12b, 1
jmp 0x1002c250
cmp eax, 2
jne 0x1002c30a
mov r12, r15
shr r12, 8
cmp r15b, 0x4b
jne 0x1002cbc1
test r12b, 1
jne 0x1002c376
mov r12, rdi
jmp 0x1002c190
cmp qword [rsp + 0xe8], 0
mov r13, qword [rsp + 0xa0]
je 0x1002c386
test rdi, rdi
je 0x1002c386
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0xd0], rax
jae 0x1002c190
cmp r12, qword [rsp + 0x158]
jne 0x1002c3e7
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1003a090
mov rcx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
jmp 0x1002c3ef
lea rcx, [rsp + 0x1b0]
mov r12, rdi
jmp 0x1002c44f
cmp qword [rsp + 0x108], 0
je 0x1002c190
test rdi, rdi
je 0x1002c190
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [rcx + rax]
cmp rcx, rdi
jae 0x1002c190
cmp r12, qword [rsp + 0x158]
jne 0x1002c409
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1003a090
mov rcx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
jmp 0x1002c411
mov rcx, qword [rsp + 0xb0]
lea rax, [r12 + r12*2]
mov qword [rsp + 0xb0], rcx
lea rax, [rcx + rax*8]
mov rdi, qword [rsp + 0x98]
jmp 0x1002c421
mov rcx, qword [rsp + 0xb0]
lea rax, [r12 + r12*2]
mov qword [rsp + 0xb0], rcx
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0xd0]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x10], rcx
inc r12
mov qword [rsp + 0x160], r12
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0x1b8]
jne 0x1002c484
call fcn.1003ce20
mov r8, qword [rsp + 0x1c0]
jmp 0x1002c487
mov r8, rdx
mov rax, qword [rsp + 0x1b0]
lea rcx, [r8 + r8*8]
mov rdx, qword [rsp + 0x2d0]
mov qword [rax + rcx*8 + 0x40], rdx
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmm1, xmmword [rsp + 0x2a0]
movdqu xmm2, xmmword [rsp + 0x2b0]
movdqu xmm3, xmmword [rsp + 0x2c0]
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 r8
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x1c0], r8
jmp 0x1002c190
cmp byte [r14 + r8 + 0x210], 0x4b
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
jne 0x1002f916
mov rax, qword [r14 + r8 + 0x218]
mov rcx, qword [rax + 0x18]
test rcx, rcx
mov edi, 1
jne 0x1002ba0e
mov r13d, 1
xor eax, eax
mov qword [rsp + 0x78], rax
mov r12d, 2
cmp dword [r15 + 0x60], 0x2f
je 0x1002ba9a
cmp qword [r14 + r8 + 0x1d8], 0
jne 0x1002c92e
lea rdx, [r15 + 0x60]
mov rbx, r8
lea rsi, [r14 + r8]
add rsi, 0x1d8
lea rdi, [rsp + 0x290]
mov rcx, rdi
call fcn.1003f0f0
lea rcx, [rsp + 0x3f8]
mov rdx, r15
mov r8, rdi
mov r9, qword [rsp + 0x390]
call fcn.1003f5f0
cmp qword [rsi], 0
je 0x1002c885
mov rsi, qword [rsp + 0x3f8]
test rsi, rsi
mov rbx, qword [rsp + 0x70]
je 0x1002c929
mov rdi, qword [rsp + 0x400]
test rdi, rdi
je 0x1002c8ca
lea rbx, [rsi + 8]
jmp 0x1002c5dd
add rbx, 0x18
dec rdi
je 0x1002c8b4
cmp qword [rbx], 0
je 0x1002c5d0
mov r8, qword [rbx - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002c5d0
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x1003006f
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*8]
add rdx, 8
mov qword [rsp + 0x78], rdx
cmp qword [rax + rcx*8 + 8], 0
je 0x1002c74b
mov rax, qword [rsp + 0x78]
cmp qword [rax + 8], 0
je 0x1002c83a
mov r13d, 1
add rax, 8
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x100]
mov r8, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
mov r12d, 2
cmp dword [r15 + 0x60], 0x2f
jne 0x1002c547
jmp 0x1002ba9a
neg r9
mov r15b, 6
jmp 0x1002c689
add rbp, rdx
mov r15b, 0x13
mov r10, rbp
xor r9d, r9d
mov qword [rsp + 0x3f8], r10
mov qword [rsp + 0x400], r9
xor edi, edi
xor r12d, r12d
cmp qword [rsp + 0x158], 0
je 0x1002c6bf
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1c0]
test rbx, rbx
je 0x1002c728
lea r14, [rsi + 0x28]
jmp 0x1002c6e9
add r14, 0x48
dec rbx
je 0x1002c728
cmp qword [r14 - 0x20], 0
je 0x1002c6e0
mov r8, qword [r14 - 0x18]
test r8, r8
je 0x1002c6e0
cmp qword [r14 - 0x10], 0
je 0x1002c70e
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [r14], 0
je 0x1002c6e0
mov r8, qword [r14 - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002c6e0
cmp qword [rsp + 0x1b8], 0
je 0x1002c744
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
xor ebx, ebx
jmp 0x1002dc24
mov r14, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
movzx ebx, byte [rcx + 0x49]
xor ecx, ecx
cmp rbx, 8
sete cl
mov r8, rax
sub r8, rdx
lea r8, [r8 + rcx*8]
add r8, 4
mov r10, r14
sub r10, r8
mov qword [rsp + 0xd0], r14
jb 0x1002cacb
cmp rdx, r10
jbe 0x1002cacb
mov rdi, qword [rsp + 0x48]
lea r8, [rdi + 0x158]
mov r9, qword [rdi + 0x28]
lea rsi, [r9 + r10]
mov qword [rsp + 0x3f8], rsi
mov r11, rdx
mov r15b, 0x13
sub r11, r10
mov qword [rsp + 0x400], r11
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x418], 0
je 0x1002cce3
lea rcx, [rcx*8 + 4]
lea rsi, [r9 + rdx]
mov r10, r14
sub r10, rcx
sub r10, rax
xor eax, eax
xor ecx, ecx
nop dword [rax]
movzx r11d, byte [rsi + r10]
cmp ecx, 0x3f
jne 0x1002c814
cmp r11b, 1
ja 0x1002cb2d
movzx r11d, r11b
mov edi, r11d
and edi, 0x7f
shl rdi, cl
or rax, rdi
test r11b, r11b
jns 0x1002cb35
add ecx, 7
inc r10
jne 0x1002c800
jmp 0x1002cce3
mov r13d, 1
cmp byte [rax + 0x10], 0x4b
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x100]
mov r8, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jne 0x1002f916
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rax
mov r12d, 2
cmp dword [r15 + 0x60], 0x2f
je 0x1002ba9a
jmp 0x1002c547
movdqu xmm0, xmmword [rsp + 0x3f8]
movdqu xmm1, xmmword [rsp + 0x408]
movdqu xmmword [r14 + rbx + 0x1f0], xmm1
movdqu xmmword [r14 + rbx + 0x1e0], xmm0
mov qword [rsi], 1
jmp 0x1002c924
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x410]
test rdi, rdi
je 0x1002c929
mov rsi, qword [rsp + 0x408]
lea rbx, [rsi + 8]
jmp 0x1002c8f9
add rbx, 0x20
dec rdi
je 0x1002c913
cmp qword [rbx], 0
je 0x1002c8f0
mov r8, qword [rbx - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002c8f0
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
lea rcx, [r14 + r8]
add rcx, 0x1e0
lea rax, [r14 + r8]
add rax, 0x1e8
cmp qword [r14 + r8 + 0x1e0], 0
cmovne rax, rcx
jne 0x1002c95f
cmp byte [rax], 0x4b
jne 0x1002f916
mov rax, qword [rax + 8]
test rax, rax
mov r15, qword [rsp + 0xf8]
je 0x1002cb10
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
test r8, r8
je 0x1002c9ef
mov rdx, r8
xor r10d, r10d
mov r9, r8
jmp 0x1002c998
mov r9, rdx
sub rdx, r10
jbe 0x1002c9e6
shr rdx, 1
add rdx, r10
mov r11, rdx
shl r11, 5
mov rdi, qword [rsp + 0x60]
cmp rdi, qword [rcx + r11 + 0x18]
mov esi, 0
adc sil, 0xff
cmp qword [rcx + r11 + 0x10], rdi
movzx r11d, sil
cmova r11d, r13d
cmp r11b, 1
je 0x1002c990
movzx r10d, r11b
cmp r10d, 0xff
jne 0x1002c9f1
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x1002c998
test r10, r10
jne 0x1002cb10
xor edx, edx
cmp rdx, r8
jae 0x1002ca72
mov r10, rdx
shl r10, 5
mov r9, qword [rcx + r10 + 8]
test r9, r9
je 0x1002ca72
mov r10, qword [rcx + r10]
xor esi, esi
mov r11, r9
jmp 0x1002ca28
mov r11, r9
sub r9, rsi
jbe 0x1002ca69
shr r9, 1
add r9, rsi
lea rbx, [r9 + r9*2]
xor edi, edi
mov r14, qword [rsp + 0x60]
cmp qword [r10 + rbx*8], r14
setne dil
mov ebx, 0xff
cmovb edi, ebx
cmp dil, 1
je 0x1002ca20
movzx esi, dil
cmp esi, 0xff
jne 0x1002ca75
inc r9
mov rsi, r9
mov r9, r11
sub r9, rsi
ja 0x1002ca28
sub rsi, 1
mov r9, rsi
jae 0x1002ca75
xor r9d, r9d
cmp rdx, r8
jae 0x1002cb10
mov r10, rdx
shl r10, 5
cmp qword [rcx + r10 + 0x10], rbp
jae 0x1002cb10
cmp r9, qword [rcx + r10 + 8]
jae 0x1002cadd
add rcx, r10
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], rbp
jae 0x1002cb10
mov r8, qword [rcx + rdx*8 + 8]
cmp r8, qword [rax + 8]
jae 0x1002cb79
mov rax, qword [rax]
lea r8, [r8 + r8*2]
mov r14, qword [rax + r8*8]
mov rbx, qword [rax + r8*8 + 0x10]
jmp 0x1002cb7c
mov r15b, 0x38
xor edi, edi
xor r14d, r14d
mov rsi, qword [rsp + 0x48]
jmp 0x1002cce8
lea r9, [rdx + 1]
cmp r9, r8
je 0x1002cb10
not rdx
add rdx, r8
add rcx, r10
add rcx, 0x20
cmp qword [rcx + 0x10], rbp
jae 0x1002cb10
cmp qword [rcx + 8], 0
jne 0x1002cbcd
add rcx, 0x20
dec rdx
jne 0x1002caf3
nop dword [rax]
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1002e6b3
cmp r12d, 2
je 0x1002b950
jmp 0x1002e7f5
mov r15b, 6
jmp 0x1002cce3
add r9, rdx
lea rcx, [r10 + r9]
inc rcx
mov qword [rsp + 0x3f8], rcx
not r10
mov qword [rsp + 0x400], r10
test rax, rax
je 0x10030e94
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x48]
cmp rcx, qword [rdx + 0x168]
jae 0x1002cbe6
imul rsi, rcx, 0x70
add rsi, qword [r8]
jmp 0x1002ccb8
xor r14d, r14d
mov r13d, dword [rcx + rdx*8 + 0x10]
mov eax, dword [rcx + rdx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor edx, edx
test eax, eax
setne dl
or rdx, rcx
mov qword [rsp + 0x58], rdx
xor r12d, r12d
test r13d, r13d
setne r12b
jmp 0x1002cb10
mov r15, qword [rsp + 0x298]
mov rbp, qword [rsp + 0x2a0]
mov r12, r15
shr r12, 8
mov rdi, r15
shr rdi, 0x10
jmp 0x1002c69e
xor r9d, r9d
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], rbp
jae 0x1002cb10
jmp 0x1002caa7
mov rsi, qword [rdx + 0x170]
mov r15b, 0x12
test rsi, rsi
je 0x1002cce1
mov rcx, qword [rdx + 0x178]
movzx r9d, word [rsi + 0x532]
imul r10, r9, 0x70
mov rdx, 0xffffffffffffffff
mov r8d, 0x70
lea r11, [r10 + r8]
cmp r11, 0x70
je 0x1002cc53
xor r11d, r11d
cmp qword [rsi + rdx*8 + 0x4e0], rax
setne r11b
mov edi, 0xff
cmova r11d, edi
inc rdx
add r8, 0xffffffffffffff90
cmp r11b, 1
je 0x1002cc19
movzx r9d, r11b
test r9d, r9d
jne 0x1002cc56
jmp 0x1002ccb0
mov rdx, r9
sub rcx, 1
jb 0x1002cce1
mov rsi, qword [rsi + rdx*8 + 0x538]
jmp 0x1002cc00
xor ebp, ebp
jmp 0x1002c699
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa8], rax
cmp r12, 0x15
jae 0x1002d425
cmp r12, 2
jb 0x1002db22
mov r8d, 1
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.10039f70
jmp 0x1002db22
test rsi, rsi
je 0x1002cce1
sub rsi, r8
cmp byte [rsi + 0x6a], 1
jne 0x1002ccca
mov qword [rsp + 0x418], 1
cmp qword [rsi], 0
je 0x1002cd8e
mov r15, qword [rsi + 0x18]
mov rsi, qword [rsi + 8]
jmp 0x1002cda0
xor esi, esi
xor edi, edi
xor r14d, r14d
xor ebx, ebx
shl rdi, 0x10
movzx ecx, r14b
shl rcx, 8
or rcx, rdi
movzx eax, r15b
or rax, rcx
mov rcx, qword [rsp + 0x78]
cmp qword [rcx], 0
je 0x1002cd51
test rbx, rbx
mov r14, qword [rsp + 0x80]
je 0x1002c629
test rax, rax
je 0x1002cd32
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test rbp, rbp
je 0x1002c629
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x1002c629
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rsi
mov qword [rcx + 0x20], rbp
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rdx
mov qword [rcx], 1
mov r14, qword [rsp + 0x80]
jmp 0x1002c629
mov r15, qword [rsi + 8]
cmp r15, 6
jae 0x10030eae
add rsi, 0x10
test r15, r15
je 0x1002d2a2
shl r15, 4
add r15, rsi
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x1b0]
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1002cddc
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
add rsi, 0x10
cmp rsi, r15
je 0x1002d2a9
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x408]
mov r8d, dword [rax + 0x48]
movdqa xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x3f8]
lea r9, [rsp + 0x200]
call fcn.1003b350
cmp dword [rsp + 0x290], 0x2e
je 0x1002d402
movzx eax, word [rsp + 0x2a8]
cmp eax, 0x46
jle 0x1002ced3
cmp eax, 0x47
je 0x1002cee5
cmp eax, 0x6e
je 0x1002ce53
cmp eax, 0x2007
jne case.0x1002ce8c.28
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003c7a0
mov rax, qword [rsp + 0x200]
add rax, 0xffffffffffffffe6
cmp rax, 5
ja case.0x1002ce8c.28
lea rcx, [0x10031290]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x78]
cmp rdx, rax
jb case.0x1002ce8c.28
sub rdx, rax
je case.0x1002ce8c.28
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x70]
xor ecx, ecx
cmp byte [rax + rcx], 0
je 0x1002d0ef
inc rcx
cmp rdx, rcx
jne 0x1002cebc
jmp case.0x1002ce8c.28
cmp eax, 3
je 0x1002cf6c
cmp eax, 0x31
jne case.0x1002ce8c.28
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1002cdca
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003c7a0
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x150]
mov r9, qword [rsp + 0x48]
call fcn.1003ee00
cmp qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x1f0], rcx
je 0x1002cdca
jmp 0x1002e696
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1002cdca
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x290]
call fcn.1003c7a0
mov rax, qword [rsp + 0x200]
add rax, 0xffffffffffffffe6
cmp rax, 5
ja case.0x1002cfb3.28
lea rcx, [0x10031278]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x78]
cmp rax, rcx
jb case.0x1002cfb3.28
mov rdx, rcx
sub rax, rcx
je case.0x1002cfb3.28
mov rcx, qword [rsp + 0x50]
add rdx, qword [rcx + 0x70]
xor ecx, ecx
cmp byte [rdx + rcx], 0
je 0x1002d28f
inc rcx
cmp rax, rcx
jne 0x1002cfe6
jmp case.0x1002cfb3.28
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x88]
sub rcx, r14
jb case.0x1002ce8c.28
mov rax, qword [rsp + 0x208]
imul rax, rbx
sub rcx, rax
jb case.0x1002ce8c.28
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x80]
add rdx, r14
cmp bl, 8
jne 0x1002d201
cmp rcx, 7
jbe case.0x1002ce8c.28
mov rax, qword [rdx + rax]
jmp 0x1002d20e
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je case.0x1002ce8c.28
mov rax, qword [rsp + 0x208]
mov rdx, qword [rcx + 0x78]
cmp rdx, rax
jb case.0x1002ce8c.28
sub rdx, rax
je case.0x1002ce8c.28
add rax, qword [rcx + 0x70]
xor ecx, ecx
cmp byte [rax + rcx], 0
je 0x1002d0ef
inc rcx
cmp rdx, rcx
jne 0x1002d08b
jmp case.0x1002ce8c.28
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x68]
cmp rdx, rax
jb case.0x1002ce8c.28
sub rdx, rax
je case.0x1002ce8c.28
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x60]
xor ecx, ecx
cmp byte [rax + rcx], 0
je 0x1002d0ef
inc rcx
cmp rdx, rcx
jne 0x1002d0cc
jmp case.0x1002ce8c.28
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x1f0], rcx
jmp 0x1002cdca
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x88]
sub rcx, r14
jb case.0x1002cfb3.28
mov rax, qword [rsp + 0x208]
imul rax, rbx
sub rcx, rax
jb case.0x1002cfb3.28
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x80]
add rdx, r14
cmp bl, 8
jne 0x1002d24b
cmp rcx, 7
jbe case.0x1002cfb3.28
mov rdx, qword [rdx + rax]
jmp 0x1002d254
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je case.0x1002cfb3.28
mov r8, qword [rsp + 0x208]
mov rax, qword [rcx + 0x78]
cmp rax, r8
jb case.0x1002cfb3.28
mov rdx, r8
sub rax, r8
je case.0x1002cfb3.28
add rdx, qword [rcx + 0x70]
xor ecx, ecx
cmp byte [rdx + rcx], 0
je 0x1002d28f
inc rcx
cmp rax, rcx
jne 0x1002d18d
jmp case.0x1002cfb3.28
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x68]
cmp rax, rcx
jb case.0x1002cfb3.28
mov rdx, rcx
sub rax, rcx
je case.0x1002cfb3.28
mov rcx, qword [rsp + 0x50]
add rdx, qword [rcx + 0x60]
xor ecx, ecx
cmp byte [rdx + rcx], 0
je 0x1002d28f
inc rcx
cmp rax, rcx
jne 0x1002d1d5
jmp case.0x1002cfb3.28
mov rax, qword [rsp + 0x208]
mov r12, qword [rsp + 0x210]
jmp 0x1002d295
cmp rcx, 4
jb case.0x1002ce8c.28
mov eax, dword [rdx + rax]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x78]
cmp rdx, rax
jb case.0x1002ce8c.28
sub rdx, rax
je case.0x1002ce8c.28
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x70]
xor ecx, ecx
cmp byte [rax + rcx], 0
je 0x1002d0ef
inc rcx
cmp rdx, rcx
jne 0x1002d234
jmp case.0x1002ce8c.28
cmp rcx, 4
jb case.0x1002cfb3.28
mov edx, dword [rdx + rax]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x78]
cmp rax, rdx
jb case.0x1002cfb3.28
sub rax, rdx
je case.0x1002cfb3.28
mov rcx, qword [rsp + 0x50]
add rdx, qword [rcx + 0x70]
xor ecx, ecx
cmp byte [rdx + rcx], 0
je 0x1002d28f
inc rcx
cmp rax, rcx
jne 0x1002d272
mov qword [rsp + 0x1f0], r12
xor eax, eax
jmp 0x1002cdca
mov rax, rdx
mov r12, rcx
mov qword [rsp + 0x1f0], r12
jmp 0x1002cdca
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x150], 8
lea rax, [rsp + 0x158]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x200], 8
lea rax, [rsp + 0x208]
movdqu xmmword [rax], xmm6
lea rax, [rsp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x3f8]
xor r8d, r8d
mov r9, qword [rsp + 0x48]
call fcn.1003d900
movzx r15d, byte [rsp + 0x290]
cmp r15b, 0x4b
jne 0x1002d394
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
mov r12, qword [rsp + 0x210]
cmp r12, 0x15
jae 0x1002dd4b
cmp r12, 2
jb 0x1002e441
mov r8d, 1
mov rcx, qword [rsp + 0xd8]
mov rdx, r12
lea r9, [rsp + 0x1b0]
call fcn.1003efa0
jmp 0x1002e441
mov qword [rsp + 0x11f], rax
mov r15b, 0x13
jmp 0x1002e670
movzx r14d, byte [rsp + 0x291]
mov edi, dword [rsp + 0x292]
movzx ebx, word [rsp + 0x296]
mov rsi, qword [rsp + 0x298]
cmp qword [rsp + 0x208], 0
je 0x1002d3d5
mov r8, qword [rsp + 0x200]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
shl rbx, 0x20
cmp qword [rsp + 0x158], 0
je 0x1002d3fa
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
or rdi, rbx
jmp 0x1002cce8
mov r15, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov r14, r15
shr r14, 8
mov rdi, r15
shr rdi, 0x10
jmp 0x1002cce8
movzx eax, byte [0x100cf160]
mov rax, qword [0x100cf0d0]
test rax, rax
jne 0x1002d44d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030ec4
mov qword [0x100cf0d0], rax
mov rsi, r12
shr rsi, 1
lea rcx, [rsi*8]
lea r8, [rcx + rcx*2]
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030ec4
mov rcx, rax
movzx eax, byte [0x100cf160]
mov rax, qword [0x100cf0d0]
test rax, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x98], rsi
jne 0x1002d4ad
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030ee1
mov qword [0x100cf0d0], rax
mov r8d, 0x100
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030ee1
mov r13, rax
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x108], rcx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0xe8], rax
mov eax, 0x10
mov qword [rsp + 0xd0], rax
xor esi, esi
xor ebp, ebp
jmp 0x1002d512
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x68]
cmp rsi, r12
jae 0x1002db00
mov r8, r12
sub r8, rsi
lea r9, [rsi + rsi*2]
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + r9*8]
cmp r8, 2
jae 0x1002d57e
mov rax, r12
mov rbx, rax
sub rbx, rsi
jb 0x10030d4f
cmp rax, r12
ja 0x10030d4f
jae 0x1002d5a7
cmp r8, 0xa
jae 0x1002d5a7
lea rbx, [rsi + 0xa]
cmp rbx, r12
cmovae rbx, r12
mov qword [rsp + 0x68], rbx
sub rbx, rsi
jb 0x10030dda
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rbx
call fcn.10039f70
jmp 0x1002d5ac
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x1002d9ce
cmp r8, 2
jne 0x1002d9e3
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x1002da53
mov qword [rsp + 0x68], rax
cmp rbp, qword [rsp + 0xd0]
jne 0x1002d62f
mov rax, rbp
add rax, rbp
mov qword [rsp + 0xd0], rax
movzx eax, byte [0x100cf160]
mov rax, qword [0x100cf0d0]
test rax, rax
jne 0x1002d5ec
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030d84
mov qword [0x100cf0d0], rax
mov r8, rbp
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030d84
mov r14, rax
mov r8, rbp
shl r8, 4
mov rcx, rax
mov rdx, r13
call sub.ntdll.dll_memcpy
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov r13, r14
mov rax, rbp
shl rax, 4
mov qword [r13 + rax], rbx
mov qword [r13 + rax + 8], rsi
inc rbp
cmp rbp, 2
jb 0x1002d4fc
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0xa0], r13
jmp 0x1002d6d9
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
sub r15, rdx
mov rcx, rbp
mov r8, r15
call sub.ntdll.dll_memcpy
add r14, rdi
mov rax, qword [rsp + 0xb8]
mov qword [rax], r14
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
lea rdx, [r13 + 0x10]
mov rax, qword [rsp + 0xe0]
not rax
add rsi, rax
shl rsi, 4
mov rcx, r13
mov r8, rsi
call sub.ntdll.dll_memmove
mov rbp, qword [rsp + 0x78]
cmp rbp, 1
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xa0]
jbe 0x1002d9c4
mov rsi, rbp
lea r10, [rbp - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x1002d750
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x1002d750
cmp rsi, 3
jb 0x1002dae4
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1002d766
cmp rsi, 4
jb 0x1002daee
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x1002d766
jmp 0x1002daf8
cmp rsi, 3
jb 0x1002d76b
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x1002d76f
lea r11, [rsi - 2]
cmp rsi, r11
jbe 0x10030be4
lea rax, [r11 + 1]
cmp rsi, rax
jbe 0x10030bff
mov r8, r11
shl r8, 4
mov rcx, qword [r13 + r8 + 8]
shl rax, 4
mov r14, qword [r13 + rax]
mov rdx, qword [r13 + rax + 8]
add rdx, r14
mov rbx, rdx
sub rbx, rcx
jb 0x10030c65
mov qword [rsp + 0x78], r10
cmp rdx, r12
ja 0x10030c46
mov qword [rsp + 0xe0], r11
lea r9, [r8 + r13]
mov qword [rsp + 0xc0], r9
mov rdi, qword [r13 + r8]
lea r8, [rax + r13]
mov qword [rsp + 0xb8], r8
lea rax, [r13 + rax + 8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xf0], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0xa8]
lea rbp, [rcx + rax*8]
lea rax, [rdi + rdi*2]
lea r12, [rbp + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0x110], rax
mov r13, rbx
sub r13, rdi
cmp r13, rdi
jae 0x1002d8f0
lea rax, [r13*8]
lea r15, [rax + rax*2]
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sub.ntdll.dll_memcpy
add r15, rbx
test rdi, rdi
jle 0x1002d9a7
test r13, r13
jle 0x1002d9a7
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x110]
lea rax, [rax + rcx*8]
mov r13, qword [rsp + 0xc0]
nop dword [rax]
mov rcx, qword [r15 - 0x18]
mov rdx, qword [r12 - 0x18]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
cmp rcx, rdx
lea rcx, [r8 + r8*2]
lea r12, [r12 + rcx*8]
lea rcx, [r9 + r9*2]
lea r15, [r15 + rcx*8]
mov rcx, r15
cmovb rcx, r12
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp r12, rbp
jbe 0x1002d8da
add rax, 0xffffffffffffffe8
cmp r15, rbx
ja 0x1002d880
mov rbp, r12
jmp 0x1002d667
lea rax, [rdi*8]
lea r15, [rax + rax*2]
mov r13, qword [rsp + 0x88]
mov rcx, r13
mov rdx, rbp
mov r8, r15
call sub.ntdll.dll_memcpy
add r15, r13
test rdi, rdi
jle 0x1002d9ac
cmp rbx, rdi
mov r13, qword [rsp + 0xc0]
jle 0x1002d65f
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x110]
lea rax, [rax + rcx*8]
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
nop
mov r8, qword [r12]
xor r9d, r9d
xor ecx, ecx
cmp r8, qword [rdx]
setae r9b
setb r8b
mov r10, rdx
cmovb r10, r12
mov r11, qword [r10 + 0x10]
mov qword [rbp + 0x10], r11
movdqu xmm0, xmmword [r10]
movdqu xmmword [rbp], xmm0
add rbp, 0x18
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
cmp rdx, r15
jae 0x1002d66a
mov cl, r8b
lea rcx, [rcx + rcx*2]
lea r12, [r12 + rcx*8]
cmp r12, rax
jb 0x1002d950
jmp 0x1002d66a
mov rbp, r12
jmp 0x1002d9b4
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov r13, qword [rsp + 0xc0]
jmp 0x1002d66a
mov ebp, 1
jmp 0x1002d504
cmp r8, 2
jne 0x1002da11
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x1002d531
mov r10, qword [rsp + 0x108]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rdi, r11
mov r11, qword [r10]
cmp r11, rdi
jae 0x1002da40
inc r9
add r10, 0x18
cmp r8, r9
jne 0x1002d9f8
jmp 0x1002da3d
mov r10, qword [rsp + 0x108]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rdi, r11
mov r11, qword [r10]
cmp r11, rdi
jb 0x1002da40
inc r9
add r10, 0x18
cmp r8, r9
jne 0x1002da26
mov r9, r8
lea r10, [r9 + rsi]
mov r8, r9
cmp rdx, rax
mov rax, r10
jae 0x1002d531
cmp rax, rsi
jb 0x10030e36
cmp rax, r12
ja 0x10030e1c
cmp r8, 2
jb 0x1002d531
mov r11, rax
mov rax, r8
shr rax, 1
lea rdx, [rsi + r8]
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0xe8]
lea rdx, [r9 + rdx*8]
mov r9, rcx
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0x2a0], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x290], xmm0
mov r10, qword [rdx + 0x10]
mov qword [r9 + 0x10], r10
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
mov r10, qword [rsp + 0x2a0]
mov qword [rdx + 0x10], r10
movdqa xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rdx], xmm0
add r9, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x1002da8f
mov rax, r11
jmp 0x1002d531
mov ebp, 2
jmp 0x1002d504
mov ebp, 3
jmp 0x1002d504
mov rbp, rsi
jmp 0x1002d504
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x298], rax
mov r15, qword [rsp + 0x1c0]
mov qword [rsp + 0x2a0], r15
mov rbx, qword [rsp + 0x290]
cmp qword [rsp + 0x298], r15
jbe 0x1002dbac
test r15, r15
je 0x1002db96
lea rax, [r15*8]
lea rsi, [rax + rax*8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x1002dbac
jmp 0x10030d2b
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov ebx, 8
mov r14, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
cmp r12, r13
jbe 0x1002dbfb
test r13, r13
je 0x1002dc00
lea rax, [r13*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbp, rax
test rax, rax
jne 0x1002dc16
jmp 0x10030d3d
mov rbp, r14
jmp 0x1002dc16
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov ebp, 8
mov r12, r15
shr r12, 8
mov rdi, r15
shr rdi, 0x10
mov r14, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
lea rax, [r14 + rdx]
add rax, 0x200
shl rdi, 0x10
movzx ecx, r12b
shl rcx, 8
or rcx, rdi
movzx esi, r15b
or rsi, rcx
cmp qword [rax], 0
je 0x1002dcb8
test rbx, rbx
je 0x1002b9cc
test rsi, rsi
je 0x1002dcf5
lea rdi, [rbx + 0x28]
jmp 0x1002dc79
add rdi, 0x48
dec rsi
je 0x1002dce4
cmp qword [rdi - 0x20], 0
je 0x1002dc70
mov r8, qword [rdi - 0x18]
test r8, r8
je 0x1002dc70
cmp qword [rdi - 0x10], 0
je 0x1002dc9e
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rdi], 0
je 0x1002dc70
mov r8, qword [rdi - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002dc70
mov qword [r14 + rdx + 0x208], rbx
mov qword [r14 + rdx + 0x210], rsi
mov qword [r14 + rdx + 0x218], rbp
mov qword [r14 + rdx + 0x220], r13
mov qword [rax], 1
jmp 0x1002b9cc
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test r13, r13
je 0x1002b9cc
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
jmp 0x1002b9cc
mov r15d, 0x13
jmp 0x1002cbba
movzx r12d, byte [rsp + 0x291]
mov eax, dword [rsp + 0x292]
movzx edi, word [rsp + 0x296]
shl rdi, 0x20
or rdi, rax
mov rbp, qword [rsp + 0x298]
jmp 0x1002c69e
movzx eax, byte [0x100cf160]
mov rax, qword [0x100cf0d0]
test rax, rax
jne 0x1002dd73
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030efe
mov qword [0x100cf0d0], rax
mov rsi, r12
shr rsi, 1
mov r8, rsi
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030efe
mov rdi, rax
movzx eax, byte [0x100cf160]
mov rax, qword [0x100cf0d0]
test rax, rax
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x4f0], rsi
jne 0x1002ddce
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030f18
mov qword [0x100cf0d0], rax
mov r8d, 0x100
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030f18
mov rbp, rax
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x4e0], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x108], rax
mov eax, 0x10
mov qword [rsp + 0x1f8], rax
xor esi, esi
xor r15d, r15d
mov qword [rsp + 0xe8], r12
jmp 0x1002de3d
mov r15d, 1
mov rsi, qword [rsp + 0x98]
cmp rsi, r12
jae 0x1002e41f
mov rax, r12
sub rax, rsi
mov rdx, rsi
shl rdx, 5
mov rcx, qword [rsp + 0xd8]
add rcx, rdx
cmp rax, 2
jae 0x1002de6f
mov r8, rax
lea rdx, [r8 + rsi]
lea r9, [rsp + 0x1b0]
jmp 0x1002dfa1
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x1002de84
mov r10, qword [rcx + 0x20]
ja 0x1002debf
cmp r10, qword [rcx]
jae 0x1002debf
mov r8d, 2
cmp rax, 3
jb 0x1002df0a
add rdx, qword [rsp + 0x4e0]
jmp 0x1002dea6
inc r8
add rdx, 0x20
cmp rax, r8
je 0x1002df07
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x1002de9a
ja 0x1002df0a
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x1002de9a
jmp 0x1002df0a
mov r8d, 2
cmp rax, 3
jb 0x1002de5e
add rdx, qword [rsp + 0x4e0]
jmp 0x1002dee8
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x1002de5b
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x1002de5e
mov r11, qword [rdx - 0x10]
ja 0x1002ded5
cmp r11, r10
jae 0x1002ded5
jmp 0x1002de5e
mov r8, rax
mov rdx, r8
add rdx, rsi
jb 0x10030e58
cmp rdx, r12
lea r9, [rsp + 0x1b0]
ja 0x10030e7d
cmp r8, 2
jb 0x1002dfa1
mov rax, r8
shr rax, 1
mov r10, rdx
shl rdx, 5
add rdx, qword [rsp + 0x108]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmm1, xmmword [rsp + 0x2a0]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x1002df45
lea r9, [rsp + 0x1b0]
mov rdx, r10
mov rbx, rdx
sub rbx, rsi
jb 0x10030da4
cmp rdx, r12
ja 0x10030da4
jae 0x1002dff1
cmp r8, 0xa
jae 0x1002dff1
lea rbx, [rsi + 0xa]
cmp rbx, r12
cmovae rbx, r12
mov qword [rsp + 0x98], rbx
sub rbx, rsi
jb 0x10030e0b
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rbx
call fcn.1003efa0
jmp 0x1002dff9
mov qword [rsp + 0x98], rdx
cmp r15, qword [rsp + 0x1f8]
jne 0x1002e07a
lea rax, [r15 + r15]
mov qword [rsp + 0x1f8], rax
movzx eax, byte [0x100cf160]
mov rax, qword [0x100cf0d0]
test rax, rax
jne 0x1002e037
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030dee
mov qword [0x100cf0d0], rax
mov r8, r15
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030dee
mov r14, rax
mov r8, r15
shl r8, 4
mov rcx, rax
mov rdx, rbp
call sub.ntdll.dll_memcpy
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov rbp, r14
mov rax, r15
shl rax, 4
mov qword [rbp + rax], rbx
mov qword [rbp + rax + 8], rsi
inc r15
cmp r15, 2
jb 0x1002de2c
mov qword [rsp + 0xa0], rbp
jmp 0x1002e127
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
sub r12, rdx
mov rcx, rbx
mov r8, r12
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0xb0]
add rax, r15
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x110]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xb8]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0xf0]
not rax
add rsi, rax
shl rsi, 4
mov r8, rsi
call sub.ntdll.dll_memmove
mov r15, qword [rsp + 0xe0]
cmp r15, 1
mov r12, qword [rsp + 0xe8]
jbe 0x1002de26
mov rsi, r15
lea r10, [r15 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x1002e1a0
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x1002e1a0
cmp rsi, 3
jb 0x1002e401
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1002e1b6
cmp rsi, 4
jb 0x1002e40c
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x1002e1b6
jmp 0x1002e417
cmp rsi, 3
jb 0x1002e1bb
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x1002e1bf
lea r11, [rsi - 2]
cmp rsi, r11
jbe 0x10030c79
lea rax, [r11 + 1]
cmp rsi, rax
jbe 0x10030c91
mov rdx, r11
shl rdx, 4
mov rbx, qword [rbp + rdx + 8]
shl rax, 4
mov r8, qword [rbp + rax]
mov r14, qword [rbp + rax + 8]
add r14, r8
mov rdi, r14
sub rdi, rbx
jb 0x10030cf1
mov qword [rsp + 0xe0], r10
cmp r14, r12
ja 0x10030cd5
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xf0], r11
lea r8, [rdx + rbp]
mov qword [rsp + 0xb8], r8
mov r15, qword [rbp + rdx]
lea rdx, [rbp + rax]
mov qword [rsp + 0x88], rdx
add rax, rbp
add rax, 8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xc0], rbx
shl rbx, 5
add rbx, qword [rsp + 0xd8]
mov r12, r15
shl r12, 5
lea r13, [rbx + r12]
shl r14, 5
mov rbp, rdi
sub rbp, r15
cmp rbp, r15
jae 0x1002e325
mov r12, rbp
shl r12, 5
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
mov rdx, r13
mov r8, r12
call sub.ntdll.dll_memcpy
add r12, rdi
test r15, r15
jle 0x1002e3e4
test rbp, rbp
jle 0x1002e3e4
add r14, qword [rsp + 0x108]
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [r13 - 0x10]
mov al, 1
cmp qword [r12 - 0x10], rcx
jb 0x1002e2de
mov rax, qword [r12 - 0x20]
setbe cl
cmp rax, qword [r13 - 0x20]
setb al
and al, cl
movzx eax, al
mov rcx, rax
shl rcx, 5
sub r13, rcx
add r12, rcx
add r12, 0xffffffffffffffe0
test al, al
mov rax, r12
cmovne rax, r13
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp r13, rbx
jbe 0x1002e31d
add r14, 0xffffffffffffffe0
cmp r12, rdi
ja 0x1002e2c0
mov rbx, r13
jmp 0x1002e0ad
mov rbp, qword [rsp + 0xa8]
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call sub.ntdll.dll_memcpy
add r12, rbp
test r15, r15
jle 0x1002e3e9
cmp rdi, r15
mov rbp, qword [rsp + 0xa0]
jle 0x1002e0a5
add r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
nop dword [rax + rax]
mov rcx, qword [r13 + 0x10]
mov r8, qword [rdx + 0x10]
cmp rcx, r8
jb 0x1002e398
mov rax, qword [r13]
cmp rax, qword [rdx]
setb r9b
xor eax, eax
cmp rcx, r8
ja 0x1002e3df
mov rcx, rdx
test r9b, 1
je 0x1002e39d
mov al, 1
mov rcx, r13
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
add rbx, 0x20
mov ecx, eax
xor cl, 1
movzx ecx, cl
shl rcx, 5
add rdx, rcx
cmp rdx, r12
jae 0x1002e0b0
movzx eax, al
shl rax, 5
add r13, rax
cmp r13, r14
jb 0x1002e370
jmp 0x1002e0b0
mov rcx, rdx
jmp 0x1002e39d
mov rbx, r13
jmp 0x1002e3f1
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
mov rbp, qword [rsp + 0xa0]
jmp 0x1002e0b0
mov r15d, 2
jmp 0x1002de2c
mov r15d, 3
jmp 0x1002de2c
mov r15, rsi
jmp 0x1002de2c
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
cmp r12, r15
jbe 0x1002e490
test r15, r15
je 0x1002e495
lea rax, [r15*8]
lea rsi, [rax + rax*4]
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x1002e4ab
jmp 0x10030f32
mov rbx, r14
jmp 0x1002e4ab
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov ebx, 8
mov r14, qword [rsp + 0x200]
mov r12, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
cmp r12, rbp
jbe 0x1002e4f5
test rbp, rbp
je 0x1002e4fa
mov r13, rbp
shl r13, 5
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
mov r9, r13
call sub.kernel32.dll_HeapReAlloc
mov rsi, rax
test rax, rax
jne 0x1002e510
jmp 0x10030f41
mov rsi, r14
jmp 0x1002e510
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov esi, 8
mov r14, r15
shr r14, 8
mov rdi, r15
shr rdi, 0x10
mov rdx, qword [rsp + 0x1f0]
jmp 0x1002ccea
mov byte [rsp + 0x3b6], 0
mov word [rsp + 0x3b4], 0
mov dword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b7], rbp
mov r15, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x120]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x118], r15
mov rbp, qword [rsp + 0x11f]
jmp 0x1002e5a4
mov dword [rsp + 0x118], 0
mov byte [rsp + 0x11e], 0
mov word [rsp + 0x11c], 0
xor r15d, r15d
shl r15, 8
or r15, 0x13
jmp 0x1002cbba
mov r15b, 0x17
jmp 0x1002e670
mov word [rsp + 0x11d], 0
mov dword [rsp + 0x119], 0
jmp 0x1002e663
mov byte [rsp + 0x3b6], 0
mov word [rsp + 0x3b4], 0
mov dword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b7], rax
mov rbx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x120]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x118], rbx
mov r15b, 0x13
jmp 0x1002e670
mov word [rsp + 0x118], 0
mov byte [rsp + 0x11e], 0
mov dword [rsp + 0x11a], 0
jmp 0x1002e663
mov dword [rsp + 0x118], 0
mov byte [rsp + 0x11e], 0
mov word [rsp + 0x11c], 0
mov qword [rsp + 0x11f], rax
mov r15b, 0x13
xor ebx, ebx
mov eax, dword [rsp + 0x119]
movzx edi, word [rsp + 0x11d]
shl rdi, 0x20
or rdi, rax
mov rbp, qword [rsp + 0x11f]
mov r12d, ebx
jmp 0x1002c69e
mov r15, rax
mov rsi, qword [rsp + 0x1f0]
jmp 0x1002d412
mov r15b, 0x13
jmp 0x1002c699
jmp 0x1002e8c6
mov qword [rsp + 0x290], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x298], xmm0
mov r15, qword [rax + 0x18]
test r15, r15
je 0x1002e893
mov rsi, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rsp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x90], rax
mov ebp, 8
xor r8d, r8d
lea r11, [rsp + 0x290]
mov rdi, r15
xor ecx, ecx
mov rax, r15
jmp 0x1002e71f
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x1002e896
shr rdi, 1
add rdi, rcx
mov rdx, rdi
shl rdx, 5
lea r9, [rsi + rdx]
cmp qword [rsi + rdx + 0x10], r8
ja 0x1002e710
jb 0x1002e749
mov r10, qword [rsp + 0x60]
cmp qword [r9], r10
ja 0x1002e710
cmp qword [r9 + 8], r10
ja 0x1002e75c
inc rdi
mov rcx, rdi
mov rdi, rax
sub rdi, rcx
ja 0x1002e71f
jmp 0x1002e896
mov qword [rsp + 0x80], rbp
mov rax, qword [rsi + rdx + 0x18]
mov rbp, rax
cmp rax, qword [rsp + 0x90]
jae 0x10030bc8
cmp r8, qword [rsp + 0x298]
jne 0x1002e7a9
mov rcx, r11
mov rdx, r8
call fcn.10041ba0
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x2a0]
lea r11, [rsp + 0x290]
jmp 0x1002e7b1
mov rdx, qword [rsp + 0x80]
lea rax, [rbp*4]
add rax, rbp
mov rcx, qword [rsp + 0xf8]
lea rax, [rcx + rax*8]
mov qword [rdx + r8*8], rax
inc r8
mov qword [rsp + 0x2a0], r8
inc rdi
mov rax, rdi
shl rax, 5
add rsi, rax
sub r15, rdi
mov rbp, rdx
jne 0x1002e704
jmp 0x1002e896
mov eax, r12d
shl r13, 0x20
or r13, rax
mov r12d, 4
mov rdx, rbx
mov rbx, r14
mov r14, qword [rsp + 0x58]
mov r10, r13
jmp 0x1002e8c6
mov qword [rsp + 0x400], 0
lea rcx, [rsp + 0x200]
lea r9, [rsp + 0x3f8]
call fcn.1004adc0
cmp qword [rsp + 0x200], 0
mov rcx, qword [rsp + 0x208]
je 0x1002e874
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x10030d19
mov rbx, qword [0x100cf108]
test rsi, rsi
jne 0x1002b802
jmp 0x1002b818
mov qword [0x100cf108], rcx
mov qword [0x100cf110], rbx
mov rbx, rcx
test rsi, rsi
jne 0x1002b802
jmp 0x1002b818
xor r8d, r8d
mov rdi, qword [rsp + 0x290]
mov r9, qword [rsp + 0x298]
lea r15, [rdi + r8*8]
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x38]
add rsi, 0x10
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
mov dword [rsp + 0x3f8], r12d
mov dword [rsp + 0x3fc], r13d
mov qword [rsp + 0x400], r10
mov qword [rsp + 0x408], r14
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x428], r8
mov qword [rsp + 0x430], rdi
mov qword [rsp + 0x438], r9
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], r15
add r12d, 0xfffffffd
cmp r12d, 2
mov eax, 2
cmovb eax, r12d
test eax, eax
mov rbx, r9
je 0x1002eab0
lea rcx, [rdx + 0x60]
mov qword [rsp + 0xe0], rcx
lea rcx, [rdx + 0x1e0]
mov qword [rsp + 0xf0], rcx
lea rcx, [rdx + 0x1e8]
mov qword [rsp + 0xc0], rcx
cmp eax, 1
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xb0], rsi
jne 0x1002ead6
mov rbp, r10
mov dword [rsp + 0x400], 2
xor eax, eax
cmp r12d, 2
cmovb rax, rbx
jb 0x1002e9c2
test rbx, rbx
je 0x1002e9c2
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, rbx
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x408]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1c0], rax
mov ebx, 3
mov rax, rcx
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x78]
test rdx, rdx
je 0x1002ecdb
mov r14, rdi
mov rax, qword [rax + 0x68]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rdx
mov r10, rdx
mov rdi, qword [rsp + 0x60]
jmp 0x1002ea58
mov r10, rcx
sub rcx, r9
jbe 0x1002ea99
shr rcx, 1
add rcx, r9
mov rsi, rcx
shl rsi, 4
xor r11d, r11d
cmp qword [rax + rsi], rdi
setne r11b
cmovb r11d, r8d
cmp r11b, 1
je 0x1002ea50
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1002ebfe
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x1002ea58
sub r9, 1
mov rcx, r9
jae 0x1002ebfe
xor esi, esi
mov rdi, r14
jmp 0x1002efc3
mov r8, rdi
mov dil, 1
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x3f8]
add eax, 0xfffffffd
cmp eax, 2
jae 0x1002f8f7
mov rbx, rcx
jmp 0x1002f90d
mov rbp, qword [rsp + 0x3f8]
lea rax, [rsp + 0x400]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x3f8], 2
cmp r15, rdi
je 0x1002ec9c
lea r14, [r15 - 8]
mov qword [rsp + 0x448], r14
mov r15, qword [r15 - 8]
mov r13d, dword [r15 + 0x20]
mov r12d, dword [r15 + 0x24]
xor ebx, ebx
test r13d, r13d
setne byte [rsp + 0x90]
xor esi, esi
test r12d, r12d
setne byte [rsp + 0xf8]
cmp qword [r15 + 0x18], 0
je 0x1002ef28
mov rax, qword [rsp + 0xe0]
cmp dword [rax], 0x2f
je 0x1002ef28
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1d8], 0
jne 0x1002eecc
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0xe0]
call fcn.1003f0f0
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x290]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xb0]
call fcn.1003f5f0
mov qword [rsp + 0xb8], rdi
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1d8], 0
je 0x1002ee09
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1002eec4
mov rdi, qword [rsp + 0x208]
test rdi, rdi
mov qword [rsp + 0x58], rbp
je 0x1002ee62
mov qword [rsp + 0x80], rax
lea rbp, [rax + 8]
jmp 0x1002ec81
cmp rcx, rdx
jae 0x10030b2a
mov rdi, r14
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp byte [rsi], 0
je 0x1002ecba
cmp byte [rsi], 0
je 0x1002ed66
cmp byte [rsi + 1], 0
je 0x1002ed6e
cmp byte [rsi + 2], 0
je 0x1002edf3
cmp byte [rsi + 3], 0
je 0x1002edfe
cmp byte [rsi + 4], 0
je 0x1002ee3c
cmp byte [rsi + 5], 0
je 0x1002fc7d
cmp byte [rsi + 6], 0
je 0x1002fee3
cmp byte [rsi + 7], 1
mov r12d, 8
sbb r12, 0
jmp 0x1002efc3
add rbp, 0x18
dec rdi
je 0x1002ee47
cmp qword [rbp], 0
je 0x1002ec74
mov r8, qword [rbp - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002ec74
mov r14, rdi
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x1002ece2
mov r12, qword [rax + 0x30]
movzx edi, word [rdx + 0x228]
jmp 0x1002ece6
mov r10, qword [rsp + 0x70]
mov rax, qword [r10 + 0x80]
test rax, rax
je 0x1002ecdb
mov edx, dword [rsi + 4]
add rdx, qword [r10 + 0x90]
jae 0x1002ed79
xor esi, esi
jmp 0x1002efc3
mov di, 2
test rbx, rbx
je 0x1002ecfc
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x400]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x200], xmm0
mov ebx, 3
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
cmp di, 2
mov rdi, r14
je 0x1002ea18
jmp 0x1002efc3
xor r12d, r12d
jmp 0x1002efc3
mov r12d, 1
jmp 0x1002efc3
mov r8, qword [r10 + 0x98]
mov rcx, r8
sub rcx, rdx
setb r9b
cmp r8, qword [r10 + 0x88]
seta r8b
or r8b, r9b
add rax, rdx
xor esi, esi
test r8b, r8b
cmovne rax, rsi
jne 0x1002efc3
test rcx, rcx
je 0x1002efc3
cmp rcx, 0x40
mov r9d, 0x40
cmovb r9, rcx
lea rdx, [rax + rcx]
cmp rcx, 0xf
ja 0x1002fc3c
xor esi, esi
xor r12d, r12d
cmp byte [rax + r12], 0
je 0x1002fc5b
lea r8, [rax + r12]
inc r8
inc r12
cmp r8, rdx
jb 0x1002edd4
jmp 0x1002efc3
mov r12d, 2
jmp 0x1002efc3
mov r12d, 3
jmp 0x1002efc3
movdqu xmm0, xmmword [rsp + 0x200]
movdqu xmm1, xmmword [rsp + 0x210]
mov rcx, qword [rsp + 0xf0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rax + 0x1d8], 1
jmp 0x1002eec4
mov r12d, 4
jmp 0x1002efc3
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x218]
test rdi, rdi
je 0x1002eec4
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x80], rax
lea rbp, [rax + 8]
jmp 0x1002ee8e
add rbp, 0x20
dec rdi
je 0x1002eea9
cmp qword [rbp], 0
je 0x1002ee85
mov r8, qword [rbp - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002ee85
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xb8]
xor ecx, ecx
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0
cmove rax, qword [rsp + 0xc0]
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x1002ef07
mov r8, rdi
mov dil, 1
cmp byte [rax], 0x4b
jne 0x1002fade
mov rax, qword [rax + 8]
mov rdi, r8
test rax, rax
je 0x1002ef28
mov rcx, qword [r15 + 0x18]
cmp rcx, qword [rax + 8]
jae 0x1002ef28
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x1002ef2a
xor eax, eax
movzx edx, byte [rsp + 0x90]
mov bl, dl
movzx edx, byte [rsp + 0xf8]
mov sil, dl
mov dword [rsp + 0x3f8], ebx
mov dword [rsp + 0x3fc], r13d
mov dword [rsp + 0x400], esi
mov dword [rsp + 0x404], r12d
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rcx
mov rsi, qword [r15]
test rsi, rsi
je 0x1002fa99
mov r12, qword [r15 + 8]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x210], rax
movdqa xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov r15, r14
lea rcx, [rsp + 0x298]
mov rax, qword [rsp + 0x210]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x290], rbp
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2c0], r12
lea rdx, [rsp + 0x290]
mov rcx, qword [rsp + 0x3a8]
call fcn.100487e0
mov ebp, 0xff
pxor xmm6, xmm6
mov r13, qword [rsp + 0x48]
nop dword [rax]
add ebx, 0xfffffffd
cmp ebx, 2
mov eax, 2
cmovb eax, ebx
cmp eax, 1
je 0x1002f180
cmp eax, 2
jne 0x1002f8d2
mov r12, qword [rsp + 0x3f8]
lea rax, [rsp + 0x400]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x3f8], 2
cmp r15, rdi
je 0x1002f358
mov qword [rsp + 0x100], r12
lea rax, [r15 - 8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x448], rax
mov rsi, qword [r15 - 8]
mov r14d, dword [rsi + 0x20]
mov r15d, dword [rsi + 0x24]
xor ebx, ebx
test r14d, r14d
setne byte [rsp + 0xf8]
xor r12d, r12d
test r15d, r15d
setne byte [rsp + 0x80]
cmp qword [rsi + 0x18], 0
je 0x1002f600
mov rax, qword [rsp + 0xe0]
cmp dword [rax], 0x2f
je 0x1002f600
cmp qword [r13 + 0x1d8], 0
jne 0x1002f5a7
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0xe0]
call fcn.1003f0f0
lea rcx, [rsp + 0x200]
mov rdx, r13
lea r8, [rsp + 0x290]
mov r9, qword [rsp + 0xb0]
call fcn.1003f5f0
mov qword [rsp + 0xb8], rdi
cmp qword [r13 + 0x1d8], 0
je 0x1002f4e2
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1002f59f
mov rdi, qword [rsp + 0x208]
test rdi, rdi
je 0x1002f53a
mov qword [rsp + 0x88], rax
lea r13, [rax + 8]
jmp 0x1002f33d
mov r12, qword [rsp + 0x400]
mov dword [rsp + 0x400], 2
cmp ebx, 2
mov rax, qword [rsp + 0x90]
mov ecx, 0
cmovae rax, rcx
jb 0x1002f1ca
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
je 0x1002f1ca
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, rsi
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x408]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1c0], rax
mov ebx, 3
mov rax, rcx
mov qword [rsp + 0x58], r15
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x78]
test rdx, rdx
je 0x1002f420
mov rax, qword [rax + 0x68]
mov rcx, rdx
xor r9d, r9d
mov r8, rdx
jmp 0x1002f258
mov r8, rcx
sub rcx, r9
jbe 0x1002f29a
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 4
xor r10d, r10d
mov rsi, qword [rsp + 0x60]
cmp qword [rax + r11], rsi
setne r10b
cmovb r10d, ebp
cmp r10b, 1
je 0x1002f250
movzx r9d, r10b
cmp r9d, 0xff
jne 0x1002f2a7
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x1002f258
sub r9, 1
mov rcx, r9
jb 0x1002f420
cmp rcx, rdx
jae 0x1002fc6c
shl rcx, 4
mov r15, qword [rax + rcx + 8]
cmp byte [r15], 0
je 0x1002f3f4
cmp byte [r15], 0
je 0x1002f440
cmp byte [r15 + 1], 0
je 0x1002f447
cmp byte [r15 + 2], 0
je 0x1002f4ce
cmp byte [r15 + 3], 0
je 0x1002f4d8
cmp byte [r15 + 4], 0
je 0x1002f515
cmp byte [r15 + 5], 0
je 0x1002f765
cmp byte [r15 + 6], 0
je 0x1002f76f
cmp byte [r15 + 7], 1
mov esi, 8
sbb rsi, 0
jmp 0x1002f6a0
add r13, 0x18
dec rdi
je 0x1002f51f
cmp qword [r13], 0
je 0x1002f330
mov r8, qword [r13 - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002f330
mov r14, rdi
mov rax, qword [rsp + 0x78]
mov r15, qword [rax + 0x28]
test r15, r15
je 0x1002f428
mov rsi, qword [rax + 0x30]
movzx edi, word [r13 + 0x228]
cmp qword [rsp + 0x90], 0
je 0x1002f395
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x400]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x200], xmm0
mov ebx, 3
mov qword [rsp + 0x58], r14
cmp di, 2
mov rdi, r14
je 0x1002f222
jmp 0x1002f6a0
mov r10, qword [rsp + 0x70]
mov rax, qword [r10 + 0x80]
test rax, rax
je 0x1002f420
mov edx, dword [r15 + 4]
add rdx, qword [r10 + 0x90]
jae 0x1002f451
nop word cs:[rax + rax]
xor r15d, r15d
jmp 0x1002f6a0
mov di, 2
cmp qword [rsp + 0x90], 0
jne 0x1002f384
jmp 0x1002f395
xor esi, esi
jmp 0x1002f6a0
mov esi, 1
jmp 0x1002f6a0
mov r8, qword [r10 + 0x98]
mov rcx, r8
sub rcx, rdx
setb r9b
cmp r8, qword [r10 + 0x88]
seta r8b
or r8b, r9b
add rax, rdx
test r8b, r8b
mov edx, 0
cmovne rax, rdx
jne 0x1002f420
mov r15d, 0
test rcx, rcx
je 0x1002f6a0
cmp rcx, 0x40
mov r9d, 0x40
cmovb r9, rcx
lea rdx, [rax + rcx]
cmp rcx, 0xf
ja 0x1002f73a
xor esi, esi
nop
cmp byte [rax + rsi], 0
je 0x1002f751
lea r8, [rax + rsi]
inc r8
inc rsi
cmp r8, rdx
jb 0x1002f4b0
jmp 0x1002f420
mov esi, 2
jmp 0x1002f6a0
mov esi, 3
jmp 0x1002f6a0
movdqu xmm0, xmmword [rsp + 0x200]
movdqu xmm1, xmmword [rsp + 0x210]
mov rax, qword [rsp + 0xf0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [r13 + 0x1d8], 1
jmp 0x1002f59f
mov esi, 4
jmp 0x1002f6a0
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.kernel32.dll_HeapFree
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x218]
test rdi, rdi
je 0x1002f59f
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x88], rax
lea r13, [rax + 8]
jmp 0x1002f569
add r13, 0x20
dec rdi
je 0x1002f584
cmp qword [r13], 0
je 0x1002f560
mov r8, qword [r13 - 8]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002f560
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.kernel32.dll_HeapFree
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0
cmove rax, qword [rsp + 0xc0]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x1002f5dc
cmp byte [rax], 0x4b
jne 0x1002fad9
mov rax, qword [rax + 8]
test rax, rax
je 0x1002f600
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x1002f600
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x1002f602
xor eax, eax
movzx edx, byte [rsp + 0xf8]
mov bl, dl
movzx edx, byte [rsp + 0x80]
mov r12b, dl
mov dword [rsp + 0x3f8], ebx
mov dword [rsp + 0x3fc], r14d
mov dword [rsp + 0x400], r12d
mov dword [rsp + 0x404], r15d
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rcx
mov r15, qword [rsi]
test r15, r15
je 0x1002f705
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x210], rax
movdqa xmmword [rsp + 0x200], xmm0
mov r12, qword [rsp + 0x100]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x210]
lea rcx, [rsp + 0x298]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x290], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2c0], rsi
mov rcx, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x290]
call fcn.100487e0
mov r15, qword [rsp + 0x58]
jmp 0x1002f030
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1b0], xmm0
lea rax, [rsp + 0x1b0]
mov r12, qword [rsp + 0x100]
jmp 0x1002f209
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm6
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1002f779
tzcnt esi, r8d
cmp rsi, rcx
mov ecx, 0
cmova rax, rcx
mov r15, rax
jmp 0x1002f6a0
mov esi, 5
jmp 0x1002f6a0
mov esi, 6
jmp 0x1002f6a0
mov r10, rax
and r10, 0xfffffffffffffff0
add r10, 0x10
cmp rcx, 0x40
jb 0x1002f7fc
lea r11, [rdx - 0x40]
cmp r10, r11
ja 0x1002f7fc
mov r10d, eax
and r10d, 0xf
mov r8d, 0x40
sub r8, r10
movdqa xmm3, xmmword [rax + r8 - 0x30]
pcmpeqb xmm3, xmm6
movdqa xmm2, xmmword [rax + r8 - 0x20]
pcmpeqb xmm2, xmm6
movdqa xmm1, xmmword [rax + r8 - 0x10]
pcmpeqb xmm1, xmm6
movdqa xmm0, xmmword [rax + r8]
pcmpeqb xmm0, xmm6
movdqa xmm4, xmm2
por xmm4, xmm3
movdqa xmm5, xmm1
por xmm5, xmm0
por xmm5, xmm4
pmovmskb r10d, xmm5
test r10d, r10d
jne 0x1002f858
add r8, r9
lea r10, [rax + r8]
add r10, 0xffffffffffffffd0
cmp r10, r11
jbe 0x1002f7a3
lea r8, [rdx - 0x10]
cmp r10, r8
ja 0x1002f82b
mov r9, r10
sub r9, rax
movdqu xmm0, xmmword [r10]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11d, r11d
jne 0x1002f871
add r10, 0x10
add r9, 0x10
cmp r10, r8
jbe 0x1002f80b
cmp r10, rdx
jae 0x1002f420
movdqu xmm0, xmmword [rdx - 0x10]
pcmpeqb xmm0, xmm6
pmovmskb edx, xmm0
test edx, edx
je 0x1002f420
sub r8, rax
tzcnt esi, edx
add rsi, r8
jmp 0x1002f751
pmovmskb edx, xmm3
test edx, edx
je 0x1002f87e
tzcnt edx, edx
lea rsi, [rdx + r8]
add rsi, 0xffffffffffffffd0
jmp 0x1002f751
tzcnt esi, r11d
add rsi, r9
jmp 0x1002f751
pmovmskb edx, xmm2
test edx, edx
je 0x1002f897
tzcnt edx, edx
lea rsi, [rdx + r8]
add rsi, 0xffffffffffffffe0
jmp 0x1002f751
pmovmskb edx, xmm1
test edx, edx
je 0x1002f8b0
tzcnt edx, edx
lea rsi, [rdx + r8]
add rsi, 0xfffffffffffffff0
jmp 0x1002f751
psllw xmm0, 7
pmovmskb edx, xmm0
test edx, edx
je 0x1002f8c3
tzcnt edx, edx
jmp 0x1002f8c8
mov edx, 0x20
mov esi, edx
add rsi, r8
jmp 0x1002f751
mov r8, rdi
xor edi, edi
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xc8]
mov eax, dword [rsp + 0x3f8]
add eax, 0xfffffffd
cmp eax, 2
jb 0x1002eace
test rbx, rbx
mov rbx, rcx
je 0x1002f90d
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
test dil, dil
je 0x1002fccb
mov rdx, qword [rbx + 0x78]
test rdx, rdx
je 0x1002fccb
mov rax, qword [rbx + 0x68]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rdx
mov r10, rdx
mov rdi, qword [rsp + 0x60]
jmp 0x1002f948
mov r10, rcx
sub rcx, r9
jbe 0x1002f985
shr rcx, 1
add rcx, r9
mov rsi, rcx
shl rsi, 4
xor r11d, r11d
cmp qword [rax + rsi], rdi
setne r11b
cmovb r11d, r8d
cmp r11b, 1
je 0x1002f940
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1002f992
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x1002f948
sub r9, 1
mov rcx, r9
jb 0x1002fccb
cmp rcx, rdx
jae 0x10030aff
shl rcx, 4
mov rax, qword [rax + rcx + 8]
cmp byte [rax], 0
je 0x1002fa01
cmp byte [rax], 0
je 0x1002faf7
cmp byte [rax + 1], 0
je 0x1002faff
cmp byte [rax + 2], 0
je 0x1002fb0a
cmp byte [rax + 3], 0
je 0x1002fb15
cmp byte [rax + 4], 0
je 0x1002fb20
cmp byte [rax + 5], 0
je 0x1002fc34
cmp byte [rax + 6], 0
je 0x1002fc88
cmp byte [rax + 7], 1
mov r9d, 8
sbb r9, 0
jmp 0x1002fc8e
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x1002fccb
mov eax, dword [rax + 4]
add rax, qword [rbx + 0x90]
jb 0x1002fccb
mov r8, qword [rbx + 0x98]
mov rcx, r8
sub rcx, rax
setb r9b
cmp r8, qword [rbx + 0x88]
seta r8b
or r8b, r9b
add rdx, rax
xor eax, eax
test r8b, r8b
cmove rax, rdx
jne 0x1002fccb
test rcx, rcx
je 0x1002fccb
cmp rcx, 0x40
mov r9d, 0x40
cmovb r9, rcx
lea rdx, [rax + rcx]
cmp rcx, 0xf
ja 0x1002fb2b
xor r9d, r9d
cmp byte [rax + r9], 0
je 0x1002fb4a
lea r8, [rax + r9]
inc r8
inc r9
cmp r8, rdx
jb 0x1002fa7a
jmp 0x1002fccb
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov r15, r14
lea rax, [rsp + 0x1b0]
jmp 0x1002e9fc
mov r8, rdi
xor edi, edi
cmp qword [rsp + 0xc8], 0
mov rbx, qword [rsp + 0x70]
jne 0x1002f8ff
jmp 0x1002f90d
xor r9d, r9d
jmp 0x1002fc8e
mov r9d, 1
jmp 0x1002fc8e
mov r9d, 2
jmp 0x1002fc8e
mov r9d, 3
jmp 0x1002fc8e
mov r9d, 4
jmp 0x1002fc8e
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
je 0x1002fde3
tzcnt r9d, r8d
cmp r9, rcx
jbe 0x1002fc8e
jmp 0x1002fccb
add rsi, rcx
mov rcx, r12
sub rcx, rsi
jb 0x1002b68e
movzx edx, word [rax + 6]
mov qword [rsp + 0x90], rdx
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*4]
cmp rcx, rdx
jb 0x1002b68e
add rsi, r14
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x10030015
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x70], rdx
add rdx, rdx
lea r10, [rdx + rdx*8]
mov rdx, r12
sub rdx, rcx
setb r8b
lea r9, [r14 + rcx]
cmp rdx, r10
setb dl
xor r11d, r11d
or dl, r8b
cmove r11, r9
jne 0x1002b68e
add r10, rcx
mov rcx, r12
sub rcx, r10
jb 0x1002b68e
cmp rcx, 4
jb 0x1002b68e
mov qword [rsp + 0x58], r11
mov ecx, dword [r14 + r10]
mov qword [rsp + 0x48], r10
add rcx, r10
mov qword [rsp + 0xc8], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x290], 8
movdqu xmmword [rsp + 0x298], xmm0
cmp qword [rsp + 0x70], 0
je 0x10030107
mov eax, 8
xor edx, edx
xor edi, edi
jmp 0x1002fd40
mov r9d, 5
jmp 0x1002fc8e
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
je 0x1002ff04
tzcnt r12d, r8d
xor edx, edx
cmp r12, rcx
cmova rax, rdx
mov rsi, rax
jmp 0x1002efc3
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.1000dd60
jmp 0x10030f83
mov r12d, 5
jmp 0x1002efc3
mov r9d, 6
mov dword [rsp + 0x290], 3
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], r9
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2a8], rax
lea rdx, [rsp + 0x290]
mov rcx, qword [rsp + 0x3a8]
call fcn.100487e0
movaps xmm6, xmmword [rsp + 0x500]
movaps xmm7, xmmword [rsp + 0x510]
add rsp, 0x528
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9, qword [rsp + 0x100]
add r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
add r8, r9
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0xf8]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0x2a0], rdx
mov rcx, qword [rsp + 0x60]
add rdi, rcx
inc rdi
cmp rdi, qword [rsp + 0x70]
jae 0x100300fd
lea rcx, [rdi + rdi*8]
mov r9, qword [rsp + 0x58]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x60], r8
movzx r8d, word [r9 + rcx*2 + 0xe]
and r8d, 0x30
cmp r8w, 0x20
jne 0x1002fd2a
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8w, r8w
je 0x1002fd2a
movzx r8d, r8w
dec r8
cmp r8, qword [rsp + 0x90]
jae 0x10030b3b
mov r9, qword [rsp + 0x58]
lea r9, [r9 + rcx*2]
lea rcx, [r8 + r8*4]
mov qword [rsp + 0xf8], r9
mov r8d, dword [r9 + 8]
mov qword [rsp + 0x100], r8
mov ecx, dword [rsi + rcx*8 + 0xc]
mov qword [rsp + 0x80], rcx
cmp rdx, qword [rsp + 0x298]
jne 0x1002fcef
lea rcx, [rsp + 0x290]
call fcn.10031ef0
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x2a0]
jmp 0x1002fcef
mov r10, rax
and r10, 0xfffffffffffffff0
add r10, 0x10
cmp rcx, 0x40
jb 0x1002fe7a
lea r11, [rdx - 0x40]
cmp r10, r11
ja 0x1002fe7a
mov r10d, eax
and r10d, 0xf
mov r8d, 0x40
sub r8, r10
pxor xmm2, xmm2
movdqa xmm4, xmmword [rax + r8 - 0x30]
movdqa xmm3, xmmword [rax + r8 - 0x20]
movdqa xmm1, xmmword [rax + r8 - 0x10]
movdqa xmm0, xmmword [rax + r8]
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 r10d, xmm7
test r10d, r10d
jne 0x1003004e
add r8, r9
lea r10, [rax + r8]
add r10, 0xffffffffffffffd0
cmp r10, r11
jbe 0x1002fe15
lea r8, [rdx - 0x10]
cmp r10, r8
ja 0x1002feb1
mov r11, r10
sub r11, rax
pxor xmm0, xmm0
movdqu xmm1, xmmword [r10]
pcmpeqb xmm1, xmm0
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x1003009e
add r10, 0x10
add r11, 0x10
cmp r10, r8
jbe 0x1002fe8d
cmp r10, rdx
jae 0x1002fccb
movdqu xmm0, xmmword [rdx - 0x10]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
test edx, edx
je 0x1002fccb
sub r8, rax
tzcnt r9d, edx
add r9, r8
jmp 0x1002fb4a
mov r12d, 6
jmp 0x1002efc3
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_srclib.rs
mov rdx, qword [rsp + 0xc8]
call fcn.1000dd60
ud2
mov r10, rax
and r10, 0xfffffffffffffff0
add r10, 0x10
cmp rcx, 0x40
jb 0x1002ff9b
lea r11, [rdx - 0x40]
cmp r10, r11
ja 0x1002ff9b
mov r10d, eax
and r10d, 0xf
mov r8d, 0x40
sub r8, r10
pxor xmm2, xmm2
movdqa xmm4, xmmword [rax + r8 - 0x30]
movdqa xmm3, xmmword [rax + r8 - 0x20]
movdqa xmm1, xmmword [rax + r8 - 0x10]
movdqa xmm0, xmmword [rax + r8]
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 r10d, xmm7
test r10d, r10d
jne 0x1003007d
add r8, r9
lea r10, [rax + r8]
add r10, 0xffffffffffffffd0
cmp r10, r11
jbe 0x1002ff36
lea r8, [rdx - 0x10]
cmp r10, r8
ja 0x1002ffd2
mov r9, r10
sub r9, rax
pxor xmm0, xmm0
movdqu xmm1, xmmword [r10]
pcmpeqb xmm1, xmm0
pmovmskb r11d, xmm1
test r11d, r11d
jne 0x100300ab
add r10, 0x10
add r9, 0x10
cmp r10, r8
jbe 0x1002ffae
cmp r10, rdx
jae 0x1002ecdb
movdqu xmm0, xmmword [rdx - 0x10]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
test edx, edx
je 0x1002ecdb
sub r8, rax
tzcnt r12d, edx
add r12, r8
jmp 0x1002fc5b
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call fcn.1000dd60
ud2
mov qword [rsp + 0x290], 8
movdqu xmmword [rsp + 0x298], xmm0
mov edi, 8
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor edx, edx
jmp 0x10030116
pxor xmm2, xmm2
pcmpeqb xmm4, xmm2
pmovmskb edx, xmm4
test edx, edx
je 0x100300b8
tzcnt edx, edx
lea r9, [rdx + r8]
add r9, 0xffffffffffffffd0
jmp 0x1002fb4a
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_srclib.rs
call fcn.1000dd60
ud2
pxor xmm2, xmm2
pcmpeqb xmm4, xmm2
pmovmskb edx, xmm4
test edx, edx
je 0x100300d9
tzcnt edx, edx
lea r12, [rdx + r8]
add r12, 0xffffffffffffffd0
jmp 0x1002fc5b
tzcnt r9d, r9d
add r9, r11
jmp 0x1002fb4a
tzcnt r12d, r11d
add r12, r9
jmp 0x1002fc5b
pcmpeqb xmm3, xmm2
pmovmskb edx, xmm3
test edx, edx
je 0x10030b0d
tzcnt edx, edx
lea r9, [rdx + r8]
add r9, 0xffffffffffffffe0
jmp 0x1002fb4a
pcmpeqb xmm3, xmm2
pmovmskb edx, xmm3
test edx, edx
je 0x10030b57
tzcnt edx, edx
lea r12, [rdx + r8]
add r12, 0xffffffffffffffe0
mov rdi, r14
jmp 0x1002fc5b
mov rdi, qword [rsp + 0x290]
jmp 0x1003010e
xor edx, edx
mov edi, 8
mov rax, r14
mov qword [rsp + 0x60], r14
test rdx, rdx
je 0x10030125
bsr rax, rdx
xor rax, 0x3f
jmp 0x1003012a
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, rdi
xor r8d, r8d
call fcn.10031340
movdqu xmm0, xmmword [rsp + 0x290]
movdqu xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], rsi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1a0], rax
lea rdx, [0x100c5bdb]
lea rsi, [rsp + 0x150]
mov r8d, 0xa
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
lea rdi, [0x100c96d8]
cmove rax, rdi
mov qword [rsp + 0x58], rax
lea rdx, [0x100c5bcc]
mov r8d, 0xf
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x90], rdx
cmove rax, rdi
mov qword [rsp + 0x70], rax
lea rdx, [0x100c5bbf]
mov r8d, 0xd
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xf8], rdx
cmove rax, rdi
mov qword [rsp + 0x80], rax
lea rdx, [0x100c5bb0]
mov r8d, 0xf
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x100], rdx
cmove rax, rdi
mov qword [rsp + 0x78], rax
lea rdx, [0x100c5c23]
mov r8d, 0xd
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rdi
mov qword [rsp + 0xc8], rax
lea rdx, [0x100c5c18]
mov r8d, 0xb
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xe0], rdx
cmove rax, rdi
mov qword [rsp + 0xf0], rax
lea rdx, [0x100c5c0a]
mov r8d, 0xe
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc0], rdx
cmove rax, rdi
mov qword [rsp + 0xb8], rax
lea rdx, [0x100c5bff]
mov r8d, 0xb
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb0], rdx
cmove rax, rdi
mov qword [rsp + 0x88], rax
lea rdx, [0x100c5bf4]
mov r8d, 0xb
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x110], rdx
cmove rax, rdi
mov qword [rsp + 0xa8], rax
lea rdx, [0x100c5be5]
mov r8d, 0xf
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd8], rdx
cmove rax, rdi
mov qword [rsp + 0xa0], rax
lea rdx, [0x100c5ba6]
mov r8d, 0xa
mov rcx, rsi
call fcn.10031fb0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x3a0], rdx
cmove rax, rdi
mov qword [rsp + 0x398], rax
lea rdx, [0x100c5b94]
mov r8d, 0x12
mov rcx, rsi
call fcn.10031fb0
mov rsi, rax
mov qword [rsp + 0x390], 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_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_read_abbrev.rs
mov r8d, 0xc
lea rcx, [rsp + 0x150]
call fcn.10031fb0
test rsi, rsi
mov rcx, qword [rsp + 0x390]
cmove rcx, rsi
cmove rsi, rdi
test rax, rax
cmovne rdi, rax
cmove rdx, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rdx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], 0
mov byte [rsp + 0x378], 0
mov qword [rsp + 0x290], 1
mov qword [rsp + 0x298], 1
movzx eax, byte [0x100cf160]
mov rcx, qword [0x100cf0d0]
test rcx, rcx
jne 0x100305ea
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030f50
mov rcx, rax
mov qword [0x100cf0d0], rax
mov r8d, 0xf0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030f50
mov rsi, rax
lea rdx, [rsp + 0x290]
mov r8d, 0xf0
mov rcx, rax
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
call fcn.100322e0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x100309f1
movdqu xmm0, xmmword [rsp + 0x1b8]
movdqu xmm1, xmmword [rsp + 0x1c8]
movdqu xmm2, xmmword [rsp + 0x1d8]
movdqu xmmword [rsp + 0x3b8], xmm0
movdqu xmmword [rsp + 0x3d8], xmm2
movdqu xmmword [rsp + 0x3c8], xmm1
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x3b0], rcx
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x1003079f
lock inc qword [rcx]
jle 0x10030f61
mov rdx, qword [rax + 0xe0]
lea rcx, [rsp + 0x290]
call fcn.100322e0
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x100309e4
movdqu xmm0, xmmword [rsp + 0x298]
movdqu xmm1, xmmword [rsp + 0x2a8]
movdqu xmm2, xmmword [rsp + 0x2b8]
movdqu xmmword [rsp + 0x1b8], xmm0
movdqu xmmword [rsp + 0x1c8], xmm1
movdqu xmmword [rsp + 0x1d8], xmm2
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1b0], rax
movzx eax, byte [0x100cf160]
mov rcx, qword [0x100cf0d0]
test rcx, rcx
jne 0x1003074d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x10030f65
mov rcx, rax
mov qword [0x100cf0d0], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x10030f65
mov rsi, rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmm2, xmmword [rsp + 0x1d0]
movdqu xmm3, xmmword [rsp + 0x1e0]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x100307a1
xor esi, esi
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x100307c7
mov rcx, rdi
call fcn.10039ea0
mov rcx, qword [0x100cf0d0]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x3e8], rsi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x230], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movdqu xmm3, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x238], xmm0
movups xmmword [rsp + 0x248], xmm1
movups xmmword [rsp + 0x258], xmm2
movdqu xmmword [rsp + 0x268], xmm3
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x278], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x200]
mov r8d, 0x90
call sub.ntdll.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmm2, xmmword [rsp + 0x138]
movdqu xmmword [rsp + 0x4a8], xmm0
movdqu xmmword [rsp + 0x4b8], xmm1
movdqu xmmword [rsp + 0x4c8], xmm2
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], r14
mov qword [rsp + 0x4a0], r12
mov rsi, qword [0x100cf118]
cmp rsi, 4
jne 0x10030942
mov qword [0x100cf118], 3
mov edx, 0x2d0
add rdx, qword [0x100cf108]
lea rcx, [rsp + 0x290]
mov r8d, 0xf0
call sub.ntdll.dll_memcpy
cmp qword [rsp + 0x298], 0
je 0x1003093d
lea rcx, [rsp + 0x298]
call fcn.1002b350
mov esi, 3
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x3f8]
mov r8d, 0xe8
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x290], r15
cmp rsi, qword [0x100cf110]
jne 0x10030a7f
mov rax, rsi
inc rax
je 0x10030a67
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov edi, 4
cmovae rdi, rax
movabs rax, 0x88888888888888
xor edx, edx
cmp rdi, rax
setbe dl
imul r8, rdi, 0xf0
shl rdx, 3
test rsi, rsi
je 0x10030a1b
mov rax, qword [0x100cf108]
imul rcx, rsi, 0xf0
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 8
mov qword [rsp + 0x210], rcx
jmp 0x10030a27
lea rcx, [rsp + 0x3b0]
call fcn.10039ea0
cmp qword [rsp + 0x178], 0
je 0x1002b68e
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x100cf0d0]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1002b68e
mov qword [rsp + 0x208], 0
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x200]
call fcn.1004adc0
cmp qword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x158]
je 0x10030a71
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x10030a7f
test rcx, rcx
jne 0x10030f76
call fcn.1000cd30
jmp 0x10030f83
mov qword [0x100cf108], rcx
mov qword [0x100cf110], rdi
mov rbx, qword [0x100cf108]
test rsi, rsi
je 0x10030ad9
lea rcx, [rbx + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbx
call sub.ntdll.dll_memmove
lea rdx, [rsp + 0x290]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
inc rsi
mov qword [0x100cf118], rsi
jne 0x1002b835
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.1000dd60
ud2
lea rdx, [rsp + 0x290]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov qword [0x100cf118], 1
jmp 0x1002b835
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.1000dd60
ud2
pcmpeqb xmm1, xmm2
pmovmskb edx, xmm1
test edx, edx
je 0x10030b77
tzcnt edx, edx
lea r9, [rdx + r8]
add r9, 0xfffffffffffffff0
jmp 0x1002fb4a
lea r8, str.library_std_src...._backtrace_src_symbolizegimlicoff.rs
call fcn.1000dd60
jmp 0x10030f83
cmp qword [rsp + 0x298], 0
je 0x1002b68e
mov r8, qword [rsp + 0x290]
jmp 0x10030a08
pcmpeqb xmm1, xmm2
pmovmskb edx, xmm1
test edx, edx
je 0x10030b8e
tzcnt edx, edx
lea r12, [rdx + r8]
add r12, 0xfffffffffffffff0
mov rdi, r14
jmp 0x1002fc5b
pcmpeqb xmm0, xmm2
psllw xmm0, 7
pmovmskb edx, xmm0
test edx, edx
je 0x10030ba5
tzcnt edx, edx
jmp 0x10030baa
pcmpeqb xmm0, xmm2
psllw xmm0, 7
pmovmskb edx, xmm0
test edx, edx
je 0x10030bb5
tzcnt edx, edx
jmp 0x10030bba
mov edx, 0x20
mov r9d, edx
add r9, r8
jmp 0x1002fb4a
mov edx, 0x20
mov r12d, edx
add r12, r8
mov rdi, r14
jmp 0x1002fc5b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_src_function.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x90]
call fcn.1000dd60
jmp 0x10030f83
mov rdi, r13
lea rax, [0x100c7120]
mov qword [rsp + 0x290], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
jmp 0x10030c18
mov rdi, r13
lea rax, [0x100c7120]
mov qword [rsp + 0x290], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x290]
mov qword [rcx + 8], 1
lea rax, [0x100c96d8]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.1000dd10
jmp 0x10030f83
mov rdi, r13
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rsp + 0xd8]
call fcn.1000e630
jmp 0x10030f83
mov rdi, r13
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
call fcn.1000f090
jmp 0x10030f83
lea rax, [0x100c7120]
mov qword [rsp + 0x290], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
jmp 0x10030ca7
lea rax, [0x100c7120]
mov qword [rsp + 0x290], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x4f8]
mov qword [rcx + 8], 1
lea rax, [0x100c96d8]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.1000dd10
jmp 0x10030f83
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rsp + 0xe8]
call fcn.1000e630
jmp 0x10030f83
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rbx
mov rdx, r14
call fcn.1000f090
jmp 0x10030f83
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_srclib.rs
mov rcx, r15
call fcn.1000e630
ud2
mov rax, rcx
test rcx, rcx
jne 0x10030d6f
call fcn.1000cd30
jmp 0x10030f83
mov ecx, 8
mov rdx, rsi
call fcn.1000cd70
jmp 0x10030f83
mov ecx, 8
mov rdx, rsi
call fcn.1000cd70
jmp 0x10030f83
mov rdi, r13
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1000ea10
jmp 0x10030f83
mov rcx, rax
mov rdx, qword [rsp + 0x210]
call fcn.1000cd70
jmp 0x10030f83
mov rdi, r13
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1000ea10
jmp 0x10030f83
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1000ea10
jmp 0x10030f83
lea r8, [0x100c5cb8]
mov edx, 5
mov rcx, r15
call fcn.1000e630
jmp 0x10030f83
mov rdi, r13
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov qword [rsp + 0x388], rax
jmp 0x10030e3e
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1000ea10
jmp 0x10030f83
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov qword [rsp + 0x388], rax
jmp 0x10030e60
mov rdi, r13
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r12
call fcn.1000e630
jmp 0x10030f83
mov qword [rsp + 0x68], rax
mov rdi, r13
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x388]
call fcn.1000f090
jmp 0x10030f83
mov qword [rsp + 0x98], rdx
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x388]
call fcn.1000f090
jmp 0x10030f83
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r12
call fcn.1000e630
jmp 0x10030f83
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_src_function.rs
mov edx, 0x2b
call fcn.1000ea10
ud2
lea r8, [0x100c5cb8]
mov edx, 5
mov rcx, r15
call fcn.1000e630
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1000ea10
jmp 0x10030f83
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1000ea10
jmp 0x10030f83
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1000ea10
jmp 0x10030f83
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1000ea10
jmp 0x10030f83
mov ecx, 8
mov rdx, rsi
call fcn.1000cd70
jmp 0x10030f83
mov ecx, 8
mov rdx, r13
call fcn.1000cd70
jmp 0x10030f83
mov ecx, 8
mov edx, 0xf0
call fcn.1000cd70
jmp 0x10030f83
ud2
mov ecx, 8
mov edx, 0x40
call fcn.1000cd70
jmp 0x10030f83
mov rdx, qword [rsp + 0x160]
call fcn.1000cd70
ud2