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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x1401c1050]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov rsi, r9
mov dword [rsp + 0x58], r8d
mov r13, rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], r9
xor edi, edi
mov dword [rsp + 0x60], edi
mov rax, qword [rdx + 0x10]
mov ecx, edi
mov edx, 3
test rax, rax
cmove ecx, edx
je 0x14014881a
lea r15, [0x140187c88]
test r9, r9
je 0x140148243
mov dword [r9], edi
mov byte [r9 + 4], dil
mov qword [r9 + 8], r15
mov qword [rsp + 0x30], rdi
mov ecx, 0x40
test rsi, rsi
jne 0x140148264
call fcn.14007be20
mov rbx, rax
test rax, rax
jne 0x14014827c
mov rbx, rdi
jmp 0x1401482ad
lea rdx, [0x14018af18]
call fcn.1401545f0
mov rbx, rax
test rax, rax
je 0x1401487f4
mov dword [rax], edi
mov qword [rax + 8], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], 7
mov dword [rax + 0x28], edi
mov qword [rax + 0x2c], 0xffff
mov dword [rax + 0x34], 0xffff
mov qword [rax + 0x38], rdi
mov eax, 1
lock xadd dword [rbx], eax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], 7
mov word [rsp + 0x98], di
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x3c], 0xffff
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], 0xffff
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x1401482fc
mov rdx, qword [r13]
mov qword [rsp + 0xf8], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov r12, 0xffffffffffffffff
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140148320
lea rcx, [rsp + 0xf8]
call fcn.140006890
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0xf8]
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x88]
call fcn.140147d70
nop
lea rcx, [rsp + 0xf8]
call fcn.140005f60
cmp byte [rsp + 0x8c], 0
je 0x1401484ec
mov dword [rsp + 0x48], 0xd
mov byte [rsp + 0x4c], 1
lea rax, [0x140187c98]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
mov edx, dword [rsp + 0x88]
call qword [rax + 0x18]
test al, al
jne 0x1401483dd
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov r8d, dword [rsp + 0x48]
lea rdx, [rsp + 0x88]
call qword [rax + 0x10]
test al, al
je 0x1401483e4
test byte [rsp + 0x58], 1
jne 0x140148412
mov ecx, dword [rsp + 0x88]
test ecx, ecx
jne 0x1401483ff
test rsi, rsi
je 0x140148412
mov dword [rsi], edi
mov byte [rsi + 4], cl
mov qword [rsi + 8], r15
jmp 0x140148412
lea r9, str.boost::filesystem::directory_iterator::construct
mov r8, rsi
mov rdx, r13
call fcn.1401477a0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x14014845b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140148455
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148861
call fcn.14007c190
nop
test rbx, rbx
je 0x1401484e7
lock xadd dword [rbx], r12d
lea eax, [r12 - 1]
test eax, eax
jne 0x1401484e7
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140148485
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rbx + 0x38], rdi
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx + 0x20]
cmp rdx, 8
jb 0x1401484ca
mov rcx, qword [rbx + 8]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1401484c5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140148855
mov rcx, r8
call fcn.14007c190
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], di
mov edx, 0x40
mov rcx, rbx
call fcn.14007c190
jmp 0x14014882c
mov r15, qword [rsp + 0x98]
cmp qword [rbx + 0x38], 0
je 0x140148711
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov qword [rcx], rbx
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xb8], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 8
cmovae rax, r15
mov qword [rsp + 0x58], rax
movabs r14, 0x7ffffffffffffffe
mov r12, qword [rsp + 0xa8]
cmp r12, r14
ja 0x14014884f
mov qword [rsp + 0xd0], 7
cmp r12, 8
jae 0x14014858d
mov qword [rsp + 0xc8], r12
mov r8d, 0x10
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.14007e1c0
jmp 0x1401485e7
mov rax, r12
or rax, 7
cmp rax, r14
ja 0x1401485a8
mov r14, rax
mov ecx, 0xa
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0xb8]
call fcn.140007410
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], r14
lea r8, [r12*2 + 2]
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.14007e1c0
nop
mov rdx, r13
lea rcx, [rsp + 0xd8]
call fcn.140006070
mov dword [rsp + 0x60], 1
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xd8]
call fcn.140143850
mov r12, qword [rsp + 0x48]
mov r14, qword [r12]
add r14, 8
lea rax, [rsp + 0xd8]
cmp r14, rax
je 0x140148658
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe8]
mov rcx, r14
call fcn.140006410
mov eax, dword [rsp + 0x38]
mov dword [r14 + 0x20], eax
mov eax, dword [rsp + 0x3c]
mov dword [r14 + 0x24], eax
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x28], eax
mov eax, dword [rsp + 0x44]
mov dword [r14 + 0x2c], eax
lea rcx, [rsp + 0xd8]
call fcn.140005f60
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 8
jb 0x1401486ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401486c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14014885b
call fcn.14007c190
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 8
cmovae rax, r15
cmp word [rax], 0x2e
jne 0x14014870a
movzx edx, word [rax + 2]
test dx, dx
je 0x1401486ff
cmp dx, 0x2e
jne 0x14014870a
cmp word [rax + 4], 0
jne 0x14014870a
mov rdx, rsi
mov rcx, r12
call fcn.140148870
mov r12, 0xffffffffffffffff
mov rax, qword [rsp + 0xb0]
cmp rax, 8
jb 0x140148755
lea rdx, [rax*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14014874c
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148861
mov rcx, r15
call fcn.14007c190
nop
jmp 0x140148762
test rbx, rbx
je 0x14014882c
lock xadd dword [rbx], r12d
lea eax, [r12 - 1]
test eax, eax
jne 0x14014882c
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140148795
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rbx + 0x38], rdi
mov rdx, qword [rbx + 0x20]
cmp rdx, 8
jb 0x1401487d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx + 8]
cmp rdx, 0x1000
jb 0x1401487d0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140148867
mov rcx, r8
call fcn.14007c190
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], di
mov edx, 0x40
mov rcx, rbx
call fcn.14007c190
jmp 0x14014882c
mov dword [rsp + 0x78], 0xc
mov byte [rsp + 0x7c], 1
lea rax, [0x140187c98]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsi], xmm0
jmp 0x14014882c
lea r9, str.boost::filesystem::directory_iterator::construct
mov r8, rsi
mov rdx, r13
call fcn.1401477a0
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.14007bb60
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140002490
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
int3