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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x348
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x330], rax
movsxd rsi, edx
mov rbp, rcx
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0xc4], esi
call fcn.1400b4140
mov r8d, dword [rbp + 0x438]
lea rcx, str.set_sort__d__d_n
mov edx, esi
mov dword [rsp + 0xc0], eax
call fcn.1400b3fb0
xor r15d, r15d
mov dword [rsp + 0x80], 1
mov rdi, r15
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x84], r15d
cmp dword [rbp + 0x438], edi
mov r12, r15
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x90], r15
lea r14, [0x140000000]
je 0x1400b1a0f
movsxd rax, dword [rbp + 0x430]
cmp eax, esi
jne 0x1400b195c
lea rcx, str.already_sorted_n
call fcn.1400b3fb0
jmp 0x1400b2d34
movzx eax, byte [rax + r14 + 0x1ffb70]
cmp eax, esi
jne 0x1400b1a0f
lea rcx, [rbp + 8]
call fcn.140001460
lea rcx, [rbp + 0x30]
call fcn.140001460
lea rcx, [rbp + 0x58]
call fcn.140001460
lea rcx, str.SET_SORT_3__d_n
mov edx, esi
call fcn.1400b3fb0
mov rax, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x118]
cmp dword [rbp + 0x434], edi
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x100]
mov rcx, rbp
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x108]
mov dword [rbp + 0x430], esi
mov qword [rbp + 0x120], rax
mov rax, rdi
sete al
mov qword [rbp + 0xf8], r9
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x108], rdx
mov dword [rbp + 0x434], eax
call fcn.14005c4f0
jmp 0x1400b2d34
mov edx, esi
mov rcx, rbp
call fcn.1400b0ed0
test eax, eax
jne 0x1400b2d34
mov ecx, dword [rbp + 0x444]
mov qword [rsp + 0x390], rbx
mov ebx, dword [rbp + 0x50]
sub ecx, 1
mov qword [rsp + 0x340], r13
mov r13d, dword [rbp + 0x78]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], ebx
je 0x1400b1ac0
cmp ecx, 1
jne 0x1400b1b1e
cmp dword [rbp + 0x2c], edi
jle 0x1400b1b1e
mov r10, qword [rbp + 8]
mov r11d, dword [rbp + 0x2c]
nop
nop
nop
mov rdx, qword [r10]
movsxd rcx, dword [rdx + 0x10]
movsxd rax, dword [rdx + 0x14]
lea r9, [rcx + rax*8]
lea r8, [rcx + rdx]
add r9, rdx
cmp r8, r9
je 0x1400b1ab4
nop
nop
mov rax, qword [r8]
cmp byte [rax + 0x10], dil
je 0x1400b1a9e
add ebx, 1
jmp 0x1400b1aa2
add r13d, 1
add r8, 8
cmp r8, r9
jne 0x1400b1a90
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r13d
add r10, 8
sub r11, 1
jne 0x1400b1a70
jmp 0x1400b1b1e
cmp dword [rbp + 0x2c], edi
jle 0x1400b1b1e
mov r10, qword [rbp + 8]
mov r11d, dword [rbp + 0x2c]
nop
mov rdx, qword [r10]
movsxd rcx, dword [rdx + 0x10]
movsxd rax, dword [rdx + 0x14]
lea r9, [rcx + rax*8]
lea r8, [rcx + rdx]
add r9, rdx
cmp r8, r9
je 0x1400b1b14
nop
nop
mov rax, qword [r8]
cmp byte [rax + 0x10], dil
je 0x1400b1afe
add ebx, 1
jmp 0x1400b1b02
add r13d, 1
add r8, 8
cmp r8, r9
jne 0x1400b1af0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r13d
add r10, 8
sub r11, 1
jne 0x1400b1ad0
test ebx, ebx
je 0x1400b1b39
movsxd rcx, ebx
shl rcx, 3
call fcn.1400cf700
mov r12, rax
mov qword [rsp + 0xa0], rax
test r13d, r13d
je 0x1400b1b55
movsxd rcx, r13d
shl rcx, 3
call fcn.1400cf700
mov rdi, rax
mov qword [rsp + 0x90], rax
mov ebx, r15d
mov r8, r12
mov r9, rdi
cmp dword [rbp + 0x54], ebx
jle 0x1400b1bb0
mov rdi, r15
nop
nop
nop
mov rax, qword [rbp + 0x30]
mov rdx, qword [rdi + rax]
movsxd rcx, dword [rdx + 0x10]
movsxd rax, dword [rdx + 0x14]
lea r11, [rcx + rax*8]
lea r10, [rcx + rdx]
add r11, rdx
cmp r10, r11
je 0x1400b1ba4
mov rax, qword [r10]
add r10, 8
add r8, 8
cmp r10, r11
mov qword [r8 - 8], rax
jne 0x1400b1b90
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x54]
jl 0x1400b1b70
mov ebx, r15d
cmp dword [rbp + 0x7c], ebx
jle 0x1400b1c00
mov rdi, r15
nop
nop
mov rax, qword [rbp + 0x58]
mov rdx, qword [rdi + rax]
movsxd rcx, dword [rdx + 0x10]
movsxd rax, dword [rdx + 0x14]
lea r11, [rcx + rax*8]
lea r10, [rcx + rdx]
add r11, rdx
cmp r10, r11
je 0x1400b1bf4
mov rax, qword [r10]
add r10, 8
add r9, 8
cmp r10, r11
mov qword [r9 - 8], rax
jne 0x1400b1be0
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x7c]
jl 0x1400b1bc0
mov ecx, dword [rbp + 0x444]
sub ecx, 1
je 0x1400b1c8a
cmp ecx, 1
jne 0x1400b1cf8
mov ebx, r15d
cmp dword [rbp + 0x2c], ebx
jle 0x1400b1cf8
mov rdi, r15
nop
nop
nop
nop
mov rax, qword [rbp + 8]
mov rdx, qword [rdi + rax]
movsxd rcx, dword [rdx + 0x10]
movsxd rax, dword [rdx + 0x14]
lea r11, [rcx + rax*8]
lea r10, [rcx + rdx]
add r11, rdx
cmp r10, r11
je 0x1400b1c7c
mov rax, qword [r10]
cmp byte [rax + 0x10], r15b
je 0x1400b1c67
mov rax, qword [rax + 8]
add r8, 8
mov qword [r8 - 8], rax
jmp 0x1400b1c73
mov rax, qword [rax + 8]
add r9, 8
mov qword [r9 - 8], rax
add r10, 8
cmp r10, r11
jne 0x1400b1c50
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x2c]
jl 0x1400b1c30
jmp 0x1400b1cf8
mov ebx, r15d
cmp dword [rbp + 0x2c], ebx
jle 0x1400b1cf8
mov rdi, r15
nop
nop
nop
mov rax, qword [rbp + 8]
mov rdx, qword [rdi + rax]
movsxd rcx, dword [rdx + 0x10]
movsxd rax, dword [rdx + 0x14]
lea r11, [rcx + rax*8]
lea r10, [rcx + rdx]
add r11, rdx
cmp r10, r11
je 0x1400b1cec
mov rax, qword [r10]
cmp byte [rax + 0x10], r15b
je 0x1400b1cd7
mov rax, qword [rax + 8]
add r8, 8
mov qword [r8 - 8], rax
jmp 0x1400b1ce3
mov rax, qword [rax + 8]
add r9, 8
mov qword [r9 - 8], rax
add r10, 8
cmp r10, r11
jne 0x1400b1cc0
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x2c]
jl 0x1400b1ca0
lea rcx, [rbp + 8]
call fcn.140001400
cmp esi, 0x19
ja case.default.0x1400b1d15
mov ecx, dword [r14 + rsi*4 + 0xb2d70]
add rcx, r14
jmp rcx
mov ecx, dword [rsp + 0x30]
lea r12, [fcn.140039bc0]
lea r14, [fcn.14002df60]
lea rdi, [0x140039dc0]
lea rsi, [0x14002e130]
mov r15d, 1
jmp 0x1400b2c19
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039dc0]
lea r14, [0x14002e130]
lea rdi, [fcn.140039bc0]
lea rsi, [fcn.14002df60]
jmp 0x1400b2c19
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039ed0]
lea r14, [0x14002e690]
lea rdi, [0x14003a060]
lea rsi, [0x14002e860]
mov r15d, 1
jmp 0x1400b2c19
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a060]
lea r14, [0x14002e860]
lea rdi, [0x140039ed0]
lea rsi, [0x14002e690]
jmp 0x1400b2c19
lea ebx, [rsi - 4]
cmp ebx, 0x13
ja case.0x1400b1dd1.6
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0xb2dd8]
add rcx, r14
jmp rcx
mov rax, qword [rbp]
mov ecx, dword [rax + 0x594]
test cl, 1
je 0x1400b1e22
test cl, 0x20
je 0x1400b1df7
lea r12, [0x14003efd0]
lea rdi, [0x14003f030]
jmp 0x1400b1e05
lea r12, [fcn.140039bc0]
lea rdi, [0x140039dc0]
mov ecx, dword [rsp + 0x30]
lea r14, [0x140033e00]
lea rsi, [0x140033e60]
mov r15d, 1
jmp 0x1400b2c19
lea rdi, [fcn.140039bc0]
lea rsi, [0x140033ca0]
lea rax, [0x1400aff70]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x140039dc0]
lea rsi, [0x140033df0]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2365
mov rax, qword [rbp]
mov ecx, dword [rax + 0x594]
test cl, 1
je 0x1400b1ebd
test cl, 0x20
je 0x1400b1e98
lea r12, [0x14003f030]
lea rdi, [0x14003efd0]
jmp 0x1400b1ea6
lea r12, [0x140039dc0]
lea rdi, [fcn.140039bc0]
mov ecx, dword [rsp + 0x30]
lea r14, [0x140033e60]
lea rsi, [0x140033e00]
jmp 0x1400b2c19
lea rdi, [0x140039dc0]
lea rsi, [0x140033df0]
lea rax, [0x1400affd0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [fcn.140039bc0]
lea rsi, [0x140033ca0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 4
je 0x1400b1f41
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a1f0]
lea r14, [0x140033ec0]
lea rdi, [0x14003a290]
lea rsi, [0x140033f70]
mov r15d, 1
jmp 0x1400b2c19
lea rdi, [0x14003f0a0]
lea rsi, [0x1400341f0]
lea rax, [0x1400b0030]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f1d0]
lea rsi, [0x140034330]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 4
je 0x1400b1fc5
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a290]
lea r14, [0x140033f70]
lea rdi, [0x14003a1f0]
lea rsi, [0x140033ec0]
jmp 0x1400b2c19
lea rdi, [0x14003f1d0]
lea rsi, [0x140034330]
lea rax, [0x1400b00b0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f0a0]
lea rsi, [0x1400341f0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 2
je 0x1400b2049
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a330]
lea r14, [0x14002ea30]
lea rdi, [0x14003a3d0]
lea rsi, [0x14002eae0]
mov r15d, 1
jmp 0x1400b2c19
lea rdi, [0x14003f1e0]
lea rsi, [0x140034340]
lea rax, [0x1400b0030]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f310]
lea rsi, [0x140034480]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 2
je 0x1400b20cd
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a3d0]
lea r14, [0x14002eae0]
lea rdi, [0x14003a330]
lea rsi, [0x14002ea30]
jmp 0x1400b2c19
lea rdi, [0x14003f310]
lea rsi, [0x140034480]
lea rax, [0x1400b00b0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f1e0]
lea rsi, [0x140034340]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 8
je 0x1400b2151
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a470]
lea r14, [0x14002eba0]
lea rdi, [0x14003a510]
lea rsi, [0x14002ec50]
mov r15d, 1
jmp 0x1400b2c19
lea rdi, [0x14003f320]
lea rsi, [0x140034490]
lea rax, [0x1400b0030]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f450]
lea rsi, [0x1400345e0]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 8
je 0x1400b21d5
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a510]
lea r14, [0x14002ec50]
lea rdi, [0x14003a470]
lea rsi, [0x14002eba0]
jmp 0x1400b2c19
lea rdi, [0x14003f450]
lea rsi, [0x1400345e0]
lea rax, [0x1400b00b0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f320]
lea rsi, [0x140034490]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 0x10
je 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a5b0]
lea r14, [0x14002ed10]
lea rdi, [0x14003a6b0]
lea rsi, [0x14002ee30]
mov r15d, 1
jmp 0x1400b2c19
lea rdi, [0x14003f460]
lea rsi, [0x1400345f0]
lea rax, [0x1400b0130]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f5e0]
lea rsi, [0x140034780]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2365
mov rax, qword [rbp]
test byte [rax + 0x594], 0x10
je 0x1400b22dd
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a5b0]
lea r14, [0x14002ed10]
lea rdi, [0x14003a6b0]
lea rsi, [0x14002ee30]
jmp 0x1400b2c19
lea rdi, [0x14003f5e0]
lea rsi, [0x140034780]
lea rax, [0x1400b0250]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f460]
lea rsi, [0x1400345f0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2365
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x30]
lea eax, [r13 + rcx]
test eax, eax
mov dword [rsp + 0x70], eax
je 0x1400b2c19
lea rcx, [rsp + 0xc8]
call fcn.1400bf9b0
cmp ebx, 0x13
ja case.0x1400b23a8.2
lea rdx, [0x140000000]
movsxd rax, ebx
movzx eax, byte [rdx + rax + 0xb2e3c]
mov ecx, dword [rdx + rax*4 + 0xb2e28]
add rcx, rdx
jmp rcx
mov eax, 8
xor r15d, r15d
jmp 0x1400b23e3
mov eax, 8
mov r15d, eax
jmp 0x1400b23e3
mov eax, 8
mov r15d, reloc.WS2_32.dll_recv
jmp 0x1400b23e3
mov eax, 8
mov r15d, 0x18
jmp 0x1400b23e3
mov eax, 4
mov r15d, 0x20
movsxd rbx, dword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
add rax, 9
mov rcx, rax
mov qword [rsp + 0x78], rax
imul rcx, rbx
call fcn.1400cf700
lea rcx, [rbx*8]
mov r12, rax
mov qword [rsp + 0x40], rax
call fcn.1400cf700
lea rcx, str.find_uncached_items..._n
mov qword [rsp + 0x98], rax
mov r13, rax
call fcn.1400b3fb0
mov rcx, qword [rsp + 0xa0]
movsxd rax, dword [rsp + 0x30]
lea r14, [rcx + rax*8]
mov rbx, r12
mov r12, rcx
cmp rcx, r14
je 0x1400b24e7
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x78]
nop
mov rcx, qword [r12]
mov byte [rbx + 8], 1
mov qword [rbx], rcx
mov rcx, qword [r12]
call fcn.140038270
test eax, eax
je 0x1400b2491
mov eax, r15d
lea rcx, [rbx + 9]
mov r8, rdi
lea rdx, [rsp + rax + 0xc8]
call fcn.1401a8fe0
jmp 0x1400b24d1
mov r8, qword [r12]
lea rcx, [rbp + 0x240]
lea rdx, [0x140028d10]
call fcn.1400016b0
test rax, rax
je 0x1400b24c9
test byte [rax + 0x3c], 1
je 0x1400b24c9
mov ecx, r15d
mov r8, rdi
lea rdx, [rcx + rax + 8]
lea rcx, [rbx + 9]
call fcn.1401a8fe0
jmp 0x1400b24d1
mov qword [r13], rbx
add r13, 8
add r12, 8
add rbx, rsi
cmp r12, r14
jne 0x1400b2460
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
movsxd rax, dword [rsp + 0x38]
lea r14, [rcx + rax*8]
mov r12, rcx
cmp rcx, r14
je 0x1400b2598
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x78]
mov rax, qword [r12]
mov byte [rbx + 8], 0
mov qword [rbx], rax
mov rcx, qword [r12]
call fcn.14002df00
test eax, eax
je 0x1400b2542
mov eax, r15d
lea rcx, [rbx + 9]
mov r8, rdi
lea rdx, [rsp + rax + 0xc8]
call fcn.1401a8fe0
jmp 0x1400b2582
mov r8, qword [r12]
lea rcx, [rbp + 0x240]
lea rdx, [0x140028d10]
call fcn.1400016b0
test rax, rax
je 0x1400b257a
test byte [rax + 0x3c], 1
je 0x1400b257a
mov ecx, r15d
mov r8, rdi
lea rdx, [rcx + rax + 8]
lea rcx, [rbx + 9]
call fcn.1401a8fe0
jmp 0x1400b2582
mov qword [r13], rbx
add r13, 8
add r12, 8
add rbx, rsi
cmp r12, r14
jne 0x1400b2511
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x98]
sub r13, r14
sar r13, 3
test r13d, r13d
je 0x1400b2745
lea rcx, str.sorting_by_path..._n
call fcn.1400b3fb0
lea r8, [0x1400287e0]
mov edx, r13d
mov rcx, r14
call fcn.1400e2e20
lea rcx, str.caching..._n
call fcn.1400b3fb0
lea rcx, [rsp + 0xf0]
call fcn.140177280
mov r12, r14
movsxd rax, r13d
lea r14, [r14 + rax*8]
cmp r12, r14
je 0x1400b2722
nop
nop
mov eax, dword [rbp + 0x4ac]
test eax, eax
jne 0x1400b2706
mov rax, qword [r12]
lea r9, [0x140028d10]
lea r8, [rsp + 0xbc]
mov rcx, qword [rax]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x240]
call fcn.1400018d0
test rax, rax
mov r13, rax
jne 0x1400b2685
lea ecx, [rax + 0x3d]
call fcn.1400cf700
lea rcx, [rbp + 0x240]
mov byte [rax + 0x3c], 0
mov r13, rax
mov rax, qword [r12]
mov rdx, qword [rax]
mov qword [r13 + 0x34], 0
mov r9, r13
mov qword [r13], rdx
mov r8d, dword [rsp + 0xbc]
mov edx, dword [rsp + 0xb8]
call fcn.140002290
mov rdx, qword [r12]
cmp byte [rdx + 8], 0
je 0x1400b26a1
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14003ac90
jmp 0x1400b26b1
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14003ac90
mov rcx, qword [rsp + 0xf8]
lea rdx, [r13 + 8]
call fcn.1400d9fa0
mov r11, qword [r12]
cmp byte [r11 + 8], 0
je 0x1400b26d5
mov qword [r13 + 8], 0xffffffffffffffff
or byte [r13 + 0x3c], 1
mov rcx, qword [r12]
mov r8, qword [rsp + 0xb0]
mov eax, r15d
add rcx, 9
lea rdx, [rax + r13 + 8]
call fcn.1401a8fe0
add r12, 8
cmp r12, r14
jne 0x1400b2600
jmp 0x1400b2722
lea rdx, str.cache_canceled_n
mov ecx, 0xffff0000
mov dword [rsp + 0x80], 0
call fcn.1400b3fe0
lea rcx, [rsp + 0xf0]
call fcn.14017d580
cmp dword [rsp + 0x80], 0
je 0x1400b28a4
mov r14, qword [rsp + 0x98]
mov ebx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x78]
mov r9d, ebx
mov rcx, r14
nop
nop
mov qword [rcx], rax
add rcx, 8
add rax, r8
sub r9d, 1
jne 0x1400b2760
lea rcx, str.sorting_cache..._n
call fcn.1400b3fb0
mov r8, qword [rsp + 0x58]
mov edx, ebx
mov rcx, r14
call fcn.1400e2e20
movsxd rcx, dword [rsp + 0x30]
movsxd rax, dword [rsp + 0x38]
add rax, rcx
mov dword [rsp + 0x88], 1
mov dword [rsp + 0x84], 1
lea rcx, [r14 + rax*8]
lea rax, [rbp + 0x30]
mov rbx, r14
mov qword [rsp + 0x78], rcx
mov rcx, rax
mov qword [rsp + 0xb0], rax
call fcn.140001400
lea rax, [rbp + 0x58]
xor r15d, r15d
mov rcx, rax
mov r12, r15
mov r14, r15
mov qword [rsp + 0x58], rax
call fcn.140001400
mov r8, qword [rsp + 0x78]
cmp qword [rsp + 0x98], r8
mov r13, r15
je 0x1400b2886
mov rbp, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
nop
nop
mov rax, qword [rbx]
cmp byte [rax + 8], 0
je 0x1400b2846
cmp r12, r14
jne 0x1400b2835
mov rcx, rbp
call fcn.140002700
mov r8, qword [rsp + 0x78]
lea r14, [rax + 0xfe8]
mov r12, rax
mov rcx, qword [rbx]
add r12, 8
mov rdx, qword [rcx]
mov qword [r12 - 8], rdx
jmp 0x1400b2870
cmp r13, r15
jne 0x1400b2862
mov rcx, rdi
call fcn.140002700
mov r8, qword [rsp + 0x78]
lea r15, [rax + 0xfe8]
mov r13, rax
mov rdx, qword [rbx]
add r13, 8
mov r9, qword [rdx]
mov qword [r13 - 8], r9
add rbx, 8
cmp rbx, r8
jne 0x1400b2810
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa8]
lea rcx, [rbp + 0x58]
mov r8, r15
mov rdx, r13
call fcn.1400015c0
lea rcx, [rbp + 0x30]
mov r8, r14
mov rdx, r12
call fcn.1400015c0
mov rcx, qword [rsp + 0x40]
call fcn.1400cf780
mov rcx, qword [rsp + 0x98]
call fcn.1400cf780
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x1400b2c19
mov ecx, esi
sub ecx, 8
je 0x1400b2943
cmp ecx, 1
jne 0x1400b2916
lea rdi, [0x140039dc0]
lea r14, [0x1400341e0]
lea rsi, [0x140034030]
mov r12, rdi
mov qword [rsp + 0x48], rdi
lea r13, [0x1400b02a0]
lea rdi, [fcn.140039bc0]
mov dword [rsp + 0x34], r15d
jmp 0x1400b2979
mov r12, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x34], r15d
jmp 0x1400b2979
lea rdi, [fcn.140039bc0]
mov r15d, 1
lea r14, [0x140034030]
mov r12, rdi
mov qword [rsp + 0x48], rdi
lea rsi, [0x1400341e0]
lea rdi, [0x140039dc0]
lea r13, [0x1400b0260]
mov dword [rsp + 0x34], r15d
lea rcx, str.caching..._n
call fcn.1400b3fb0
movsxd rbx, dword [rsp + 0x38]
test ebx, ebx
je 0x1400b2c10
lea rcx, [rsp + 0x210]
call fcn.140177280
mov rcx, rbx
shl rcx, 4
call fcn.1400cf700
lea r12, [rbx*8]
mov rcx, r12
mov r15, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], r12
call fcn.1400cf700
mov rcx, qword [rsp + 0x90]
mov r11, rax
mov qword [rsp + 0x78], rax
lea rax, [r12 + rcx]
cmp rcx, rax
mov rbx, rcx
je 0x1400b2a7d
mov r12, r11
sub r12, rcx
mov ecx, dword [rbp + 0x4ac]
test ecx, ecx
jne 0x1400b2b37
mov rcx, qword [rbx]
movzx eax, byte [rcx + 8]
cmp al, 0xff
jne 0x1400b2a0f
mov edx, dword [rcx - 4]
jmp 0x1400b2a12
movzx edx, al
lea r8, [rsp + 0x50]
add rcx, 9
call fcn.140175470
mov r8d, dword [rsp + 0x50]
lea rcx, [rsp + 0x210]
mov rdx, rax
call fcn.140178490
mov rdx, qword [rsp + 0x218]
mov rcx, rbp
call fcn.140028de0
mov rcx, qword [rbx]
mov rdx, qword [rsp + 0x90]
mov qword [r15], rcx
mov rax, qword [rax]
add rbx, 8
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + rbx - 8], r15
add rax, rdx
add r15, 0x10
cmp rbx, rax
jne 0x1400b29f1
mov r12, qword [rsp + 0x40]
lea rcx, str.sorting_cache..._n
call fcn.1400b3fb0
mov r15, qword [rsp + 0x78]
mov edx, dword [rsp + 0x38]
mov rcx, r15
mov r8, r13
call fcn.1400e2e20
lea rcx, [rbp + 0x58]
mov dword [rsp + 0x84], 1
mov rbx, r15
lea r13, [r15 + r12]
call fcn.140001400
xor ecx, ecx
cmp r15, r13
mov rax, rcx
mov r8, rcx
je 0x1400b2af1
cmp rax, r8
jne 0x1400b2ada
lea rcx, [rbp + 0x58]
call fcn.140002700
lea r8, [rax + 0xfe8]
mov rdx, qword [rbx]
add rbx, 8
add rax, 8
cmp rbx, r13
mov r9, qword [rdx]
mov qword [rax - 8], r9
jne 0x1400b2ac5
lea rcx, [rbp + 0x58]
mov rdx, rax
call fcn.1400015c0
mov rcx, r15
call fcn.1400cf780
mov rcx, qword [rsp + 0xa8]
call fcn.1400cf780
lea rcx, [rsp + 0x210]
call fcn.14017d580
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x1400b2c19
lea rdx, str.cache_canceled_n
mov ecx, 0xffff0000
mov dword [rsp + 0x80], 0
call fcn.1400b3fe0
mov r15, qword [rsp + 0x78]
jmp 0x1400b2afd
mov ecx, dword [rsp + 0x30]
lea r12, [fcn.140039bc0]
lea r14, [0x14002e300]
lea rdi, [0x140039dc0]
lea rsi, [0x14002e430]
mov r15d, 1
jmp 0x1400b2c19
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039dc0]
lea r14, [0x14002e430]
lea rdi, [fcn.140039bc0]
lea rsi, [0x14002e300]
jmp 0x1400b2c19
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039dd0]
lea r14, [0x14002e560]
lea rdi, [0x140039ec0]
lea rsi, [0x14002e680]
mov r15d, 1
jmp 0x1400b2c19
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039ec0]
lea r14, [0x14002e680]
lea rdi, [0x140039dd0]
lea rsi, [0x14002e560]
jmp 0x1400b2c19
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x30]
jmp 0x1400b2c19
mov r13d, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
mov rax, qword [rbp]
mov ebx, dword [rsp + 0x80]
test ebx, ebx
mov qword [rax + 0x18], rbp
je 0x1400b2c65
cmp dword [rsp + 0x88], 0
jne 0x1400b2c48
mov edx, ecx
mov rcx, qword [rsp + 0xa0]
mov r8, r12
call fcn.1400e2e20
cmp dword [rsp + 0x84], 0
jne 0x1400b2c65
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
call fcn.1400e2e20
cmp dword [rsp + 0x88], 0
mov dword [rbp + 0x438], ebx
jne 0x1400b2c8f
mov ebx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xa0]
lea rcx, [rbp + 0x30]
mov r8d, ebx
call fcn.140002f60
jmp 0x1400b2c93
mov ebx, dword [rsp + 0x30]
cmp dword [rsp + 0x84], 0
jne 0x1400b2cb1
mov rdx, qword [rsp + 0x90]
lea rcx, [rbp + 0x58]
mov r8d, r13d
call fcn.140002f60
test ebx, ebx
je 0x1400b2cc2
mov rcx, qword [rsp + 0xa0]
call fcn.1400cf780
test r13d, r13d
mov r13, qword [rsp + 0x340]
je 0x1400b2cdc
mov rcx, qword [rsp + 0x90]
call fcn.1400cf780
mov ebx, dword [rsp + 0xc4]
lea rcx, str.SET_SORT_4__d_n
mov edx, ebx
call fcn.1400b3fb0
mov rcx, rbp
mov dword [rbp + 0x430], ebx
mov dword [rbp + 0x434], r15d
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rsi
mov dword [rbp + 0x444], 0
call fcn.14005c4f0
mov rbx, qword [rsp + 0x390]
call fcn.1400b4140
lea rcx, str.finished_sort__time_taken__f_seconds_n
sub eax, dword [rsp + 0xc0]
mov edx, eax
call fcn.1400b3fb0
mov rcx, qword [rsp + 0x330]
xor rcx, rsp
call fcn.1401a8fb0
add rsp, 0x348
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret