Function at 0x1400b1790
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 [0x14020cc08]
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.1400b4020
mov r8d, dword [rbp + 0x438]
lea rcx, str.set_sort__d__d_n
mov edx, esi
mov dword [rsp + 0xc0], eax
call fcn.1400b3e90
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 0x1400b18ff
movsxd rax, dword [rbp + 0x430]
cmp eax, esi
jne 0x1400b184c
lea rcx, str.already_sorted_n
call fcn.1400b3e90
jmp 0x1400b2c24
movzx eax, byte [rax + r14 + 0x1ffb20]
cmp eax, esi
jne 0x1400b18ff
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.1400b3e90
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.14005c3e0
jmp 0x1400b2c24
mov edx, esi
mov rcx, rbp
call fcn.1400b0dc0
test eax, eax
jne 0x1400b2c24
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 0x1400b19b0
cmp ecx, 1
jne 0x1400b1a0e
cmp dword [rbp + 0x2c], edi
jle 0x1400b1a0e
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 0x1400b19a4
nop
nop
mov rax, qword [r8]
cmp byte [rax + 0x10], dil
je 0x1400b198e
add ebx, 1
jmp 0x1400b1992
add r13d, 1
add r8, 8
cmp r8, r9
jne 0x1400b1980
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r13d
add r10, 8
sub r11, 1
jne 0x1400b1960
jmp 0x1400b1a0e
cmp dword [rbp + 0x2c], edi
jle 0x1400b1a0e
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 0x1400b1a04
nop
nop
mov rax, qword [r8]
cmp byte [rax + 0x10], dil
je 0x1400b19ee
add ebx, 1
jmp 0x1400b19f2
add r13d, 1
add r8, 8
cmp r8, r9
jne 0x1400b19e0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r13d
add r10, 8
sub r11, 1
jne 0x1400b19c0
test ebx, ebx
je 0x1400b1a29
movsxd rcx, ebx
shl rcx, 3
call fcn.1400cf3f0
mov r12, rax
mov qword [rsp + 0xa0], rax
test r13d, r13d
je 0x1400b1a45
movsxd rcx, r13d
shl rcx, 3
call fcn.1400cf3f0
mov rdi, rax
mov qword [rsp + 0x90], rax
mov ebx, r15d
mov r8, r12
mov r9, rdi
cmp dword [rbp + 0x54], ebx
jle 0x1400b1aa0
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 0x1400b1a94
mov rax, qword [r10]
add r10, 8
add r8, 8
cmp r10, r11
mov qword [r8 - 8], rax
jne 0x1400b1a80
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x54]
jl 0x1400b1a60
mov ebx, r15d
cmp dword [rbp + 0x7c], ebx
jle 0x1400b1af0
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 0x1400b1ae4
mov rax, qword [r10]
add r10, 8
add r9, 8
cmp r10, r11
mov qword [r9 - 8], rax
jne 0x1400b1ad0
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x7c]
jl 0x1400b1ab0
mov ecx, dword [rbp + 0x444]
sub ecx, 1
je 0x1400b1b7a
cmp ecx, 1
jne 0x1400b1be8
mov ebx, r15d
cmp dword [rbp + 0x2c], ebx
jle 0x1400b1be8
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 0x1400b1b6c
mov rax, qword [r10]
cmp byte [rax + 0x10], r15b
je 0x1400b1b57
mov rax, qword [rax + 8]
add r8, 8
mov qword [r8 - 8], rax
jmp 0x1400b1b63
mov rax, qword [rax + 8]
add r9, 8
mov qword [r9 - 8], rax
add r10, 8
cmp r10, r11
jne 0x1400b1b40
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x2c]
jl 0x1400b1b20
jmp 0x1400b1be8
mov ebx, r15d
cmp dword [rbp + 0x2c], ebx
jle 0x1400b1be8
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 0x1400b1bdc
mov rax, qword [r10]
cmp byte [rax + 0x10], r15b
je 0x1400b1bc7
mov rax, qword [rax + 8]
add r8, 8
mov qword [r8 - 8], rax
jmp 0x1400b1bd3
mov rax, qword [rax + 8]
add r9, 8
mov qword [r9 - 8], rax
add r10, 8
cmp r10, r11
jne 0x1400b1bb0
add ebx, 1
add rdi, 8
cmp ebx, dword [rbp + 0x2c]
jl 0x1400b1b90
lea rcx, [rbp + 8]
call fcn.140001410
cmp esi, 0x19
ja case.default.0x1400b1c05
mov ecx, dword [r14 + rsi*4 + 0xb2c60]
add rcx, r14
jmp rcx
mov ecx, dword [rsp + 0x30]
lea r12, [fcn.140039920]
lea r14, [fcn.14002de50]
lea rdi, [0x140039b20]
lea rsi, [0x14002e020]
mov r15d, 1
jmp 0x1400b2b09
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039b20]
lea r14, [0x14002e020]
lea rdi, [fcn.140039920]
lea rsi, [fcn.14002de50]
jmp 0x1400b2b09
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039c30]
lea r14, [0x14002e580]
lea rdi, [0x140039dc0]
lea rsi, [0x14002e750]
mov r15d, 1
jmp 0x1400b2b09
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039dc0]
lea r14, [0x14002e750]
lea rdi, [0x140039c30]
lea rsi, [0x14002e580]
jmp 0x1400b2b09
lea ebx, [rsi - 4]
cmp ebx, 0x13
ja case.0x1400b1cc1.6
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0xb2cc8]
add rcx, r14
jmp rcx
mov rax, qword [rbp]
mov ecx, dword [rax + 0x594]
test cl, 1
je 0x1400b1d12
test cl, 0x20
je 0x1400b1ce7
lea r12, [0x14003eec0]
lea rdi, [0x14003ef20]
jmp 0x1400b1cf5
lea r12, [fcn.140039920]
lea rdi, [0x140039b20]
mov ecx, dword [rsp + 0x30]
lea r14, [0x140033c40]
lea rsi, [0x140033ca0]
mov r15d, 1
jmp 0x1400b2b09
lea rdi, [fcn.140039920]
lea rsi, [0x140033ae0]
lea rax, [0x1400afe60]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x140039b20]
lea rsi, [0x140033c30]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2255
mov rax, qword [rbp]
mov ecx, dword [rax + 0x594]
test cl, 1
je 0x1400b1dad
test cl, 0x20
je 0x1400b1d88
lea r12, [0x14003ef20]
lea rdi, [0x14003eec0]
jmp 0x1400b1d96
lea r12, [0x140039b20]
lea rdi, [fcn.140039920]
mov ecx, dword [rsp + 0x30]
lea r14, [0x140033ca0]
lea rsi, [0x140033c40]
jmp 0x1400b2b09
lea rdi, [0x140039b20]
lea rsi, [0x140033c30]
lea rax, [0x1400afec0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [fcn.140039920]
lea rsi, [0x140033ae0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 4
je 0x1400b1e31
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039f50]
lea r14, [0x140033d00]
lea rdi, [0x140039ff0]
lea rsi, [0x140033db0]
mov r15d, 1
jmp 0x1400b2b09
lea rdi, [0x14003ef90]
lea rsi, [0x140034030]
lea rax, [0x1400aff20]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f0c0]
lea rsi, [0x140034170]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 4
je 0x1400b1eb5
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039ff0]
lea r14, [0x140033db0]
lea rdi, [0x140039f50]
lea rsi, [0x140033d00]
jmp 0x1400b2b09
lea rdi, [0x14003f0c0]
lea rsi, [0x140034170]
lea rax, [0x1400affa0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003ef90]
lea rsi, [0x140034030]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 2
je 0x1400b1f39
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a090]
lea r14, [0x14002e920]
lea rdi, [0x14003a130]
lea rsi, [0x14002e9d0]
mov r15d, 1
jmp 0x1400b2b09
lea rdi, [0x14003f0d0]
lea rsi, [0x140034180]
lea rax, [0x1400aff20]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f200]
lea rsi, [0x1400342c0]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 2
je 0x1400b1fbd
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a130]
lea r14, [0x14002e9d0]
lea rdi, [0x14003a090]
lea rsi, [0x14002e920]
jmp 0x1400b2b09
lea rdi, [0x14003f200]
lea rsi, [0x1400342c0]
lea rax, [0x1400affa0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f0d0]
lea rsi, [0x140034180]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 8
je 0x1400b2041
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a1d0]
lea r14, [0x14002ea90]
lea rdi, [0x14003a270]
lea rsi, [0x14002eb40]
mov r15d, 1
jmp 0x1400b2b09
lea rdi, [0x14003f210]
lea rsi, [0x1400342d0]
lea rax, [0x1400aff20]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f340]
lea rsi, [0x140034420]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 8
je 0x1400b20c5
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a270]
lea r14, [0x14002eb40]
lea rdi, [0x14003a1d0]
lea rsi, [0x14002ea90]
jmp 0x1400b2b09
lea rdi, [0x14003f340]
lea rsi, [0x140034420]
lea rax, [0x1400affa0]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f210]
lea rsi, [0x1400342d0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 0x10
je 0x1400b2149
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a310]
lea r14, [0x14002ec00]
lea rdi, [0x14003a410]
lea rsi, [0x14002ed20]
mov r15d, 1
jmp 0x1400b2b09
lea rdi, [0x14003f350]
lea rsi, [0x140034430]
lea rax, [0x1400b0020]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f4d0]
lea rsi, [0x1400345c0]
mov r15d, 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x34], r15d
jmp 0x1400b2255
mov rax, qword [rbp]
test byte [rax + 0x594], 0x10
je 0x1400b21cd
mov ecx, dword [rsp + 0x30]
lea r12, [0x14003a310]
lea r14, [0x14002ec00]
lea rdi, [0x14003a410]
lea rsi, [0x14002ed20]
jmp 0x1400b2b09
lea rdi, [0x14003f4d0]
lea rsi, [0x1400345c0]
lea rax, [0x1400b0140]
mov r12, rdi
mov qword [rsp + 0x48], rdi
mov r14, rsi
mov qword [rsp + 0x68], rsi
lea rdi, [0x14003f350]
lea rsi, [0x140034430]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rsi
jmp 0x1400b2255
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 0x1400b2b09
lea rcx, [rsp + 0xc8]
call fcn.1400bf870
cmp ebx, 0x13
ja case.0x1400b2298.2
lea rdx, [0x140000000]
movsxd rax, ebx
movzx eax, byte [rdx + rax + 0xb2d2c]
mov ecx, dword [rdx + rax*4 + 0xb2d18]
add rcx, rdx
jmp rcx
mov eax, 8
xor r15d, r15d
jmp 0x1400b22d3
mov eax, 8
mov r15d, eax
jmp 0x1400b22d3
mov eax, 8
mov r15d, reloc.WS2_32.dll_recv
jmp 0x1400b22d3
mov eax, 8
mov r15d, 0x18
jmp 0x1400b22d3
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.1400cf3f0
lea rcx, [rbx*8]
mov r12, rax
mov qword [rsp + 0x40], rax
call fcn.1400cf3f0
lea rcx, str.find_uncached_items..._n
mov qword [rsp + 0x98], rax
mov r13, rax
call fcn.1400b3e90
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 0x1400b23d7
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.140037fd0
test eax, eax
je 0x1400b2381
mov eax, r15d
lea rcx, [rbx + 9]
mov r8, rdi
lea rdx, [rsp + rax + 0xc8]
call fcn.1401a9000
jmp 0x1400b23c1
mov r8, qword [r12]
lea rcx, [rbp + 0x240]
lea rdx, [0x140028c10]
call fcn.1400016c0
test rax, rax
je 0x1400b23b9
test byte [rax + 0x3c], 1
je 0x1400b23b9
mov ecx, r15d
mov r8, rdi
lea rdx, [rcx + rax + 8]
lea rcx, [rbx + 9]
call fcn.1401a9000
jmp 0x1400b23c1
mov qword [r13], rbx
add r13, 8
add r12, 8
add rbx, rsi
cmp r12, r14
jne 0x1400b2350
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 0x1400b2488
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.14002ddf0
test eax, eax
je 0x1400b2432
mov eax, r15d
lea rcx, [rbx + 9]
mov r8, rdi
lea rdx, [rsp + rax + 0xc8]
call fcn.1401a9000
jmp 0x1400b2472
mov r8, qword [r12]
lea rcx, [rbp + 0x240]
lea rdx, [0x140028c10]
call fcn.1400016c0
test rax, rax
je 0x1400b246a
test byte [rax + 0x3c], 1
je 0x1400b246a
mov ecx, r15d
mov r8, rdi
lea rdx, [rcx + rax + 8]
lea rcx, [rbx + 9]
call fcn.1401a9000
jmp 0x1400b2472
mov qword [r13], rbx
add r13, 8
add r12, 8
add rbx, rsi
cmp r12, r14
jne 0x1400b2401
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 0x1400b2635
lea rcx, str.sorting_by_path..._n
call fcn.1400b3e90
lea r8, [0x1400286e0]
mov edx, r13d
mov rcx, r14
call fcn.1400e2d90
lea rcx, str.caching..._n
call fcn.1400b3e90
lea rcx, [rsp + 0xf0]
call fcn.1400012c0
mov r12, r14
movsxd rax, r13d
lea r14, [r14 + rax*8]
cmp r12, r14
je 0x1400b2612
nop
nop
mov eax, dword [rbp + 0x4ac]
test eax, eax
jne 0x1400b25f6
mov rax, qword [r12]
lea r9, [0x140028c10]
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 0x1400b2575
lea ecx, [rax + 0x3d]
call fcn.1400cf3f0
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 0x1400b2591
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14003a9f0
jmp 0x1400b25a1
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14003a9f0
mov rcx, qword [rsp + 0xf8]
lea rdx, [r13 + 8]
call fcn.1400da290
mov r11, qword [r12]
cmp byte [r11 + 8], 0
je 0x1400b25c5
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.1401a9000
add r12, 8
cmp r12, r14
jne 0x1400b24f0
jmp 0x1400b2612
lea rdx, str.cache_canceled_n
mov ecx, 0xffff0000
mov dword [rsp + 0x80], 0
call fcn.1400b3ec0
lea rcx, [rsp + 0xf0]
call fcn.140177510
cmp dword [rsp + 0x80], 0
je 0x1400b2794
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 0x1400b2650
lea rcx, str.sorting_cache..._n
call fcn.1400b3e90
mov r8, qword [rsp + 0x58]
mov edx, ebx
mov rcx, r14
call fcn.1400e2d90
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 0x1400b2776
mov rbp, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x58]
nop
nop
mov rax, qword [rbx]
cmp byte [rax + 8], 0
je 0x1400b2736
cmp r12, r14
jne 0x1400b2725
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 0x1400b2760
cmp r13, r15
jne 0x1400b2752
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 0x1400b2700
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.1400cf470
mov rcx, qword [rsp + 0x98]
call fcn.1400cf470
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 0x1400b2b09
mov ecx, esi
sub ecx, 8
je 0x1400b2833
cmp ecx, 1
jne 0x1400b2806
lea rdi, [0x140039b20]
lea r14, [0x140034020]
lea rsi, [0x140033e70]
mov r12, rdi
mov qword [rsp + 0x48], rdi
lea r13, [0x1400b0190]
lea rdi, [fcn.140039920]
mov dword [rsp + 0x34], r15d
jmp 0x1400b2869
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 0x1400b2869
lea rdi, [fcn.140039920]
mov r15d, 1
lea r14, [0x140033e70]
mov r12, rdi
mov qword [rsp + 0x48], rdi
lea rsi, [0x140034020]
lea rdi, [0x140039b20]
lea r13, [0x1400b0150]
mov dword [rsp + 0x34], r15d
lea rcx, str.caching..._n
call fcn.1400b3e90
movsxd rbx, dword [rsp + 0x38]
test ebx, ebx
je 0x1400b2b00
lea rcx, [rsp + 0x210]
call fcn.1400012c0
mov rcx, rbx
shl rcx, 4
call fcn.1400cf3f0
lea r12, [rbx*8]
mov rcx, r12
mov r15, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], r12
call fcn.1400cf3f0
mov rcx, qword [rsp + 0x90]
mov r11, rax
mov qword [rsp + 0x78], rax
lea rax, [r12 + rcx]
cmp rcx, rax
mov rbx, rcx
je 0x1400b296d
mov r12, r11
sub r12, rcx
mov ecx, dword [rbp + 0x4ac]
test ecx, ecx
jne 0x1400b2a27
mov rcx, qword [rbx]
movzx eax, byte [rcx + 8]
cmp al, 0xff
jne 0x1400b28ff
mov edx, dword [rcx - 4]
jmp 0x1400b2902
movzx edx, al
lea r8, [rsp + 0x50]
add rcx, 9
call fcn.1401757a0
mov r8d, dword [rsp + 0x50]
lea rcx, [rsp + 0x210]
mov rdx, rax
call fcn.140178730
mov rdx, qword [rsp + 0x218]
mov rcx, rbp
call fcn.140028ce0
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 0x1400b28e1
mov r12, qword [rsp + 0x40]
lea rcx, str.sorting_cache..._n
call fcn.1400b3e90
mov r15, qword [rsp + 0x78]
mov edx, dword [rsp + 0x38]
mov rcx, r15
mov r8, r13
call fcn.1400e2d90
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 0x1400b29e1
cmp rax, r8
jne 0x1400b29ca
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 0x1400b29b5
lea rcx, [rbp + 0x58]
mov rdx, rax
call fcn.1400015d0
mov rcx, r15
call fcn.1400cf470
mov rcx, qword [rsp + 0xa8]
call fcn.1400cf470
lea rcx, [rsp + 0x210]
call fcn.140177510
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
jmp 0x1400b2b09
lea rdx, str.cache_canceled_n
mov ecx, 0xffff0000
mov dword [rsp + 0x80], 0
call fcn.1400b3ec0
mov r15, qword [rsp + 0x78]
jmp 0x1400b29ed
mov ecx, dword [rsp + 0x30]
lea r12, [fcn.140039920]
lea r14, [0x14002e1f0]
lea rdi, [0x140039b20]
lea rsi, [0x14002e320]
mov r15d, 1
jmp 0x1400b2b09
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039b20]
lea r14, [0x14002e320]
lea rdi, [fcn.140039920]
lea rsi, [0x14002e1f0]
jmp 0x1400b2b09
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039b30]
lea r14, [0x14002e450]
lea rdi, [0x140039c20]
lea rsi, [0x14002e570]
mov r15d, 1
jmp 0x1400b2b09
mov ecx, dword [rsp + 0x30]
lea r12, [0x140039c20]
lea r14, [0x14002e570]
lea rdi, [0x140039b30]
lea rsi, [0x14002e450]
jmp 0x1400b2b09
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 0x1400b2b09
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 0x1400b2b55
cmp dword [rsp + 0x88], 0
jne 0x1400b2b38
mov edx, ecx
mov rcx, qword [rsp + 0xa0]
mov r8, r12
call fcn.1400e2d90
cmp dword [rsp + 0x84], 0
jne 0x1400b2b55
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
call fcn.1400e2d90
cmp dword [rsp + 0x88], 0
mov dword [rbp + 0x438], ebx
jne 0x1400b2b7f
mov ebx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xa0]
lea rcx, [rbp + 0x30]
mov r8d, ebx
call fcn.140002f70
jmp 0x1400b2b83
mov ebx, dword [rsp + 0x30]
cmp dword [rsp + 0x84], 0
jne 0x1400b2ba1
mov rdx, qword [rsp + 0x90]
lea rcx, [rbp + 0x58]
mov r8d, r13d
call fcn.140002f70
test ebx, ebx
je 0x1400b2bb2
mov rcx, qword [rsp + 0xa0]
call fcn.1400cf470
test r13d, r13d
mov r13, qword [rsp + 0x340]
je 0x1400b2bcc
mov rcx, qword [rsp + 0x90]
call fcn.1400cf470
mov ebx, dword [rsp + 0xc4]
lea rcx, str.SET_SORT_4__d_n
mov edx, ebx
call fcn.1400b3e90
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.14005c3e0
mov rbx, qword [rsp + 0x390]
call fcn.1400b4020
lea rcx, str.finished_sort__time_taken__f_seconds_n
sub eax, dword [rsp + 0xc0]
mov edx, eax
call fcn.1400b3e90
mov rcx, qword [rsp + 0x330]
xor rcx, rsp
call fcn.1401a8fd0
add rsp, 0x348
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret