Function at 0x140058960
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, 0x628
movaps xmmword [rsp + 0x610], xmm6
mov qword [rsp + 0x328], r8
mov qword [rsp + 0x320], rdx
mov rdx, qword [r9 + 0x10]
test rdx, rdx
je 0x14005c2eb
mov r15, r9
mov rbp, rcx
mov rax, qword [r9]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r13d, r13d
mov r8, rax
mov r12, qword [r8]
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
add r8, 0x40
shl r9, 4
nop word cs:[rax + rax]
test r9, r9
je 0x140058a00
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r12
add r9, 0xfffffffffffffff0
cmp rsi, rbp
ja 0x1400589d0
add rsi, qword [r11 + 8]
cmp rsi, rbp
jbe 0x1400589d0
jmp 0x140058a0d
inc r13
cmp r8, rcx
jne 0x1400589b1
jmp 0x14005c2eb
lea rcx, [r15 + 0x18]
mov qword [rsp + 0xc0], rcx
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x140058a59
mov rdi, qword [r15 + 0x18]
imul rsi, rbx, 0xf0
xor ecx, ecx
xor r14d, r14d
nop word cs:[rax + rax]
cmp qword [rdi + r14], r13
je 0x140058c54
add r14, 0xf0
dec rcx
cmp rsi, r14
jne 0x140058a40
cmp rdx, r13
jbe 0x14005c458
mov rcx, r13
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rcx, [rsp + 0x150]
call fcn.140058040
cmp qword [rsp + 0x150], 0
je 0x14005c2eb
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x4d0], rsi
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x5f8], 8
mov qword [rsp + 0x5d8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x600], xmm0
mov r14, qword [rsp + 0x4c8]
mov r9d, 0x40
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
call fcn.140061e20
test rax, rax
je 0x140058bb3
cmp rdx, 0x40
jb 0x140058bb3
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140058bb3
mov edi, dword [rax + 0x3c]
mov r9d, 0x88
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.140061e20
mov rbx, rax
test rax, rax
je 0x140058bb3
cmp rdx, 0x88
jb 0x140058bb3
cmp dword [rbx], 0x4550
jne 0x140058bb3
movzx eax, word [rbx + 0x18]
cmp eax, 0x20b
jne 0x140058bb3
movzx eax, word [rbx + 0x14]
lea rcx, [rax - 0x70]
mov edx, 0x24
cmp rax, 0x70
cmovae rdx, rcx
mov qword [rsp + 0x60], rdx
jb 0x140058bb3
add rdi, 0x88
mov rcx, r14
mov rdx, rsi
mov r8, rdi
mov r9, qword [rsp + 0x60]
call fcn.140061e20
test rax, rax
je 0x140058bb3
mov r8, rdx
mov r9d, dword [rbx + 0x84]
lea rcx, [rsp + 0x150]
mov rdx, rax
call fcn.140062c40
cmp qword [rsp + 0x150], 0
je 0x14005c320
mov rsi, qword [rsp + 0x5f8]
mov rdi, qword [rsp + 0x608]
test rdi, rdi
je 0x140058bf2
lea rbx, [rsi + 8]
jmp 0x140058bd9
add rbx, 0x18
dec rdi
je 0x140058bf2
mov rdx, qword [rbx]
test rdx, rdx
je 0x140058bd0
mov rcx, qword [rbx - 8]
mov r8d, 1
call fcn.140002ef0
jmp 0x140058bd0
mov rax, qword [rsp + 0x600]
test rax, rax
je 0x140058c15
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140002ef0
cmp qword [rsp + 0x5d8], 0
je 0x140058c3a
mov rcx, qword [rsp + 0x5e8]
call sub.KERNEL32.DLL_UnmapViewOfFile
mov rcx, qword [rsp + 0x5e0]
call sub.KERNEL32.DLL_CloseHandle
mov rcx, r14
call sub.KERNEL32.DLL_UnmapViewOfFile
mov rcx, qword [rsp + 0x4c0]
call sub.KERNEL32.DLL_CloseHandle
jmp 0x14005c2eb
test rcx, rcx
je 0x140058cfd
mov qword [rsp + 0x60], r15
mov r15, rdi
lea r13, [rdi + r14]
lea rcx, [rsp + 0x150]
mov r8d, 0xf0
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rdx, [rdi + r14]
add rdx, 0xf0
mov r15, qword [rsp + 0x60]
sub rsi, r14
add rsi, 0xffffffffffffff10
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rbx - 1]
mov qword [r15 + 0x28], rsi
cmp rsi, qword [r15 + 0x20]
jne 0x140058cc8
mov rdi, qword [rsp + 0xc0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400134f0
mov rdi, qword [rdi]
test rsi, rsi
je 0x140058ce3
lea rcx, [rdi + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rdi
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [r15 + 0x28], rbx
sub rbp, r12
mov qword [rsp + 0xc0], rbp
lea r15, [rbp + 1]
mov r11, qword [rdi + 8]
mov rdx, qword [rdi + 0x18]
xor ecx, ecx
test rdx, rdx
je 0x140058d75
mov esi, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x140058d38
mov r8, rax
sub rax, rcx
jbe 0x140058d75
shr rax, 1
add rax, rcx
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [r11 + r10], r15
setne r9b
cmovb r9d, esi
cmp r9b, 1
je 0x140058d30
movzx r9d, r9b
inc rax
mov rcx, rax
cmp r9d, 0xff
jne 0x140058d75
mov rax, r8
sub rax, rcx
ja 0x140058d38
cmp rcx, rdx
ja 0x14005d0d1
lea rax, [rdi + 8]
mov qword [rsp + 0x4b8], rax
shl rcx, 5
mov qword [rsp + 0x70], r11
add rcx, r11
mov qword [rsp + 0x60], rcx
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x258], rdi
mov rax, qword [rdi + 0x38]
lea rcx, [rax + 0xd0]
mov qword [rsp + 0x318], rcx
lea rcx, [rax + 0xc0]
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x108], rax
add rax, 0x10
mov qword [rsp + 0x250], rax
xorps xmm6, xmm6
lea rax, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x98], r15
nop dword [rax + rax]
mov rax, qword [rsp + 0x60]
mov r12d, 3
cmp qword [rsp + 0x70], rax
je 0x14005b871
mov rcx, qword [rsp + 0xc0]
cmp qword [rax - 8], rcx
jbe 0x14005ba05
lea rdx, [rax - 0x20]
mov qword [rsp + 0x60], rdx
cmp qword [rax - 0x18], rcx
jbe 0x140058e20
cmp r15, qword [rax - 0x20]
jbe 0x140058e20
mov rcx, qword [rax - 0x10]
cmp rcx, qword [rsp + 0xb8]
jae 0x14005c442
mov rax, rcx
shl rax, 9
lea rdx, [rax + rcx*8]
mov r14, qword [rsp + 0x78]
lea r13, [r14 + rdx]
cmp qword [r14 + rdx + 0x1d8], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rdx
je 0x140058f57
cmp qword [r14 + rdx + 0x1e0], 0
je 0x14005994d
lea rax, [r14 + rdx]
add rax, 0x1e0
mov r15, qword [rsp + 0x98]
mov edi, 1
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14005997e
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x140058ee8
mov r8, rcx
sub rcx, r9
jbe 0x140058f3a
shr rcx, 1
add rcx, r9
lea r10, [rcx + rcx*2]
mov rsi, qword [rsp + 0xc0]
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 0x140058ee0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x1400599fc
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x140058ee8
xor ebp, ebp
mov rdx, qword [rsp + 0x50]
mov r12d, 2
cmp dword [r13 + 0x60], 0x2f
jne 0x140059991
jmp 0x140059e90
mov qword [rsp + 0x2b0], 8
lea rax, [rsp + 0x2b8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x330], 8
lea rax, [rsp + 0x338]
movups xmmword [rax], xmm6
mov rcx, qword [r13 + 0x158]
add rcx, 0x10
mov rdx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], r13
mov qword [rsp + 0x3e0], rcx
mov qword [rsp + 0x3e8], 0
test rax, rax
je 0x14005ab4f
mov ecx, dword [r13 + 0x48]
mov rdi, qword [r13 + 0x1a0]
movzx edx, ch
mov qword [rsp + 0xf8], rdx
mov edx, ecx
and edx, 0xff00
mov dword [rsp + 0xf0], edx
mov r14d, ecx
shr r14d, 0x10
mov r8, qword [r13 + 0x190]
mov qword [rsp + 0x40], rcx
movzx r9d, cl
cmp r14w, 5
setae byte [rsp + 0xd8]
mov rcx, r13
mov r13, qword [rsp + 0x310]
cmovae r13, qword [rsp + 0x318]
mov rcx, qword [rcx + 0x180]
mov qword [rsp + 0xd0], rcx
mov ecx, 8
mov qword [rsp + 0xe8], rcx
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x90], r9
mov rsi, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d8]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r8, qword [rcx + 0x38]
add r8, rsi
mov r9, qword [rcx + 0x30]
add r9, qword [rcx + 0x28]
lea r15, [r8 + rdx*8]
sub r15, r9
add r15, 4
mov r8d, 1
sub r8, rax
lea r9, [rsi + 1]
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x1400590c4
cmp r10b, 2
jae 0x140059a58
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x1400590ee
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x1400590b0
jmp 0x140059a60
mov qword [rsp + 0x3c8], r9
neg r8
mov qword [rsp + 0x3d0], r8
test rdx, rdx
je 0x140059124
mov rax, qword [rsp + 0x3e0]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x10]
jae 0x140059131
imul rcx, rcx, 0x70
add rcx, qword [rax]
jmp 0x1400591ce
dec qword [rsp + 0x3e8]
jmp 0x140059264
mov rcx, qword [rax + 0x18]
mov r12b, 0x12
test rcx, rcx
je 0x14005a081
mov rbp, rdi
mov rax, qword [rax + 0x20]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
nop word cs:[rax + rax]
lea rsi, [r11 + r9]
cmp rsi, 0x70
je 0x1400591a8
xor esi, esi
cmp qword [rcx + r8*8 + 0x4e0], rdx
setne sil
mov edi, 0xff
cmova esi, edi
inc r8
add r9, 0xffffffffffffff90
cmp sil, 1
je 0x140059170
movzx r10d, sil
test r10d, r10d
jne 0x1400591ab
jmp 0x1400591bf
mov r8, r10
sub rax, 1
jb 0x14005a081
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x140059148
test rcx, rcx
je 0x14005a081
mov rdi, rbp
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x1400591dc
inc qword [rsp + 0x3e8]
cmp word [rcx + 0x68], 0x2e
jne 0x140059223
call fcn.140075c30
mov rbp, rdx
test rdx, rdx
je 0x140059264
mov r12, rax
mov qword [rsp + 0x68], rdi
shl rbp, 4
xor edi, edi
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
xor esi, esi
jmp 0x1400592ad
call fcn.140075c30
mov rcx, qword [rsp + 0x3d8]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x3c8]
mov r9, rax
call fcn.140015c90
movzx r12d, byte [rsp + 0x150]
cmp r12b, 0x4b
jne 0x14005adc9
mov rax, qword [rsp + 0x3d0]
test rax, rax
jne 0x14005905f
jmp 0x14005a088
mov eax, 1
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x88], rax
nop word [rax + rax]
add rdi, 0x10
cmp rbp, rdi
je 0x140059624
movups xmm0, xmmword [r12 + rdi]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x3d8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x4e0], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x3c8]
lea r9, [rsp + 0x4e0]
call fcn.1400147d0
cmp dword [rsp + 0x150], 0x2e
je 0x140059fdd
movzx eax, word [rsp + 0x168]
cmp eax, 0x11
je 0x140059434
cmp eax, 0x12
je 0x140059389
cmp eax, 0x55
jne 0x1400592a0
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x150]
call fcn.1400163e0
mov rcx, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x4e8]
cmp rcx, 0x18
je 0x1400594d6
cmp ecx, 0x16
jne 0x14005952e
cmp r14w, 5
mov edx, 0
cmovb rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x108]
cmp byte [rcx + 0xf0], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0xc8], rdx
mov esi, 1
jmp 0x1400592a0
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x150]
call fcn.1400163e0
mov rax, qword [rsp + 0x4e0]
test rax, rax
je 0x140059557
cmp eax, 7
je 0x140059535
cmp eax, 0xc
jne 0x1400592a0
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0x58]
sub rcx, rdx
jb 0x14005b4ff
add rax, rdx
mov rdx, qword [rsp + 0x4e8]
mov r9, qword [rsp + 0x90]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x14005b4ff
dec r9d
cmp r9d, 7
ja case.0x140059420.3
add rax, rdx
lea r10, [0x14005d600]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x14005b7cb
movzx eax, byte [rax]
jmp 0x14005960a
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x150]
call fcn.1400163e0
mov rax, qword [rsp + 0x4e0]
test rax, rax
je 0x14005927a
cmp eax, 0xc
jne 0x1400592a0
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0x58]
sub rcx, rdx
jb 0x14005ada7
add rax, rdx
mov rdx, qword [rsp + 0x4e8]
mov r9, qword [rsp + 0x90]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x14005ada7
dec r9d
cmp r9d, 7
ja case.0x1400594c2.3
add rax, rdx
lea r10, [0x14005d620]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x14005b665
movzx eax, byte [rax]
jmp 0x1400595c6
mov rcx, qword [rsp + 0x108]
mov rsi, qword [rcx + 0xd0]
mov rcx, qword [rcx + 0xd8]
mov rdx, qword [rsp + 0x68]
sub rcx, rdx
jb 0x14005adb7
add rsi, rdx
imul rax, qword [rsp + 0xf8]
sub rcx, rax
jb 0x14005adb7
add rsi, rax
cmp dword [rsp + 0xf0], 0x800
jne 0x140059579
cmp rcx, 7
jbe 0x14005b5d4
mov rax, qword [rsi]
jmp 0x140059585
xor esi, esi
jmp 0x1400592a0
mov eax, 1
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x100], rax
jmp 0x1400592a0
mov eax, 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xa0], rax
jmp 0x1400592a0
cmp rcx, 4
jb 0x14005b5b2
mov eax, dword [rsi]
add rax, qword [rsp + 0x68]
mov qword [rsp + 0xc8], rax
mov esi, 1
jmp 0x1400592a0
cmp r8, 2
jb 0x14005b6e3
movzx eax, word [rax]
jmp 0x1400595c6
cmp r8, 8
jb 0x14005b687
mov rax, qword [rax]
jmp 0x1400595c6
cmp r8, 4
jb 0x14005b702
mov eax, dword [rax]
mov qword [rsp + 0x88], rax
mov eax, 1
mov qword [rsp + 0xb0], rax
jmp 0x1400592a0
cmp r8, 2
jb 0x14005b7ea
movzx eax, word [rax]
jmp 0x14005960a
cmp r8, 8
jb 0x14005b76f
mov rax, qword [rax]
jmp 0x14005960a
cmp r8, 4
jb 0x14005b809
mov eax, dword [rax]
mov qword [rsp + 0xa0], rax
mov eax, 1
mov qword [rsp + 0x80], rax
jmp 0x1400592a0
test rsi, rsi
je 0x140059780
mov rsi, qword [r13]
mov rax, qword [r13 + 8]
mov rdx, qword [rsp + 0xc8]
sub rax, rdx
jb 0x14005b759
mov rcx, qword [rsp + 0x108]
movups xmm0, xmmword [rcx + 0x20]
add rsi, rdx
movups xmmword [rsp + 0x150], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x40]
mov word [rsp + 0x180], ax
mov word [rsp + 0x182], r14w
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x184], al
xor edi, edi
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x150]
call fcn.140017ea0
mov rax, qword [rsp + 0x4e0]
mov r12, qword [rsp + 0x4e8]
mov rsi, qword [rsp + 0x4f0]
cmp rax, 1
jne 0x14005975a
cmp r12, rsi
jae 0x1400596b1
cmp rbx, qword [rsp + 0x338]
jne 0x14005971d
lea rcx, [rsp + 0x330]
mov rdx, rbx
call fcn.140012e90
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x340]
jmp 0x14005972d
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
lea rax, [rbx + rbx*2]
mov qword [rdx + rax*8], r12
mov qword [rdx + rax*8 + 8], rsi
mov qword [rsp + 0xe8], rdx
mov qword [rdx + rax*8 + 0x10], rcx
inc rbx
mov qword [rsp + 0x340], rbx
mov dil, 1
jmp 0x1400596b1
cmp eax, 2
jne 0x140059770
mov rdi, r12
shr rdi, 8
cmp r12b, 0x4b
jne 0x14005b860
test dil, 1
jne 0x1400597e3
mov rdi, qword [rsp + 0x68]
jmp 0x140059264
cmp qword [rsp + 0x80], 0
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb0]
je 0x1400597ed
test rcx, rcx
je 0x1400597ed
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x88], rax
jae 0x140059264
cmp rbx, qword [rsp + 0x338]
jne 0x14005984e
lea rcx, [rsp + 0x330]
mov rdx, rbx
call fcn.140012e90
mov rcx, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x340]
jmp 0x140059856
mov rdi, qword [rsp + 0x68]
jmp 0x1400598ae
cmp qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x100]
je 0x140059264
test rcx, rcx
je 0x140059264
mov rcx, qword [rsp + 0x88]
lea rsi, [rcx + rax]
cmp rcx, rsi
jae 0x140059264
cmp rbx, qword [rsp + 0x338]
jne 0x140059870
lea rcx, [rsp + 0x330]
mov rdx, rbx
call fcn.140012e90
mov rcx, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x340]
jmp 0x140059878
mov rcx, qword [rsp + 0xe8]
lea rax, [rbx + rbx*2]
mov qword [rsp + 0xe8], rcx
lea rax, [rcx + rax*8]
mov rsi, qword [rsp + 0xa0]
jmp 0x140059888
mov rcx, qword [rsp + 0xe8]
lea rax, [rbx + rbx*2]
mov qword [rsp + 0xe8], rcx
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rcx
inc rbx
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 0
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0x2b8]
jne 0x1400598e9
lea rcx, [rsp + 0x2b0]
call fcn.140013420
mov rdx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
lea rcx, [rdx + rdx*8]
mov r10, qword [rsp + 0x190]
mov qword [rax + rcx*8 + 0x40], r10
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movups xmm3, xmmword [rsp + 0x180]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x2c0], rdx
jmp 0x140059264
cmp byte [r14 + rdx + 0x1e8], 0x4b
mov r15, qword [rsp + 0x98]
mov edi, 1
jne 0x14005c287
mov rax, qword [r14 + rdx + 0x1f0]
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140058ecf
xor ebp, ebp
mov r12d, 2
cmp dword [r13 + 0x60], 0x2f
je 0x140058f52
cmp qword [r14 + rdx + 0x1b0], 0
jne 0x140059ca2
mov qword [rsp + 0x58], rbp
mov rbp, rdx
lea rdx, [r13 + 0x60]
lea rsi, [r14 + rbp]
add rsi, 0x1b0
lea rdi, [rsp + 0x150]
mov rcx, rdi
call fcn.140019840
lea rbx, [rsp + 0x3c8]
mov rcx, rbx
mov rdx, r13
mov r8, rdi
mov r9, qword [rsp + 0x250]
call fcn.14001fed0
cmp qword [rsi], 0
je 0x140059c71
mov rcx, rbx
call fcn.140009df0
jmp 0x140059c9a
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x14005c5a3
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea rbp, [rax + rcx*8]
add rbp, 8
cmp qword [rax + rcx*8 + 8], 0
mov rdx, qword [rsp + 0x50]
je 0x140059b5b
cmp qword [rbp + 8], 0
je 0x140059c48
add rbp, 8
mov r14, qword [rsp + 0x78]
mov r12d, 2
cmp dword [r13 + 0x60], 0x2f
jne 0x140059991
jmp 0x140058f52
neg r8
mov r12b, 6
jmp 0x140059a6c
add rsi, rax
mov r12b, 0x13
mov r9, rsi
xor r8d, r8d
mov qword [rsp + 0x3c8], r9
mov qword [rsp + 0x3d0], r8
mov r13, qword [rsp + 0x48]
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x338]
test rax, rax
je 0x140059ab2
mov rcx, qword [rsp + 0x330]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140002ef0
mov rdi, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2c0]
test r14, r14
je 0x140059b22
lea r15, [rdi + 0x28]
jmp 0x140059ad9
add r15, 0x48
dec r14
je 0x140059b22
cmp qword [r15 - 0x20], 0
je 0x140059ad0
mov rcx, qword [r15 - 0x18]
test rcx, rcx
je 0x140059ad0
mov rax, qword [r15 - 0x10]
test rax, rax
je 0x140059b05
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.140002ef0
mov rdx, qword [r15]
test rdx, rdx
je 0x140059ad0
mov rcx, qword [r15 - 8]
shl rdx, 5
mov r8d, 8
call fcn.140002ef0
jmp 0x140059ad0
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x140059b45
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
mov rcx, rdi
call fcn.140002ef0
xor edi, edi
mov r14, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
jmp 0x14005ac92
mov r15, qword [rax + rcx*8]
mov rdx, qword [r13 + 0x30]
mov rax, qword [r13 + 0x38]
movzx esi, byte [r13 + 0x49]
xor ecx, ecx
cmp sil, 8
sete cl
mov r8, rax
sub r8, rdx
lea r8, [r8 + rcx*8]
add r8, 4
mov r11, r15
sub r11, r8
mov qword [rsp + 0xc8], r15
jb 0x140059ea8
cmp rdx, r11
jbe 0x140059ea8
mov r10, qword [r13 + 0x28]
mov r8, qword [r13 + 0x158]
lea r9, [r8 + 0x10]
lea rdi, [r10 + r11]
mov qword [rsp + 0x3c8], rdi
mov rbx, rdx
mov r12b, 0x13
sub rbx, r11
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], r13
mov qword [rsp + 0x3e0], r9
mov qword [rsp + 0x3e8], 0
je 0x140059ed0
lea rcx, [rcx*8 + 4]
lea rdi, [r10 + rdx]
mov r11, r15
sub r11, rcx
sub r11, rax
xor eax, eax
xor ecx, ecx
nop word [rax + rax]
movzx ebx, byte [rdi + r11]
cmp ecx, 0x3f
jne 0x140059c23
cmp bl, 1
ja 0x140059ecd
movzx ebx, bl
mov r14d, ebx
and r14d, 0x7f
shl r14, cl
or rax, r14
test bl, bl
jns 0x140059f9c
add ecx, 7
inc r11
jne 0x140059c10
jmp 0x140059ed0
cmp byte [rbp + 0x10], 0x4b
mov r14, qword [rsp + 0x78]
jne 0x14005c287
mov rbp, qword [rbp + 0x18]
mov r12d, 2
cmp dword [r13 + 0x60], 0x2f
je 0x140058f52
jmp 0x140059991
movups xmm0, xmmword [rsp + 0x3c8]
movups xmm1, xmmword [rsp + 0x3d8]
movups xmmword [r14 + rbp + 0x1c8], xmm1
movups xmmword [r14 + rbp + 0x1b8], xmm0
mov qword [rsi], 1
mov rdx, rbp
mov rbp, qword [rsp + 0x58]
lea rcx, [r14 + rdx]
add rcx, 0x1b8
lea rax, [r14 + rdx]
add rax, 0x1c0
cmp qword [r14 + rdx + 0x1b8], 0
cmovne rax, rcx
jne 0x140059cd3
cmp byte [rax], 0x4b
jne 0x14005c287
mov rax, qword [rax + 8]
test rax, rax
je 0x140059e90
mov rcx, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
test r12, r12
je 0x140059d8b
mov r8, r12
xor r10d, r10d
mov r9, r12
lea rdx, [rsp + 0x3c8]
mov ebx, 1
jmp 0x140059d18
mov r9, r8
sub r8, r10
jbe 0x140059d69
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
mov rdi, qword [rsp + 0xc0]
cmp rdi, qword [rcx + r11 + 0x18]
mov esi, 0
adc sil, 0xff
cmp qword [rcx + r11 + 0x10], rdi
movzx r11d, sil
cmova r11d, ebx
cmp r11b, 1
je 0x140059d10
movzx r10d, r11b
cmp r10d, 0xff
jne 0x140059d81
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x140059d18
mov r8d, 0
mov r11, r12
mov r9d, 0
test r10, r10
jne 0x140059e21
cmp r8, r12
jb 0x140059d9f
jmp 0x140059e1b
xor r8d, r8d
lea rdx, [rsp + 0x3c8]
cmp r8, r12
jae 0x140059e1b
mov r9, r8
shl r9, 5
mov r10, qword [rcx + r9 + 8]
test r10, r10
je 0x140059e1b
mov r11, qword [rcx + r9]
xor r9d, r9d
mov rsi, r10
jmp 0x140059dc8
mov rsi, r10
sub r10, r9
jbe 0x140059e11
shr r10, 1
add r10, r9
lea rbx, [r10 + r10*2]
xor edi, edi
mov r14, qword [rsp + 0xc0]
cmp qword [r11 + rbx*8], r14
setne dil
mov ebx, 0xff
cmovb edi, ebx
cmp dil, 1
je 0x140059dc0
movzx r9d, dil
cmp r9d, 0xff
jne 0x140059eba
inc r10
mov r9, r10
mov r10, rsi
sub r10, r9
ja 0x140059dc8
sub r9, 1
jae 0x140059ec5
mov r11, r8
xor r9d, r9d
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], r12
mov qword [rsp + 0x3e0], r11
mov qword [rsp + 0x3e8], r9
mov qword [rsp + 0x3f0], r15
lea rcx, [rsp + 0x150]
call fcn.140072990
mov r12d, dword [rsp + 0x160]
cmp r12d, 2
je 0x140059e90
mov ebx, dword [rsp + 0x164]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
nop dword [rax + rax]
test rbp, rbp
jne 0x14005b876
cmp r12d, 2
je 0x140058e20
jmp 0x14005b9b6
mov r12b, 0x38
xor ebx, ebx
xor r15d, r15d
mov rdi, r13
mov rdx, qword [rsp + 0x50]
jmp 0x140059eda
mov r11, r8
mov r9, r10
jmp 0x140059e21
mov r11, r8
jmp 0x140059e21
mov r12b, 6
mov rdx, qword [rsp + 0x50]
xor ebx, ebx
xor r15d, r15d
xor r14d, r14d
shl rbx, 0x10
movzx ecx, r15b
shl rcx, 8
or rcx, rbx
movzx eax, r12b
or rax, rcx
cmp qword [rbp], 0
je 0x140059f53
test r14, r14
mov r15, qword [rsp + 0x98]
je 0x140059a2e
test rax, rax
je 0x140059f2b
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
mov rcx, r14
call fcn.140002ef0
mov rdx, qword [rsp + 0x50]
test rsi, rsi
je 0x140059a2e
shl rsi, 5
mov r8d, 8
mov rcx, rdi
mov rdx, rsi
call fcn.140002ef0
mov rdx, qword [rsp + 0x50]
jmp 0x140059a2e
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rbp + 0x38], rax
mov qword [rbp], 1
mov r15, qword [rsp + 0x98]
jmp 0x140059a2e
add r10, rdx
lea rcx, [r11 + r10]
inc rcx
mov qword [rsp + 0x3c8], rcx
not r11
mov qword [rsp + 0x3d0], r11
test rax, rax
je 0x14005d215
lea rcx, [rax - 1]
cmp rcx, qword [r8 + 0x20]
mov rdx, qword [rsp + 0x50]
jae 0x14005a005
imul rcx, rcx, 0x70
add rcx, qword [r9]
jmp 0x14005a0d2
mov r12, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov rax, r12
shr rax, 8
mov qword [rsp + 0x40], rax
mov rbx, r12
shr rbx, 0x10
jmp 0x14005b74f
mov rcx, qword [r8 + 0x28]
mov r12b, 0x12
test rcx, rcx
je 0x14005a4a7
mov rdx, qword [r8 + 0x30]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x14005a06a
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rax
setne dil
mov ebx, 0xff
cmova edi, ebx
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x14005a032
movzx r10d, dil
test r10d, r10d
jne 0x14005a06d
jmp 0x14005a0c6
mov r8, r10
sub rdx, 1
jb 0x14005adc2
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x14005a019
xor esi, esi
jmp 0x140059a7c
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x68], rax
cmp rbx, 0x15
jae 0x14005a4ae
cmp rbx, 2
mov r13, qword [rsp + 0x48]
jb 0x14005ab4f
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14000aae0
jmp 0x14005ab4f
test rcx, rcx
je 0x14005adc2
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x14005a0e4
mov qword [rsp + 0x3e8], 1
call fcn.140075c30
test rdx, rdx
mov qword [rsp + 0x58], rbp
je 0x14005a329
mov rdi, rax
mov r14, rdx
mov r15, qword [r13 + 0x188]
shl r14, 4
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x14005a128
mov rbp, qword [rsp + 0x58]
add rbx, 0x10
cmp r14, rbx
je 0x14005a333
movups xmm0, xmmword [rdi + rbx]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0x3d8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x4e0], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x3c8]
lea r9, [rsp + 0x4e0]
call fcn.1400147d0
cmp dword [rsp + 0x150], 0x2e
je 0x14005a47c
movzx eax, word [rsp + 0x168]
cmp eax, 0x46
jle 0x14005a205
cmp eax, 0x47
je 0x14005a217
cmp eax, 0x6e
je 0x14005a199
cmp eax, 0x2007
jne 0x14005a11b
lea rbp, [rsp + 0x4e0]
mov rcx, rbp
lea rdx, [rsp + 0x150]
call fcn.1400163e0
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x330]
mov rdx, qword [rsp + 0x250]
mov r8d, esi
mov r9, r15
call fcn.140016d10
cmp qword [rsp + 0x330], 0
jne 0x14005a116
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
jmp 0x14005a116
cmp eax, 3
je 0x14005a2a5
cmp eax, 0x31
jne 0x14005a11b
cmp qword [rsp + 0xa8], 0
jne 0x14005a11b
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x150]
call fcn.1400163e0
mov rdx, qword [rsp + 0x4e0]
mov r8, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x330]
mov r9, r13
call fcn.140023b70
cmp qword [rsp + 0x330], 0
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x340]
jne 0x14005b650
mov qword [rsp + 0x100], rax
jmp 0x14005a11b
cmp qword [rsp + 0xa8], 0
jne 0x14005a11b
lea rbp, [rsp + 0x4e0]
mov rcx, rbp
lea rdx, [rsp + 0x150]
call fcn.1400163e0
mov qword [rsp + 0x20], rbp
mov rbp, qword [rsp + 0x58]
lea rcx, [rsp + 0x330]
mov rdx, qword [rsp + 0x250]
mov r8d, esi
mov r9, r15
call fcn.140016d10
cmp qword [rsp + 0x330], 0
cmove r12, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x338]
mov eax, 0
cmovne rcx, rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x100], r12
jmp 0x14005a11b
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x330], 8
lea rax, [rsp + 0x338]
movups xmmword [rax], xmm6
mov qword [rsp + 0x4e0], 8
lea rax, [rsp + 0x4e8]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x3c8]
xor r8d, r8d
mov r9, r13
call fcn.1400228e0
movzx r12d, byte [rsp + 0x150]
cmp r12b, 0x4b
jne 0x14005a404
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x4f0]
cmp r14, 0x15
jae 0x14005adf9
cmp r14, 2
jb 0x14005b48c
mov r8d, 1
mov rcx, qword [rsp + 0x68]
mov rdx, r14
lea r9, [rsp + 0x260]
call fcn.14000abc0
jmp 0x14005b48c
movzx r15d, byte [rsp + 0x151]
mov ebx, dword [rsp + 0x152]
movzx esi, word [rsp + 0x156]
mov rdi, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x4e8]
test rdx, rdx
je 0x14005a448
mov rcx, qword [rsp + 0x4e0]
shl rdx, 5
mov r8d, 8
call fcn.140002ef0
shl rsi, 0x20
mov rax, qword [rsp + 0x338]
test rax, rax
je 0x14005a474
mov rcx, qword [rsp + 0x330]
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.140002ef0
or rbx, rsi
jmp 0x140059eb3
mov r12, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x50]
mov r15, r12
shr r15, 8
mov rbx, r12
shr rbx, 0x10
mov rdi, rax
jmp 0x140059eda
xor edi, edi
jmp 0x140059ed5
mov rsi, rbx
shr rsi, 1
lea rax, [rsi*8]
lea rdi, [rax + rax*2]
mov edx, 8
mov rcx, rdi
call fcn.140002ee0
test rax, rax
mov r13, qword [rsp + 0x48]
je 0x14005d22f
mov r14, rax
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x100], rsi
mov ecx, 0x100
mov edx, 8
call fcn.140002ee0
test rax, rax
mov qword [rsp + 0xd8], r14
je 0x14005d24c
mov r15, rax
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0x30]
mov qword [rsp + 0xa8], rcx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x80], rax
mov eax, 0x10
mov qword [rsp + 0x88], rax
xor edi, edi
xor ebp, ebp
jmp 0x14005a557
mov ebp, 1
mov rdi, qword [rsp + 0xc8]
cmp rdi, rbx
jae 0x14005ab1f
mov r8, rbx
sub r8, rdi
lea r9, [rdi + rdi*2]
mov rax, qword [rsp + 0x68]
lea rcx, [rax + r9*8]
cmp r8, 2
jae 0x14005a5c3
mov rax, rbx
mov rsi, rax
sub rsi, rdi
jb 0x14005d103
cmp rax, rbx
ja 0x14005d103
jae 0x14005a5ec
cmp r8, 0xa
jae 0x14005a5ec
lea rsi, [rdi + 0xa]
cmp rsi, rbx
cmovae rsi, rbx
mov qword [rsp + 0xc8], rsi
sub rsi, rdi
jb 0x14005d15d
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.14000aae0
jmp 0x14005a5f4
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x14005a9ef
cmp r8, 2
jne 0x14005aa04
lea rax, [rdi + 2]
mov r8d, 2
jmp 0x14005aa74
mov qword [rsp + 0xc8], rax
cmp rbp, qword [rsp + 0x88]
jne 0x14005a65d
mov r12, r15
mov rax, rbp
add rax, rbp
mov qword [rsp + 0x88], rax
mov rcx, rbp
shl rcx, 5
mov edx, 8
call fcn.140002ee0
test rax, rax
je 0x14005d140
mov r14, rax
mov r15, rbp
shl r15, 4
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r8d, 8
mov rcx, r12
mov rdx, r15
call fcn.140002ef0
mov r15, r14
mov r14, qword [rsp + 0xd8]
mov rax, rbp
shl rax, 4
mov qword [r15 + rax], rsi
mov qword [r15 + rax + 8], rdi
inc rbp
cmp rbp, 2
jb 0x14005a546
mov qword [rsp + 0xb0], r15
jmp 0x14005a70c
mov r14, qword [rsp + 0xd8]
mov rdx, r14
mov rbp, r12
mov r12, qword [rsp + 0x58]
sub r15, rdx
mov rcx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf0]
add rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
lea rdx, [r12 + 0x10]
mov rax, qword [rsp + 0x90]
not rax
add rdi, rax
shl rdi, 4
mov rcx, r12
mov r8, rdi
call sub.msvcrt.dll_memmove
cmp rbp, 1
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0xb0]
jbe 0x14005a541
mov rdi, rbp
lea r12, [rbp - 1]
mov rcx, r12
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x14005a780
mov rdx, rdi
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x14005a780
cmp rdi, 3
jb 0x14005ab03
lea r11, [rdi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14005a795
cmp rdi, 4
jb 0x14005ab0d
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x14005a795
jmp 0x14005ab17
cmp rdi, 3
jb 0x14005a79a
lea r11, [rdi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x14005a79e
lea r11, [rdi - 2]
cmp rdi, r11
jbe 0x14005cfb6
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x14005cfd1
mov r8, r11
shl r8, 4
mov rcx, qword [r15 + r8 + 8]
shl rax, 4
mov r9, qword [r15 + rax]
mov rdx, qword [r15 + rax + 8]
add rdx, r9
mov r14, rdx
sub r14, rcx
jb 0x14005d030
mov rbp, rbx
cmp rdx, rbx
ja 0x14005d016
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x90], r11
lea r9, [r15 + r8]
mov qword [rsp + 0x58], r9
mov r8, qword [r15 + r8]
lea r9, [r15 + rax]
mov qword [rsp + 0xe0], r9
lea rax, [r15 + rax + 8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x68]
lea rsi, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea r13, [rsi + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0xd0], rax
mov rbx, r14
sub rbx, r8
cmp rbx, r8
mov qword [rsp + 0x40], r8
jae 0x14005a910
lea rax, [rbx*8]
lea r15, [rax + rax*2]
mov r14, qword [rsp + 0xd8]
mov rcx, r14
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r14
cmp qword [rsp + 0x40], 0
jle 0x14005a9d7
test rbx, rbx
jle 0x14005a9d7
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
lea rax, [rax + rcx*8]
mov rbx, rbp
mov rbp, r12
mov r12, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov rcx, qword [r15 - 0x18]
cmp rcx, qword [r13 - 0x18]
jb 0x14005a8e0
add r15, 0xffffffffffffffe8
mov rcx, r15
jmp 0x14005a8e7
add r13, 0xffffffffffffffe8
mov rcx, r13
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp r13, rsi
jbe 0x14005a903
add rax, 0xffffffffffffffe8
cmp r15, r14
ja 0x14005a8c0
mov rsi, r13
mov rdx, r14
jmp 0x14005a69a
lea rax, [r8*8]
lea r15, [rax + rax*2]
mov rbx, qword [rsp + 0xd8]
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
add r15, rbx
test rax, rax
jle 0x14005a9dc
cmp r14, rax
mov rbx, rbp
jle 0x14005a687
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xd0]
lea rax, [rax + rcx*8]
mov r14, qword [rsp + 0xd8]
mov rdx, r14
mov rcx, r14
mov rbp, r12
mov r12, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov r8, qword [r13]
cmp r8, qword [rcx]
jae 0x14005a9a0
lea r8, [r13 + 0x18]
mov r9, rcx
mov rcx, r13
jmp 0x14005a9aa
lea rdx, [rcx + 0x18]
mov r9, rdx
mov r8, r13
lea r10, [rsi + 0x18]
mov r11, qword [rcx + 0x10]
mov qword [rsi + 0x10], r11
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
cmp r9, r15
jae 0x14005a9cf
mov r13, r8
mov rcx, r9
mov rsi, r10
cmp r8, rax
jb 0x14005a980
mov rsi, r10
jmp 0x14005a69a
mov rsi, r13
jmp 0x14005a9e4
mov r14, qword [rsp + 0xd8]
mov rdx, r14
mov rbx, rbp
jmp 0x14005a692
cmp r8, 2
jne 0x14005aa32
lea rax, [rdi + 2]
mov r8d, 2
jmp 0x14005a573
mov r10, qword [rsp + 0xa8]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r10]
cmp r11, rsi
jae 0x14005aa61
inc r9
add r10, 0x18
cmp r8, r9
jne 0x14005aa19
jmp 0x14005aa5e
mov r10, qword [rsp + 0xa8]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r10]
cmp r11, rsi
jb 0x14005aa61
inc r9
add r10, 0x18
cmp r8, r9
jne 0x14005aa47
mov r9, r8
lea r10, [r9 + rdi]
mov r8, r9
cmp rdx, rax
mov rax, r10
jae 0x14005a573
cmp rax, rdi
jb 0x14005d1bc
cmp rax, rbx
ja 0x14005d1a2
cmp r8, 2
jb 0x14005a573
mov r11, rax
mov rax, r8
shr rax, 1
lea rdx, [rdi + r8]
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0x80]
lea rdx, [r9 + rdx*8]
mov r9, rcx
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0x160], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x150], xmm0
mov r10, qword [rdx + 0x10]
mov qword [r9 + 0x10], r10
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
mov r10, qword [rsp + 0x160]
mov qword [rdx + 0x10], r10
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rdx], xmm0
add r9, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x14005aab0
mov rax, r11
jmp 0x14005a573
mov ebp, 2
jmp 0x14005a546
mov ebp, 3
jmp 0x14005a546
mov rbp, rdi
jmp 0x14005a546
mov rdx, qword [rsp + 0x88]
shl rdx, 4
mov r8d, 8
mov rcx, r15
call fcn.140002ef0
mov r8d, 8
mov rcx, r14
mov rdx, qword [rsp + 0xa0]
call fcn.140002ef0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x158], rax
mov r12, qword [rsp + 0x2c0]
mov qword [rsp + 0x160], r12
mov rax, qword [rsp + 0x158]
cmp rax, r12
jbe 0x14005abc8
mov rcx, qword [rsp + 0x150]
shl rax, 3
lea rdx, [rax + rax*8]
test r12, r12
je 0x14005abd2
lea rax, [r12*8]
lea rsi, [rax + rax*8]
mov r8d, 8
mov r9, rsi
call fcn.140002f00
mov rdi, rax
test rax, rax
jne 0x14005abe2
jmp 0x14005d0df
mov rdi, qword [rsp + 0x150]
jmp 0x14005abe2
mov edi, 8
mov r8d, 8
call fcn.140002ef0
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4e8], r12
movups xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x150], xmm0
mov r15, qword [rsp + 0x340]
mov qword [rsp + 0x160], r15
mov rax, qword [rsp + 0x158]
cmp rax, r15
jbe 0x14005ac60
mov rcx, qword [rsp + 0x150]
shl rax, 3
lea rdx, [rax + rax*2]
test r15, r15
je 0x14005ac6a
lea rax, [r15*8]
lea r14, [rax + rax*2]
mov r8d, 8
mov r9, r14
call fcn.140002f00
mov rsi, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
jne 0x14005ac7f
jmp 0x14005d0f1
mov rsi, qword [rsp + 0x150]
jmp 0x14005ac7a
mov esi, 8
mov r8d, 8
call fcn.140002ef0
mov rdx, qword [rsp + 0x50]
mov rcx, r12
shr rcx, 8
mov rbx, r12
shr rbx, 0x10
mov r14, qword [rsp + 0x78]
lea rax, [r14 + rdx]
add rax, 0x1d8
shl rbx, 0x10
movzx ecx, cl
shl rcx, 8
or rcx, rbx
movzx ebx, r12b
or rbx, rcx
cmp qword [rax], 0
je 0x14005ad32
test rdi, rdi
je 0x140058e9c
test rbx, rbx
je 0x14005ad7e
lea r14, [rdi + 0x28]
mov r12, rbx
jmp 0x14005ace9
add r14, 0x48
dec r12
je 0x14005ad5e
cmp qword [r14 - 0x20], 0
je 0x14005ace0
mov rcx, qword [r14 - 0x18]
test rcx, rcx
je 0x14005ace0
mov rax, qword [r14 - 0x10]
test rax, rax
je 0x14005ad15
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.140002ef0
mov rdx, qword [r14]
test rdx, rdx
je 0x14005ace0
mov rcx, qword [r14 - 8]
shl rdx, 5
mov r8d, 8
call fcn.140002ef0
jmp 0x14005ace0
mov qword [r14 + rdx + 0x1e0], rdi
mov qword [r14 + rdx + 0x1e8], rbx
mov qword [r14 + rdx + 0x1f0], rsi
mov qword [r14 + rdx + 0x1f8], r15
mov qword [rax], 1
jmp 0x140058e9c
shl rbx, 3
lea rdx, [rbx + rbx*8]
mov r8d, 8
mov rcx, rdi
call fcn.140002ef0
mov r14, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
test r15, r15
je 0x140058e9c
shl r15, 3
lea rdx, [r15 + r15*2]
mov r8d, 8
mov rcx, rsi
call fcn.140002ef0
mov rdx, qword [rsp + 0x50]
jmp 0x140058e9c
mov qword [rsp + 0x117], rax
mov r12b, 0x13
jmp 0x14005b72c
mov r12d, 0x13
jmp 0x14005b633
xor edi, edi
jmp 0x140059ed0
movzx eax, byte [rsp + 0x151]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x152]
movzx ebx, word [rsp + 0x156]
shl rbx, 0x20
or rbx, rax
mov rsi, qword [rsp + 0x158]
jmp 0x14005b74f
mov rsi, r14
shr rsi, 1
mov rdi, rsi
shl rdi, 5
mov edx, 8
mov rcx, rdi
call fcn.140002ee0
test rax, rax
je 0x14005d266
mov rbx, rax
mov qword [rsp + 0x5c8], rdi
mov qword [rsp + 0x5c0], rsi
mov ecx, 0x100
mov edx, 8
call fcn.140002ee0
test rax, rax
mov qword [rsp + 0xd0], rbx
je 0x14005d280
mov r12, rax
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x4b0], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x88], rax
mov eax, 0x10
mov qword [rsp + 0x2a0], rax
xor edi, edi
xor r15d, r15d
mov qword [rsp + 0xb0], r14
jmp 0x14005aea2
mov r15d, 1
mov rdi, qword [rsp + 0xa0]
cmp rdi, r14
jae 0x14005b45c
mov r11, rdi
mov rax, r14
sub rax, rdi
mov rdx, rdi
shl rdx, 5
mov rcx, qword [rsp + 0x68]
add rcx, rdx
cmp rax, 2
mov qword [rsp + 0x40], rdi
jae 0x14005aed1
mov r8, rax
lea rdi, [r8 + r11]
jmp 0x14005afef
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x14005aee6
mov r10, qword [rcx + 0x20]
ja 0x14005af21
cmp r10, qword [rcx]
jae 0x14005af21
mov r8d, 2
cmp rax, 3
jb 0x14005af6f
add rdx, qword [rsp + 0x4b0]
jmp 0x14005af08
inc r8
add rdx, 0x20
cmp rax, r8
je 0x14005af6c
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x14005aefc
ja 0x14005af6f
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x14005aefc
jmp 0x14005af6f
mov r8d, 2
cmp rax, 3
jb 0x14005aec8
mov rsi, r11
add rdx, qword [rsp + 0x4b0]
jmp 0x14005af4d
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x14005b451
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x14005b454
mov r11, qword [rdx - 0x10]
ja 0x14005af3a
cmp r11, r10
jae 0x14005af3a
jmp 0x14005b454
mov r8, rax
mov rdi, r8
add rdi, r11
jb 0x14005d1fb
cmp rdi, r14
ja 0x14005d1e4
cmp r8, 2
jb 0x14005afef
mov rax, r8
shr rax, 1
mov rdx, rdi
shl rdx, 5
add rdx, qword [rsp + 0x88]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x14005afa2
mov rsi, rdi
sub rsi, r11
jb 0x14005d123
cmp rdi, r14
ja 0x14005d123
jae 0x14005b040
cmp r8, 0xa
jae 0x14005b040
lea rdi, [r11 + 0xa]
cmp rdi, r14
cmovae rdi, r14
mov rsi, rdi
sub rsi, r11
jb 0x14005d18e
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
lea r9, [rsp + 0x260]
call fcn.14000abc0
cmp r15, qword [rsp + 0x2a0]
mov qword [rsp + 0xa0], rdi
jne 0x14005b0b7
lea rax, [r15 + r15]
mov qword [rsp + 0x2a0], rax
mov rcx, r15
shl rcx, 5
mov edx, 8
call fcn.140002ee0
test rax, rax
je 0x14005d171
mov r14, rax
mov rdi, r15
shl r15, 4
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r8d, 8
mov rcx, r12
mov rdx, r15
mov r15, rdi
call fcn.140002ef0
mov r12, r14
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov rax, r15
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], rcx
inc r15
cmp r15, 2
jb 0x14005ae99
mov qword [rsp + 0x80], r12
jmp 0x14005b16d
mov r15, rsi
mov r14, rax
mov rdx, rbx
sub r14, rdx
mov rcx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe0]
add rax, rbp
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xf0]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x90]
not rax
add rdi, rax
shl rdi, 4
mov r8, rdi
call sub.msvcrt.dll_memmove
mov r15, qword [rsp + 0x40]
cmp r15, 1
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
mov r14, qword [rsp + 0xb0]
jbe 0x14005ae8b
mov rdi, r15
lea r10, [r15 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x14005b1e0
mov rdx, rdi
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x14005b1e0
cmp rdi, 3
jb 0x14005b433
lea r11, [rdi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14005b1f5
cmp rdi, 4
jb 0x14005b43e
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x14005b1f5
jmp 0x14005b449
cmp rdi, 3
jb 0x14005b1fa
lea r11, [rdi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x14005b1fe
lea r11, [rdi - 2]
cmp rdi, r11
jbe 0x14005d044
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x14005d05c
mov rdx, r11
shl rdx, 4
mov r15, qword [r12 + rdx + 8]
shl rax, 4
mov r8, qword [r12 + rax]
mov r13, qword [r12 + rax + 8]
add r13, r8
mov rbx, r13
sub rbx, r15
jb 0x14005d0ba
mov qword [rsp + 0x40], r10
cmp r13, r14
ja 0x14005d09e
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x90], r11
lea r8, [r12 + rdx]
mov qword [rsp + 0xf0], r8
mov rbp, qword [r12 + rdx]
lea rdx, [r12 + rax]
mov qword [rsp + 0xe8], rdx
add rax, r12
add rax, 8
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf8], r15
shl r15, 5
add r15, qword [rsp + 0x68]
mov r14, rbp
shl r14, 5
lea rsi, [r15 + r14]
shl r13, 5
mov r12, rbx
sub r12, rbp
cmp r12, rbp
jae 0x14005b35f
mov r14, r12
shl r14, 5
mov rbx, qword [rsp + 0xd0]
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, rbx
test rbp, rbp
jle 0x14005b409
test r12, r12
jle 0x14005b409
add r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
nop word cs:[rax + rax]
lea rcx, [rsi - 0x20]
mov rdx, qword [r14 - 0x10]
mov r8, qword [rsi - 0x10]
cmp rdx, r8
jb 0x14005b326
lea rax, [r14 - 0x20]
cmp rdx, r8
ja 0x14005b35a
mov r8, qword [rcx]
mov rdx, rax
cmp qword [r14 - 0x20], r8
jae 0x14005b32f
mov rax, r14
mov rsi, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp rsi, r15
jbe 0x14005b0e6
add r13, 0xffffffffffffffe0
mov r14, rax
cmp rax, rbx
ja 0x14005b300
jmp 0x14005b0e6
mov rdx, rax
jmp 0x14005b32f
mov r12, qword [rsp + 0xd0]
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
add r14, r12
test rbp, rbp
jle 0x14005b41b
cmp rbx, rbp
mov r12, qword [rsp + 0x80]
jle 0x14005b40e
add r13, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xd0]
mov rdx, rbx
mov rax, rbx
nop word cs:[rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [rsi + 0x10], rcx
jb 0x14005b3c4
ja 0x14005b3d0
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x14005b3d0
lea rcx, [rsi + 0x20]
mov r8, rax
mov rax, rsi
jmp 0x14005b3da
lea rdx, [rax + 0x20]
mov r8, rdx
mov rcx, rsi
lea r9, [r15 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp r8, r14
jae 0x14005b401
mov rsi, rcx
mov rax, r8
mov r15, r9
cmp rcx, r13
jb 0x14005b3b0
mov r15, r9
jmp 0x14005b0ef
mov r15, rsi
jmp 0x14005b423
mov rbx, qword [rsp + 0xd0]
jmp 0x14005b0ec
mov rbx, qword [rsp + 0xd0]
mov rdx, rbx
mov r12, qword [rsp + 0x80]
jmp 0x14005b0ef
mov r15d, 2
jmp 0x14005ae91
mov r15d, 3
jmp 0x14005ae91
mov r15, rdi
jmp 0x14005ae91
mov r8, rax
mov r11, rsi
jmp 0x14005aec8
mov rdx, qword [rsp + 0x2a0]
shl rdx, 4
mov r8d, 8
mov rcx, r12
call fcn.140002ef0
mov r8d, 8
mov rcx, rbx
mov rdx, qword [rsp + 0x5c8]
call fcn.140002ef0
movups xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x150], xmm0
mov r12, qword [rsp + 0x340]
mov qword [rsp + 0x160], r12
mov rax, qword [rsp + 0x158]
cmp rax, r12
jbe 0x14005b4f5
mov rcx, qword [rsp + 0x150]
shl rax, 3
lea rdx, [rax + rax*4]
test r12, r12
je 0x14005b50f
lea rax, [r12*8]
lea rsi, [rax + rax*4]
mov r8d, 8
mov r9, rsi
call fcn.140002f00
mov r14, rax
test rax, rax
jne 0x14005b520
jmp 0x14005d29a
mov r14, qword [rsp + 0x150]
jmp 0x14005b520
mov qword [rsp + 0x117], rax
mov r12b, 0x13
jmp 0x14005b833
mov r14d, 8
mov r8d, 8
call fcn.140002ef0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x150], xmm0
mov rsi, qword [rsp + 0x4f0]
mov qword [rsp + 0x160], rsi
mov rdx, qword [rsp + 0x158]
cmp rdx, rsi
jbe 0x14005b580
mov rcx, qword [rsp + 0x150]
shl rdx, 5
test rsi, rsi
je 0x14005b58a
mov r15, rsi
shl r15, 5
mov r8d, 8
mov r9, r15
call fcn.140002f00
mov rdi, rax
test rax, rax
jne 0x14005b59a
jmp 0x14005d2a9
mov rdi, qword [rsp + 0x150]
jmp 0x14005b59a
mov edi, 8
mov r8d, 8
call fcn.140002ef0
mov r15, r12
shr r15, 8
mov rbx, r12
shr rbx, 0x10
mov rdx, qword [rsp + 0x50]
jmp 0x140059edd
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov word [rsp + 0x114], 0
xor r12d, r12d
jmp 0x14005b62b
mov byte [rsp + 0x266], 0
mov word [rsp + 0x264], 0
mov dword [rsp + 0x260], 0
mov qword [rsp + 0x267], rsi
mov r12, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x118]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x110], r12
mov rsi, qword [rsp + 0x117]
shl r12, 8
or r12, 0x13
mov r13, qword [rsp + 0x48]
mov rax, r12
shr rax, 8
mov qword [rsp + 0x40], rax
mov rbx, r12
shr rbx, 0x10
jmp 0x140059a8a
mov r12, qword [rsp + 0xa8]
jmp 0x14005a48c
mov r12b, 0x17
jmp 0x14005b731
mov byte [rsp + 0x110], 0
mov word [rsp + 0x115], 0
mov dword [rsp + 0x111], 0
jmp 0x14005b71f
mov byte [rsp + 0x266], 0
mov word [rsp + 0x264], 0
mov dword [rsp + 0x260], 0
mov qword [rsp + 0x267], rax
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x118]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x110], r8
mov r12b, 0x13
jmp 0x14005b731
mov word [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov dword [rsp + 0x112], 0
jmp 0x14005b71f
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov word [rsp + 0x114], 0
mov qword [rsp + 0x117], rax
mov r12b, 0x13
xor eax, eax
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x111]
movzx ebx, word [rsp + 0x115]
shl rbx, 0x20
or rbx, rax
mov rsi, qword [rsp + 0x117]
mov r13, qword [rsp + 0x48]
jmp 0x140059a8a
mov r12b, 0x13
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14005b74f
mov r12b, 0x17
jmp 0x14005b838
mov byte [rsp + 0x266], 0
mov word [rsp + 0x264], 0
mov dword [rsp + 0x260], 0
mov qword [rsp + 0x267], rax
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x118]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x110], r8
mov r12b, 0x13
jmp 0x14005b838
mov byte [rsp + 0x110], 0
mov word [rsp + 0x115], 0
mov dword [rsp + 0x111], 0
jmp 0x14005b826
mov word [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov dword [rsp + 0x112], 0
jmp 0x14005b826
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov word [rsp + 0x114], 0
mov qword [rsp + 0x117], rax
mov r12b, 0x13
xor eax, eax
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x48]
mov eax, dword [rsp + 0x111]
movzx ebx, word [rsp + 0x115]
shl rbx, 0x20
or rbx, rax
mov rsi, qword [rsp + 0x117]
jmp 0x140059a8a
mov rbx, r12
shr rbx, 0x10
mov qword [rsp + 0x40], rdi
jmp 0x14005b74f
jmp 0x14005ba05
mov qword [rsp + 0x150], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
mov r15, qword [rbp + 0x18]
test r15, r15
mov qword [rsp + 0x58], rbp
je 0x14005b9d4
mov rsi, qword [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x70], rax
mov eax, 8
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rcx, [rsp + 0x150]
mov rbp, r15
xor r11d, r11d
mov rax, r15
jmp 0x14005b8ef
mov rax, rbp
mov rbp, rax
sub rbp, r11
jbe 0x14005b9d7
shr rbp, 1
add rbp, r11
mov rdx, rbp
shl rdx, 5
lea r9, [rsi + rdx]
cmp qword [rsi + rdx + 0x10], r8
ja 0x14005b8e0
jb 0x14005b91c
mov r10, qword [rsp + 0xc0]
cmp qword [r9], r10
ja 0x14005b8e0
cmp qword [r9 + 8], r10
ja 0x14005b92f
inc rbp
mov r11, rbp
mov rbp, rax
sub rbp, r11
ja 0x14005b8ef
jmp 0x14005b9d7
mov rdx, qword [rsi + rdx + 0x18]
mov rax, rdx
mov qword [rsp + 0x78], rdx
cmp rdx, qword [rsp + 0x70]
jae 0x14005cf9b
cmp r8, qword [rsp + 0x158]
jne 0x14005b973
mov rdx, r8
call fcn.1400130e0
mov r9, qword [rsp + 0x150]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x150]
jmp 0x14005b978
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
lea rax, [rax + rax*4]
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x60], r9
mov qword [r9 + r8*8], rax
inc r8
mov qword [rsp + 0x160], r8
inc rbp
mov rax, rbp
shl rax, 5
add rsi, rax
sub r15, rbp
jne 0x14005b8ca
jmp 0x14005b9d7
mov eax, r12d
shl rbx, 0x20
or rbx, rax
mov r12d, 4
mov rdx, rdi
mov rdi, r13
mov r13, r14
mov r14, rbx
jmp 0x14005ba05
xor r8d, r8d
mov rsi, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
lea rbp, [rsi + r8*8]
mov rax, qword [rsp + 0x258]
mov r10, qword [rax + 0x38]
add r10, 0x10
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x3c8], r12d
mov dword [rsp + 0x3cc], ebx
mov qword [rsp + 0x3d0], r14
mov qword [rsp + 0x3d8], r13
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], rdx
mov qword [rsp + 0x3f0], r10
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x3f8], r8
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], r9
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], rbp
mov qword [rsp + 0x40], r9
lea rax, [r9*8]
mov qword [rsp + 0x98], rax
add r12d, 0xfffffffd
cmp r12d, 2
mov eax, 2
cmovb eax, r12d
test eax, eax
je 0x14005bb8b
mov qword [rsp + 0xf0], r10
mov rcx, qword [rsp + 0x258]
add rcx, 0x48
mov qword [rsp + 0x50], rcx
lea rcx, [rdx + 0x60]
mov qword [rsp + 0xb8], rcx
lea rcx, [rdx + 0x1b8]
mov qword [rsp + 0x90], rcx
lea rcx, [rdx + 0x1c0]
mov qword [rsp + 0xf8], rcx
cmp eax, 1
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x70], rsi
jne 0x14005bb93
mov rdi, qword [rsp + 0x3d0]
mov dword [rsp + 0x3d0], 2
xor ecx, ecx
cmp r12d, 2
mov rax, qword [rsp + 0x40]
cmovb rcx, rax
mov qword [rsp + 0x60], rcx
jb 0x14005bb3b
test rax, rax
je 0x14005bb3b
mov r8d, 8
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
call fcn.140002ef0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x3c8], 3
lea rcx, [rsp + 0x3d0]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x4f0], rax
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x4e0], xmm0
mov esi, 3
mov r12, rdi
jmp 0x14005bdfd
mov r12b, 1
jmp 0x14005c255
mov r12, qword [rsp + 0x3c8]
lea rax, [rsp + 0x3d0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x3c8], 2
cmp rbp, rsi
je 0x14005bc7f
lea rbx, [rbp - 8]
mov qword [rsp + 0x418], rbx
mov rdi, qword [rbp - 8]
mov r14d, dword [rdi + 0x20]
mov ebp, dword [rdi + 0x24]
xor esi, esi
test r14d, r14d
setne byte [rsp + 0x60]
xor r15d, r15d
test ebp, ebp
setne r13b
cmp qword [rdi + 0x18], 0
je 0x14005bd62
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0x2f
je 0x14005bd62
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
jne 0x14005bd06
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0xb8]
call fcn.140019840
lea rcx, [rsp + 0x4e0]
lea r8, [rsp + 0x150]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xf0]
call fcn.14001fed0
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
je 0x14005bcdc
lea rcx, [rsp + 0x4e0]
call fcn.140009df0
jmp 0x14005bd06
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x28]
test r15, r15
je 0x14005bc9a
mov r14, qword [rax + 0x30]
movzx edi, word [rdx + 0x200]
jmp 0x14005bc9e
mov di, 2
cmp qword [rsp + 0x40], 0
je 0x14005bcbc
mov r8d, 8
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
call fcn.140002ef0
mov dword [rsp + 0x3c8], 3
mov rbx, rsi
mov esi, 3
lea rcx, [rsp + 0x3d0]
jmp 0x14005bdc3
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1b0], 1
xor ecx, ecx
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
cmove rax, qword [rsp + 0xf8]
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x14005bd41
mov rcx, r12
mov r12b, 1
cmp byte [rax], 0x4b
jne 0x14005c30a
mov rax, qword [rax + 8]
mov r12, rcx
test rax, rax
je 0x14005bd62
mov rcx, qword [rdi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x14005bd62
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x14005bd64
xor eax, eax
movzx edx, byte [rsp + 0x60]
mov sil, dl
mov r15b, r13b
mov dword [rsp + 0x3c8], esi
mov dword [rsp + 0x3cc], r14d
mov dword [rsp + 0x3d0], r15d
mov dword [rsp + 0x3d4], ebp
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], rcx
mov r15, qword [rdi]
test r15, r15
je 0x14005bdb7
mov r14, qword [rdi + 8]
mov rax, qword [rsp + 0x48]
movzx edi, word [rax + 0x200]
jmp 0x14005bdbb
mov di, 2
lea rcx, [rsp + 0x330]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x2c0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x4f0], rax
movaps xmmword [rsp + 0x4e0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rbp, rbx
cmp di, 2
jne 0x14005be15
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xc0]
call fcn.14005d7d0
mov r15, rax
mov r14, rdx
lea rcx, [rsp + 0x158]
mov rax, qword [rsp + 0x4f0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x150], r12
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r14
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
call qword [rax + 0x20]
jmp 0x14005bee2
mov rax, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x158]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x150], rbx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], r15
mov rcx, qword [rsp + 0x320]
lea rdx, [rsp + 0x150]
mov rax, qword [rsp + 0x328]
call qword [rax + 0x20]
add esi, 0xfffffffd
cmp esi, 2
mov eax, 2
cmovb eax, esi
cmp eax, 1
je 0x14005c000
cmp eax, 2
jne 0x14005c24d
mov rbx, qword [rsp + 0x3c8]
lea rax, [rsp + 0x3d0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x3c8], 2
mov rdi, qword [rsp + 0x70]
cmp rbp, rdi
je 0x14005c09f
lea rdi, [rbp - 8]
mov qword [rsp + 0x418], rdi
mov r15, qword [rbp - 8]
mov r14d, dword [r15 + 0x20]
mov ebp, dword [r15 + 0x24]
xor esi, esi
test r14d, r14d
setne byte [rsp + 0x78]
xor r12d, r12d
test ebp, ebp
setne r13b
cmp qword [r15 + 0x18], 0
je 0x14005c190
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0x2f
je 0x14005c190
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
jne 0x14005c136
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0xb8]
call fcn.140019840
lea rcx, [rsp + 0x4e0]
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x150]
mov r9, qword [rsp + 0xf0]
call fcn.14001fed0
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
je 0x14005c10c
lea rcx, [rsp + 0x4e0]
call fcn.140009df0
jmp 0x14005c136
mov rbx, qword [rsp + 0x3d0]
mov dword [rsp + 0x3d0], 2
cmp esi, 2
mov rax, qword [rsp + 0x60]
mov ecx, 0
cmovae rax, rcx
mov qword [rsp + 0x60], rax
jb 0x14005c052
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x14005c052
mov r8d, 8
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
call fcn.140002ef0
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x3c8], 3
lea rcx, [rsp + 0x3d0]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x4f0], rax
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x4e0], xmm0
mov esi, 3
jmp 0x14005c230
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x28]
test r14, r14
je 0x14005c0fb
mov r15, qword [rax + 0x30]
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax + 0x200]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14005c0de
lea rdx, [rax*8]
mov r8d, 8
mov rcx, rdi
call fcn.140002ef0
mov dword [rsp + 0x3c8], 3
mov esi, 3
lea rax, [rsp + 0x3d0]
jmp 0x14005c1fb
mov r12w, 2
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x14005c0c8
jmp 0x14005c0de
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1b0], 1
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
cmove rax, qword [rsp + 0xf8]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x14005c16b
cmp byte [rax], 0x4b
jne 0x14005c307
mov rax, qword [rax + 8]
test rax, rax
je 0x14005c190
mov rcx, qword [r15 + 0x18]
cmp rcx, qword [rax + 8]
jae 0x14005c190
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x14005c192
xor eax, eax
movzx edx, byte [rsp + 0x78]
mov sil, dl
mov r12b, r13b
mov dword [rsp + 0x3c8], esi
mov dword [rsp + 0x3cc], r14d
mov dword [rsp + 0x3d0], r12d
mov dword [rsp + 0x3d4], ebp
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], rcx
mov r14, qword [r15]
test r14, r14
je 0x14005c1ee
mov r15, qword [r15 + 8]
mov rax, qword [rsp + 0x48]
movzx r12d, word [rax + 0x200]
lea rax, [rsp + 0x330]
jmp 0x14005c1fb
mov r12w, 2
lea rax, [rsp + 0x330]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x2c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x4f0], rcx
movaps xmmword [rsp + 0x4e0], xmm0
mov rbp, rdi
cmp r12w, 2
jne 0x14005be80
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xc0]
call fcn.14005d7d0
mov r14, rax
mov r15, rdx
jmp 0x14005be80
xor r12d, r12d
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x3c8]
add eax, 0xfffffffd
cmp eax, 2
jb 0x14005c282
cmp qword [rsp + 0x40], 0
je 0x14005c282
mov r8d, 8
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
call fcn.140002ef0
test r12b, r12b
je 0x14005c2eb
mov rcx, qword [rsp + 0x258]
add rcx, 0x48
mov rdx, qword [rsp + 0xc0]
call fcn.14005d7d0
test rax, rax
je 0x14005c2eb
mov dword [rsp + 0x150], 3
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rdx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x168], rax
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
call qword [rax + 0x20]
movaps xmm6, xmmword [rsp + 0x610]
add rsp, 0x628
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r12d, r12d
cmp qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x70]
jne 0x14005c26c
jmp 0x14005c282
mov r8, qword [rsp + 0x60]
add r8, rdi
movzx eax, word [rbx + 6]
mov qword [rsp + 0x60], rax
lea rax, [rax*8]
lea rdi, [rax + rax*4]
mov rcx, r14
mov rdx, rsi
mov r9, rdi
call fcn.140061e20
test rax, rax
je 0x140058bb3
cmp rdi, rdx
ja 0x140058bb3
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x118], rax
mov edi, dword [rbx + 0xc]
test rdi, rdi
je 0x14005c469
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x48], rax
add rax, rax
lea r9, [rax + rax*8]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
mov qword [rsp + 0x70], r9
call fcn.140061e20
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140058bb3
cmp qword [rsp + 0x70], rdx
ja 0x140058bb3
mov r8, qword [rsp + 0x70]
add r8, rdi
mov r9d, 4
mov rcx, r14
mov rdx, rsi
mov qword [rsp + 0x70], r8
call fcn.140061e20
test rax, rax
je 0x140058bb3
cmp rdx, 3
jbe 0x140058bb3
mov qword [rsp + 0x60], r15
mov eax, dword [rax]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x150], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
cmp qword [rsp + 0x48], 0
je 0x14005c5bb
mov r9d, 8
xor r8d, r8d
xor edi, edi
mov rdx, qword [rsp + 0x50]
jmp 0x14005c4f5
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
mov rdx, qword [rsp + 0xb8]
call fcn.14009d550
ud2
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r13
call fcn.14009d550
ud2
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x150], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
mov ecx, 8
xor r15d, r15d
xor ebx, ebx
xor edi, edi
xor r8d, r8d
test r8, r8
je 0x14005c5dc
bsr rax, r8
xor rax, 0x3f
jmp 0x14005c5e1
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
add rbx, qword [rsp + 0x98]
add r15, rbx
mov rax, r8
shl rax, 4
mov qword [r9 + rax], r15
mov rcx, qword [rsp + 0x40]
mov qword [r9 + rax + 8], rcx
inc r8
mov qword [rsp + 0x160], r8
mov rdx, qword [rsp + 0x50]
add rdi, r10
inc rdi
cmp rdi, qword [rsp + 0x48]
jae 0x14005c5b1
lea rax, [rdi + rdi*8]
movzx r10d, byte [rdx + rax*2 + 0x11]
movzx ecx, word [rdx + rax*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x14005c4e4
movzx ecx, word [rdx + rax*2 + 0xc]
test cx, cx
je 0x14005c4e4
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x58], r9
mov r15, r8
lea rax, [rdx + rax*2]
movzx r8d, cx
mov qword [rsp + 0x40], rax
mov ebx, dword [rax + 8]
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x110]
call fcn.140062400
cmp qword [rsp + 0x260], 0
jne 0x14005cf80
mov rax, qword [rsp + 0x268]
test rax, rax
je 0x14005cf80
mov r8, r15
mov r15d, dword [rax + 0xc]
cmp r8, qword [rsp + 0x158]
jne 0x14005c4aa
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.140012c30
mov r9, qword [rsp + 0x150]
mov r8, qword [rsp + 0x160]
jmp 0x14005c4af
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
call fcn.14009d550
ud2
mov rcx, qword [rsp + 0x150]
jmp 0x14005c5c3
xor r8d, r8d
mov ecx, 8
mov rdi, r14
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0xb8]
test r8, r8
jne 0x14005c49d
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rdx, r8
xor r8d, r8d
call fcn.14000ae90
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x2d0], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2b8], rsi
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], r15
mov cl, 0xa
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x48], rdx
test rax, rax
lea rdx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
mov rcx, rax
mov r15, rdx
cmove rcx, rdx
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x48]
cmove rcx, rax
mov qword [rsp + 0x48], rcx
mov cl, 0xb
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x70], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x70]
cmove rcx, rax
mov qword [rsp + 0x70], rcx
mov cl, 0x10
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x50], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x50]
cmove rcx, rax
mov qword [rsp + 0x50], rcx
mov cl, 0x11
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x78], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x78]
cmove rcx, rax
mov qword [rsp + 0x78], rcx
xor ecx, ecx
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x40], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x40]
cmove rcx, rax
mov qword [rsp + 0x40], rcx
mov cl, 1
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x58], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x258], rcx
mov rcx, qword [rsp + 0x58]
cmove rcx, rax
mov qword [rsp + 0x58], rcx
mov cl, 2
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x98], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x318], rcx
mov rcx, qword [rsp + 0x98]
cmove rcx, rax
mov qword [rsp + 0x98], rcx
mov cl, 7
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0xb8], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0xb8]
cmove rcx, rax
mov qword [rsp + 0xb8], rcx
mov cl, 8
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0x90], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x90]
cmove rcx, rax
mov qword [rsp + 0x90], rcx
mov cl, 9
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0xf8], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xf8]
cmove rcx, rax
mov qword [rsp + 0xf8], rcx
mov cl, 0x12
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0xf0], rdx
test rax, rax
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0xf0]
cmove rcx, rax
mov qword [rsp + 0xf0], rcx
mov cl, 0x13
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov qword [rsp + 0xe0], rdx
test rax, rax
mov rbx, rax
cmove rbx, r15
mov rcx, qword [rsp + 0xe0]
cmove rcx, rax
mov qword [rsp + 0xe0], rcx
mov cl, 0x15
call fcn.140074100
mov r8, rdx
lea rcx, [rsp + 0x2b0]
mov rdx, rax
call fcn.14005d660
mov rdi, rax
mov rsi, rdx
mov qword [rsp + 0x150], 0
call fcn.140074200
test rdi, rdi
cmove rsi, rdi
cmovne r15, rdi
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x178], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x1c0], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rbx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1e8], rsi
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x208], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x220], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], rax
mov byte [rsp + 0x240], 0
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], 1
mov ecx, 0xf8
mov edx, 8
call fcn.140002ee0
test rax, rax
je 0x14005d2b8
mov rsi, rax
lea rdx, [rsp + 0x150]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.14001a450
mov rbx, qword [rsp + 0x260]
test rbx, rbx
je 0x14005cf53
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movups xmm2, xmmword [rsp + 0x288]
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x138], xmm2
movups xmmword [rsp + 0x128], xmm1
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x110], rbx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x14005ccd6
lock inc qword [rcx]
jle 0x14005d2c9
mov rdx, qword [rax + 0xe0]
lea rcx, [rsp + 0x150]
call fcn.14001a450
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14005cf46
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movups xmm2, xmmword [rsp + 0x178]
movups xmmword [rsp + 0x268], xmm0
movups xmmword [rsp + 0x278], xmm1
movups xmmword [rsp + 0x288], xmm2
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x260], rax
mov ecx, 0x40
mov edx, 8
call fcn.140002ee0
test rax, rax
je 0x14005d2cd
mov rdi, rax
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movups xmm3, xmmword [rsp + 0x290]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14005ccd8
xor edi, edi
mov r14, qword [rsp + 0x148]
test r14, r14
je 0x14005cd00
mov rcx, r14
call fcn.140007ea0
mov edx, 0x40
mov r8d, 8
mov rcx, r14
call fcn.140002ef0
lea rax, [rsp + 0x118]
mov qword [rsp + 0x148], rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x350], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movups xmm3, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x368], xmm0
movups xmmword [rsp + 0x378], xmm1
movups xmmword [rsp + 0x388], xmm2
movups xmmword [rsp + 0x398], xmm3
movups xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x3a8], xmm0
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x3b8], rax
lea rsi, [rsp + 0x4e0]
lea rdx, [rsp + 0x330]
mov r8d, 0x90
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x570], xmm0
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x580], rax
movups xmm0, xmmword [rsp + 0x5d8]
movups xmm1, xmmword [rsp + 0x5e8]
movups xmm2, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x588], xmm0
movups xmmword [rsp + 0x598], xmm1
movups xmmword [rsp + 0x5a8], xmm2
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x5b8], rax
lea rcx, [rsp + 0x3d0]
mov r8d, 0xe0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3c8], rbx
mov r15, qword [rsp + 0x60]
mov rsi, qword [r15 + 0x28]
cmp rsi, 4
jne 0x14005ce91
mov qword [r15 + 0x28], 3
mov edx, 0x2d0
mov rdi, r15
add rdx, qword [r15 + 0x18]
lea rcx, [rsp + 0x150]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x158], 0
je 0x14005ce89
lea rcx, [rsp + 0x158]
call fcn.140009700
mov esi, 3
mov r15, rdi
lea rcx, [rsp + 0x158]
lea rdx, [rsp + 0x3c8]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x150], r13
mov rbx, r15
cmp rsi, qword [r15 + 0x20]
mov rdi, qword [rsp + 0xc0]
jne 0x14005ced0
mov rcx, rdi
mov rdx, rsi
call fcn.1400134f0
mov rdi, qword [rdi]
test rsi, rsi
je 0x14005cf23
lea rcx, [rdi + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rdi
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rdi
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rbx + 0x28], rsi
jne 0x140058cfd
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.14009d550
ud2
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rbx + 0x28], 1
jmp 0x140058cfd
lea rcx, [rsp + 0x110]
call fcn.140007ea0
mov rdx, qword [rsp + 0x2d8]
test rdx, rdx
je 0x140058bb3
mov rcx, qword [rsp + 0x2d0]
shl rdx, 4
mov r8d, 8
call fcn.140002ef0
jmp 0x140058bb3
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x140058bb3
mov rcx, qword [rsp + 0x150]
jmp 0x14005cf6c
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_src_function.rs
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
call fcn.14009d550
jmp 0x14005d2dc
mov r12, r15
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x150], rax
lea rdx, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
jmp 0x14005cfea
mov r12, r15
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x150], rax
lea rdx, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
lea rcx, [rsp + 0x150]
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14009d430
jmp 0x14005d2dc
mov r12, r15
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, rbp
call fcn.1400a40f0
jmp 0x14005d2dc
mov r12, r15
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
call fcn.1400a4170
jmp 0x14005d2dc
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x150], rax
lea rdx, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
jmp 0x14005d072
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x150], rax
lea rdx, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x5d0]
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14009d430
jmp 0x14005d2dc
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.1400a40f0
jmp 0x14005d2dc
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r13
call fcn.1400a4170
jmp 0x14005d2dc
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
call fcn.1400a40f0
ud2
mov ecx, 8
mov rdx, rsi
call fcn.14008e910
jmp 0x14005d2dc
mov ecx, 8
mov rdx, r14
call fcn.14008e910
jmp 0x14005d2dc
mov r12, r15
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14009d4b0
jmp 0x14005d2dc
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14009d4b0
jmp 0x14005d2dc
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14009d4b0
jmp 0x14005d2dc
mov r12, r15
lea rax, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov qword [rsp + 0x2a8], rax
jmp 0x14005d1c7
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14009d4b0
jmp 0x14005d2dc
mov rdx, rdi
lea rax, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov qword [rsp + 0x2a8], rax
jmp 0x14005d1fe
mov r12, r15
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbx
call fcn.1400a40f0
jmp 0x14005d2dc
mov qword [rsp + 0xc8], rax
mov r12, r15
mov rcx, rdi
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x2a8]
call fcn.1400a4170
jmp 0x14005d2dc
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov rcx, rdi
mov rdx, r14
call fcn.1400a40f0
jmp 0x14005d2dc
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x2a8]
call fcn.1400a4170
jmp 0x14005d2dc
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str.Pn_f_
mov edx, 0x2b
call fcn.14009d4b0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14009d4b0
jmp 0x14005d2dc
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14009d4b0
jmp 0x14005d2dc
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14009d4b0
jmp 0x14005d2dc
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrary_alloc_srccollections_btree_navigate.rs
lea r8, str._rustc_e77366b57b799dfa3ce1fcb850c068723a3213eelibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14009d4b0
jmp 0x14005d2dc
mov ecx, 8
mov rdx, rsi
call fcn.14008e910
jmp 0x14005d2dc
mov ecx, 8
mov rdx, r15
call fcn.14008e910
jmp 0x14005d2dc
mov ecx, 8
mov edx, 0xf8
call fcn.14008e910
jmp 0x14005d2dc
ud2
mov ecx, 8
mov edx, 0x40
call fcn.14008e910
ud2