Function at 0x1400b0ee0
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 [0x140209b48]
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.1400b3770
mov r8d, dword [rbp + 0x438]
lea rcx, str.set_sort__d__d_n
mov edx, esi
mov dword [rsp + 0xc0], eax
call fcn.1400b35e0
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 0x1400b104f
movsxd rax, dword [rbp + 0x430]
cmp eax, esi
jne 0x1400b0f9c
lea rcx, str.already_sorted_n
call fcn.1400b35e0
jmp 0x1400b2374
movzx eax, byte [rax + r14 + 0x1fca60]
cmp eax, esi
jne 0x1400b104f
lea rcx, [rbp + 8]
call fcn.140001470
lea rcx, [rbp + 0x30]
call fcn.140001470
lea rcx, [rbp + 0x58]
call fcn.140001470
lea rcx, str.SET_SORT_3__d_n
mov edx, esi
call fcn.1400b35e0
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.14005b8f0
jmp 0x1400b2374
mov edx, esi
mov rcx, rbp
call fcn.1400b0510
test eax, eax
jne 0x1400b2374
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 0x1400b1100
cmp ecx, 1
jne 0x1400b115e
cmp dword [rbp + 0x2c], edi
jle 0x1400b115e
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 0x1400b10f4
nop
nop
mov rax, qword [r8]
cmp byte [rax + 0x10], dil
je 0x1400b10de
add ebx, 1
jmp 0x1400b10e2
add r13d, 1
add r8, 8
cmp r8, r9
jne 0x1400b10d0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r13d
add r10, 8
sub r11, 1
jne 0x1400b10b0
jmp 0x1400b115e
cmp dword [rbp + 0x2c], edi
jle 0x1400b115e
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 0x1400b1154
nop
nop
mov rax, qword [r8]
cmp byte [rax + 0x10], dil
je 0x1400b113e
add ebx, 1
jmp 0x1400b1142
add r13d, 1
add r8, 8
cmp r8, r9
jne 0x1400b1130
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r13d
add r10, 8
sub r11, 1
jne 0x1400b1110
test ebx, ebx
je 0x1400b1179
movsxd rcx, ebx
shl rcx, 3
call fcn.1400ce030
mov r12, rax
mov qword [rsp + 0xa0], rax
test r13d, r13d
je 0x1400b1195
movsxd rcx, r13d
shl rcx, 3
call fcn.1400ce030
mov rdi, rax
mov qword [rsp + 0x90], rax
mov ebx, r15d
mov r8, r12
mov r9, rdi
cmp dword [rbp + 0x54], ebx
jle 0x1400b11f0
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 0x1400b11e4
mov rax, qword [r10]
add r10, 8
add r8, 8
cmp r10, r11
mov qword [r8 - 8], rax
jne 0x1400b11d0
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x54]
jl 0x1400b11b0
mov ebx, r15d
cmp dword [rbp + 0x7c], ebx
jle 0x1400b1240
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 0x1400b1234
mov rax, qword [r10]
add r10, 8
add r9, 8
cmp r10, r11
mov qword [r9 - 8], rax
jne 0x1400b1220
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x7c]
jl 0x1400b1200
mov ecx, dword [rbp + 0x444]
sub ecx, 1
je 0x1400b12ca
cmp ecx, 1
jne 0x1400b1338
mov ebx, r15d
cmp dword [rbp + 0x2c], ebx
jle 0x1400b1338
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 0x1400b12bc
mov rax, qword [r10]
cmp byte [rax + 0x10], r15b
je 0x1400b12a7
mov rax, qword [rax + 8]
add r8, 8
mov qword [r8 - 8], rax
jmp 0x1400b12b3
mov rax, qword [rax + 8]
add r9, 8
mov qword [r9 - 8], rax
add r10, 8
cmp r10, r11
jne 0x1400b1290
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x2c]
jl 0x1400b1270
jmp 0x1400b1338
mov ebx, r15d
cmp dword [rbp + 0x2c], ebx
jle 0x1400b1338
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 0x1400b132c
mov rax, qword [r10]
cmp byte [rax + 0x10], r15b
je 0x1400b1317
mov rax, qword [rax + 8]
add r8, 8
mov qword [r8 - 8], rax
jmp 0x1400b1323
mov rax, qword [rax + 8]
add r9, 8
mov qword [r9 - 8], rax
add r10, 8
cmp r10, r11
jne 0x1400b1300
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x2c]
jl 0x1400b12e0
lea rcx, [rbp + 8]
call fcn.140001410
cmp esi, 0x19
ja case.default.0x1400b1355
mov ecx, dword [r14 + rsi*4 + 0xb23b0]
add rcx, r14
jmp rcx
mov ecx, dword [rsp + 0x30]
lea r12, [fcn.1400398e0]
lea r14, [fcn.14002d470]
lea rdi, [0x140039b00]
lea rsi, [0x14002d650]
mov r15d, 1
jmp 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039b00]
lea r14, [0x14002d650]
lea rdi, [fcn.1400398e0]
lea rsi, [fcn.14002d470]
jmp 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039c10]
lea r14, [0x14002dbc0]
lea rdi, [0x140039dc0]
lea rsi, [0x14002dd90]
mov r15d, 1
jmp 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039dc0]
lea r14, [0x14002dd90]
lea rdi, [0x140039c10]
lea rsi, [0x14002dbc0]
jmp 0x1400b2259
lea ebx, [rsi - 4]
cmp ebx, 0x13
ja case.0x1400b1411.6
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0xb2418]
add rcx, r14
jmp rcx
mov rax, qword [rbp]
mov ecx, dword [rax + 0x594]
test cl, 1
je 0x1400b1462
test cl, 0x20
je 0x1400b1437
lea r12, [0x14003e580]
lea rdi, [0x14003e5e0]
jmp 0x1400b1445
lea r12, [fcn.1400398e0]
lea rdi, [0x140039b00]
mov ecx, dword [rsp + 0x30]
lea r14, [0x140033c00]
lea rsi, [0x140033c60]
mov r15d, 1
jmp 0x1400b2259
lea rdi, [fcn.1400398e0]
lea rsi, [0x140033aa0]
lea rax, [0x1400af5b0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x140039b00]
lea rsi, [0x140033bf0]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b19a5
mov rax, qword [rbp]
mov ecx, dword [rax + 0x594]
test cl, 1
je 0x1400b14fd
test cl, 0x20
je 0x1400b14d8
lea r12, [0x14003e5e0]
lea rdi, [0x14003e580]
jmp 0x1400b14e6
lea r12, [0x140039b00]
lea rdi, [fcn.1400398e0]
mov ecx, dword [rsp + 0x30]
lea r14, [0x140033c60]
lea rsi, [0x140033c00]
jmp 0x1400b2259
lea rdi, [0x140039b00]
lea rsi, [0x140033bf0]
lea rax, [0x1400af610]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [fcn.1400398e0]
lea rsi, [0x140033aa0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 4
je 0x1400b1581
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039f70]
lea r14, [0x140033cc0]
lea rdi, [0x14003a010]
lea rsi, [0x140033d70]
mov r15d, 1
jmp 0x1400b2259
lea rdi, [0x14003e650]
lea rsi, [0x140033ff0]
lea rax, [0x1400af670]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003e780]
lea rsi, [0x140034130]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 4
je 0x1400b1605
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a010]
lea r14, [0x140033d70]
lea rdi, [0x140039f70]
lea rsi, [0x140033cc0]
jmp 0x1400b2259
lea rdi, [0x14003e780]
lea rsi, [0x140034130]
lea rax, [0x1400af6f0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003e650]
lea rsi, [0x140033ff0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 2
je 0x1400b1689
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a0b0]
lea r14, [0x14002df60]
lea rdi, [0x14003a150]
lea rsi, [0x14002e010]
mov r15d, 1
jmp 0x1400b2259
lea rdi, [0x14003e790]
lea rsi, [0x140034140]
lea rax, [0x1400af670]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003e8c0]
lea rsi, [0x140034280]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 2
je 0x1400b170d
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a150]
lea r14, [0x14002e010]
lea rdi, [0x14003a0b0]
lea rsi, [0x14002df60]
jmp 0x1400b2259
lea rdi, [0x14003e8c0]
lea rsi, [0x140034280]
lea rax, [0x1400af6f0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003e790]
lea rsi, [0x140034140]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 8
je 0x1400b1791
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a1f0]
lea r14, [0x14002e0d0]
lea rdi, [0x14003a290]
lea rsi, [0x14002e180]
mov r15d, 1
jmp 0x1400b2259
lea rdi, [0x14003e8d0]
lea rsi, [0x140034290]
lea rax, [0x1400af670]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003ea00]
lea rsi, [0x1400343e0]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 8
je 0x1400b1815
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a290]
lea r14, [0x14002e180]
lea rdi, [0x14003a1f0]
lea rsi, [0x14002e0d0]
jmp 0x1400b2259
lea rdi, [0x14003ea00]
lea rsi, [0x1400343e0]
lea rax, [0x1400af6f0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003e8d0]
lea rsi, [0x140034290]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 0x10
je 0x1400b1899
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a330]
lea r14, [0x14002e240]
lea rdi, [0x14003a430]
lea rsi, [0x14002e360]
mov r15d, 1
jmp 0x1400b2259
lea rdi, [0x14003ea10]
lea rsi, [0x1400343f0]
lea rax, [0x1400af770]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003eb90]
lea rsi, [0x140034580]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b19a5
mov rax, qword [rbp]
test byte [rax + 0x594], 0x10
je 0x1400b191d
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a330]
lea r14, [0x14002e240]
lea rdi, [0x14003a430]
lea rsi, [0x14002e360]
jmp 0x1400b2259
lea rdi, [0x14003eb90]
lea rsi, [0x140034580]
lea rax, [0x1400af890]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003ea10]
lea rsi, [0x1400343f0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b19a5
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 0x1400b2259
lea rcx, [rsp + 0xc8]
call fcn.1400befe0
cmp ebx, 0x13
ja case.0x1400b19e8.2
lea rdx, [0x140000000]
movsxd rax, ebx
movzx eax, byte [rdx + rax + 0xb247c]
mov ecx, dword [rdx + rax*4 + 0xb2468]
add rcx, rdx
jmp rcx
mov eax, 8
xor r15d, r15d
jmp 0x1400b1a23
mov eax, 8
mov r15d, eax
jmp 0x1400b1a23
mov eax, 8
mov r15d, reloc.WS2_32.dll_recv
jmp 0x1400b1a23
mov eax, 8
mov r15d, 0x18
jmp 0x1400b1a23
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.1400ce030
lea rcx, [rbx*8]
mov r12, rax
mov qword [rsp + 0x40], rax
call fcn.1400ce030
lea rcx, str.find_uncached_items..._n
mov qword [rsp + 0x98], rax
mov r13, rax
call fcn.1400b35e0
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 0x1400b1b27
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.140037f90
test eax, eax
je 0x1400b1ad1
mov eax, r15d
lea rcx, [rbx + 9]
mov r8, rdi
lea rdx, [rsp + rax + 0xc8]
call fcn.1401a6b10
jmp 0x1400b1b11
mov r8, qword [r12]
lea rcx, [rbp + 0x240]
lea rdx, [0x140028230]
call fcn.1400016c0
test rax, rax
je 0x1400b1b09
test byte [rax + 0x3c], 1
je 0x1400b1b09
mov ecx, r15d
mov r8, rdi
lea rdx, [rcx + rax + 8]
lea rcx, [rbx + 9]
call fcn.1401a6b10
jmp 0x1400b1b11
mov qword [r13], rbx
add r13, 8
add r12, 8
add rbx, rsi
cmp r12, r14
jne 0x1400b1aa0
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 0x1400b1bd8
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.14002d410
test eax, eax
je 0x1400b1b82
mov eax, r15d
lea rcx, [rbx + 9]
mov r8, rdi
lea rdx, [rsp + rax + 0xc8]
call fcn.1401a6b10
jmp 0x1400b1bc2
mov r8, qword [r12]
lea rcx, [rbp + 0x240]
lea rdx, [0x140028230]
call fcn.1400016c0
test rax, rax
je 0x1400b1bba
test byte [rax + 0x3c], 1
je 0x1400b1bba
mov ecx, r15d
mov r8, rdi
lea rdx, [rcx + rax + 8]
lea rcx, [rbx + 9]
call fcn.1401a6b10
jmp 0x1400b1bc2
mov qword [r13], rbx
add r13, 8
add r12, 8
add rbx, rsi
cmp r12, r14
jne 0x1400b1b51
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 0x1400b1d85
lea rcx, str.sorting_by_path..._n
call fcn.1400b35e0
lea r8, [0x1400af370]
mov edx, r13d
mov rcx, r14
call fcn.1400e1740
lea rcx, str.caching..._n
call fcn.1400b35e0
lea rcx, [rsp + 0xf0]
call fcn.1400012c0
mov r12, r14
movsxd rax, r13d
lea r14, [r14 + rax*8]
cmp r12, r14
je 0x1400b1d62
nop
nop
mov eax, dword [rbp + 0x4ac]
test eax, eax
jne 0x1400b1d46
mov rax, qword [r12]
lea r9, [0x140028230]
lea r8, [rsp + 0xbc]
mov rcx, qword [rax]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x240]
call fcn.1400018e0
test rax, rax
mov r13, rax
jne 0x1400b1cc5
lea ecx, [rax + 0x3d]
call fcn.1400ce030
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.1400022a0
mov rdx, qword [r12]
cmp byte [rdx + 8], 0
je 0x1400b1ce1
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14002e820
jmp 0x1400b1cf1
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14002e820
mov rcx, qword [rsp + 0xf8]
lea rdx, [r13 + 8]
call fcn.1400d8dc0
mov r11, qword [r12]
cmp byte [r11 + 8], 0
je 0x1400b1d15
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.1401a6b10
add r12, 8
cmp r12, r14
jne 0x1400b1c40
jmp 0x1400b1d62
lea rdx, str.cache_canceled_n
mov ecx, 0xffff0000
mov dword [rsp + 0x80], 0
call fcn.1400b3610
lea rcx, [rsp + 0xf0]
call fcn.140175010
cmp dword [rsp + 0x80], 0
je 0x1400b1ee4
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 0x1400b1da0
lea rcx, str.sorting_cache..._n
call fcn.1400b35e0
mov r8, qword [rsp + 0x58]
mov edx, ebx
mov rcx, r14
call fcn.1400e1740
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.140001410
lea rax, [rbp + 0x58]
xor r15d, r15d
mov rcx, rax
mov r12, r15
mov r14, r15
mov qword [rsp + 0x58], rax
call fcn.140001410
mov r8, qword [rsp + 0x78]
cmp qword [rsp + 0x98], r8
mov r13, r15
je 0x1400b1ec6
mov rbp, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
nop
nop
mov rax, qword [rbx]
cmp byte [rax + 8], 0
je 0x1400b1e86
cmp r12, r14
jne 0x1400b1e75
mov rcx, rbp
call fcn.140002710
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 0x1400b1eb0
cmp r13, r15
jne 0x1400b1ea2
mov rcx, rdi
call fcn.140002710
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 0x1400b1e50
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa8]
lea rcx, [rbp + 0x58]
mov r8, r15
mov rdx, r13
call fcn.1400015d0
lea rcx, [rbp + 0x30]
mov r8, r14
mov rdx, r12
call fcn.1400015d0
mov rcx, qword [rsp + 0x40]
call fcn.1400ce0b0
mov rcx, qword [rsp + 0x98]
call fcn.1400ce0b0
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 0x1400b2259
mov ecx, esi
sub ecx, 8
je 0x1400b1f83
cmp ecx, 1
jne 0x1400b1f56
lea rdi, [0x140039b00]
lea r14, [0x140033fe0]
lea rsi, [0x140033e30]
mov r12, rdi
mov qword [rsp + 0x48], rdi
lea r13, [0x1400af8e0]
lea rdi, [fcn.1400398e0]
mov dword [rsp + 0x34], r15d
jmp 0x1400b1fb9
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 0x1400b1fb9
lea rdi, [fcn.1400398e0]
mov r15d, 1
lea r14, [0x140033e30]
mov r12, rdi
mov qword [rsp + 0x48], rdi
lea rsi, [0x140033fe0]
lea rdi, [0x140039b00]
lea r13, [0x1400af8a0]
mov dword [rsp + 0x34], r15d
lea rcx, str.caching..._n
call fcn.1400b35e0
movsxd rbx, dword [rsp + 0x38]
test ebx, ebx
je 0x1400b2250
lea rcx, [rsp + 0x210]
call fcn.1400012c0
mov rcx, rbx
shl rcx, 4
call fcn.1400ce030
lea r12, [rbx*8]
mov rcx, r12
mov r15, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], r12
call fcn.1400ce030
mov rcx, qword [rsp + 0x90]
mov r11, rax
mov qword [rsp + 0x78], rax
lea rax, [r12 + rcx]
cmp rcx, rax
mov rbx, rcx
je 0x1400b20bd
mov r12, r11
sub r12, rcx
mov ecx, dword [rbp + 0x4ac]
test ecx, ecx
jne 0x1400b2177
mov rcx, qword [rbx]
movzx eax, byte [rcx + 8]
cmp al, 0xff
jne 0x1400b204f
mov edx, dword [rcx - 4]
jmp 0x1400b2052
movzx edx, al
lea r8, [rsp + 0x50]
add rcx, 9
call fcn.1401732a0
mov r8d, dword [rsp + 0x50]
lea rcx, [rsp + 0x210]
mov rdx, rax
call fcn.1401761f0
mov rdx, qword [rsp + 0x218]
mov rcx, rbp
call fcn.140028300
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 0x1400b2031
mov r12, qword [rsp + 0x40]
lea rcx, str.sorting_cache..._n
call fcn.1400b35e0
mov r15, qword [rsp + 0x78]
mov edx, dword [rsp + 0x38]
mov rcx, r15
mov r8, r13
call fcn.1400e1740
lea rcx, [rbp + 0x58]
mov dword [rsp + 0x84], 1
mov rbx, r15
lea r13, [r15 + r12]
call fcn.140001410
xor ecx, ecx
cmp r15, r13
mov rax, rcx
mov r8, rcx
je 0x1400b2131
cmp rax, r8
jne 0x1400b211a
lea rcx, [rbp + 0x58]
call fcn.140002710
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 0x1400b2105
lea rcx, [rbp + 0x58]
mov rdx, rax
call fcn.1400015d0
mov rcx, r15
call fcn.1400ce0b0
mov rcx, qword [rsp + 0xa8]
call fcn.1400ce0b0
lea rcx, [rsp + 0x210]
call fcn.140175010
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x1400b2259
lea rdx, str.cache_canceled_n
mov ecx, 0xffff0000
mov dword [rsp + 0x80], 0
call fcn.1400b3610
mov r15, qword [rsp + 0x78]
jmp 0x1400b213d
mov ecx, dword [rsp + 0x30]
lea r12, [fcn.1400398e0]
lea r14, [0x14002d830]
lea rdi, [0x140039b00]
lea rsi, [0x14002d960]
mov r15d, 1
jmp 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039b00]
lea r14, [0x14002d960]
lea rdi, [fcn.1400398e0]
lea rsi, [0x14002d830]
jmp 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039b10]
lea r14, [0x14002da90]
lea rdi, [0x140039c00]
lea rsi, [0x14002dbb0]
mov r15d, 1
jmp 0x1400b2259
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039c00]
lea r14, [0x14002dbb0]
lea rdi, [0x140039b10]
lea rsi, [0x14002da90]
jmp 0x1400b2259
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 0x1400b2259
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 0x1400b22a5
cmp dword [rsp + 0x88], 0
jne 0x1400b2288
mov edx, ecx
mov rcx, qword [rsp + 0xa0]
mov r8, r12
call fcn.1400e1740
cmp dword [rsp + 0x84], 0
jne 0x1400b22a5
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
call fcn.1400e1740
cmp dword [rsp + 0x88], 0
mov dword [rbp + 0x438], ebx
jne 0x1400b22cf
mov ebx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xa0]
lea rcx, [rbp + 0x30]
mov r8d, ebx
call fcn.140002f70
jmp 0x1400b22d3
mov ebx, dword [rsp + 0x30]
cmp dword [rsp + 0x84], 0
jne 0x1400b22f1
mov rdx, qword [rsp + 0x90]
lea rcx, [rbp + 0x58]
mov r8d, r13d
call fcn.140002f70
test ebx, ebx
je 0x1400b2302
mov rcx, qword [rsp + 0xa0]
call fcn.1400ce0b0
test r13d, r13d
mov r13, qword [rsp + 0x340]
je 0x1400b231c
mov rcx, qword [rsp + 0x90]
call fcn.1400ce0b0
mov ebx, dword [rsp + 0xc4]
lea rcx, str.SET_SORT_4__d_n
mov edx, ebx
call fcn.1400b35e0
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.14005b8f0
mov rbx, qword [rsp + 0x390]
call fcn.1400b3770
lea rcx, str.finished_sort__time_taken__f_seconds_n
sub eax, dword [rsp + 0xc0]
mov edx, eax
call fcn.1400b35e0
mov rcx, qword [rsp + 0x330]
xor rcx, rsp
call fcn.1401a6ae0
add rsp, 0x348
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret