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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r14, qword [0x140207460]
mov r15, rcx
mov r12d, edx
mov rbx, r8
mov edi, r9d
mov rax, qword [r14]
mov qword [rsp + 0x48], rax
xor eax, eax
lea r13, [rsp + 0x20]
test r9d, r9d
jg 0x140107d84
jmp 0x140107e10
mov rcx, qword [r15 + 0x28]
mov eax, dword [r15 + 4]
mov qword [rsp + 0x20], rbx
mov rdx, r13
add dword [r15 + 0x10], 1
or ah, 0x40
cmp qword [rcx + 0x230], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x3c], 0x1d
je 0x140107e00
call fcn.1401032d0
add rbx, rbp
test edi, edi
jle 0x140107dd0
movsxd rbp, edi
mov edx, 0xa
mov rcx, rbx
mov r8, rbp
call sub.msvcrt.dll_memchr
mov rsi, rax
test rax, rax
je 0x140107df8
mov r8, rax
sub r8, rbx
add r8d, 1
movsxd rbp, r8d
sub edi, r8d
cmp r12d, 0x2b
jne 0x140107d30
add dword [r15 + 0x14], 1
mov rdx, rbx
mov rcx, r15
add rbx, rbp
call 0x140107870
test edi, edi
jg 0x140107d84
test rsi, rsi
je 0x140107e10
mov rax, qword [rsp + 0x48]
sub rax, qword [r14]
jne 0x140107e67
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, edi
xor edi, edi
jmp 0x140107daf
call fcn.140106bd0
jmp 0x140107d7d
mov rcx, qword [r15 + 0x28]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
cmp qword [rcx + 0x230], 0
mov dword [rsp + 0x3c], 0x1e
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
je 0x140107e58
lea rdx, [rsp + 0x20]
call fcn.1401032d0
jmp 0x140107dd5
lea rdx, [rsp + 0x20]
call fcn.140106bd0
jmp 0x140107dd5
call fcn.1401be670
nop
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbx, qword [0x140207460]
mov rbp, qword [rsp + 0xe0]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
xor eax, eax
mov rax, qword [0x140207c90]
mov r15, rcx
mov r13, rdx
mov qword [rsp + 0x20], 0
mov r14, r8
mov rdi, r9
lea rsi, [rsp + 0x20]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
test r9, r9
je 0x140107f87
mov r8, r9
mov edx, 0xa
lea rsi, [rsp + 0x20]
mov rcx, rbp
call sub.msvcrt.dll_memchr
mov rbx, rax
cmp rbx, rbp
je 0x140107f50
mov r12, qword [r13 + 0x10]
test r12, r12
je 0x140107f02
cmp byte [r12], 0
jne 0x140107fb8
mov r12, qword [r13]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, r12
mov rcx, rsi
mov r8, rax
call fcn.14007e800
test rbx, rbx
je 0x140108107
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
sub r8, rbp
call fcn.14007e800
mov r12, qword [r13 + 8]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, r12
mov rcx, rsi
mov r8, rax
call fcn.14007e800
mov rcx, r14
lea r12, [rbx + 1]
call sub.msvcrt.dll_strlen
mov rdx, r14
mov rcx, rsi
mov r8, rax
call fcn.14007e800
mov rax, r12
sub rax, rbp
sub rdi, rax
jne 0x140108040
mov rax, qword [rsp + 0x28]
test rax, rax
jne 0x140108190
mov rcx, rsi
call fcn.14007d7e0
mov rdi, qword [0x140207460]
mov rax, qword [rsp + 0x68]
sub rax, qword [rdi]
jne 0x1401081ea
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, r12
mov rcx, rsi
mov r8, rax
call fcn.14007e800
mov r12, qword [r13]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, r12
mov rcx, rsi
mov r8, rax
call fcn.14007e800
test rbx, rbx
je 0x140108100
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
sub r8, rbp
call fcn.14007e800
mov r12, qword [r13 + 8]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, r12
mov rcx, rsi
mov r8, rax
call fcn.14007e800
mov r8d, 3
lea rdx, [0x1401e9bba]
mov rcx, rsi
call fcn.14007e800
jmp 0x140107f50
mov rax, qword [rsp + 0x30]
cmp qword [r15 + 0x230], 0
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x58], 0
mov rcx, r15
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x5c], 9
je 0x140108170
call fcn.1401032d0
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
cmp rax, qword [0x140207c90]
je 0x140108158
mov byte [rax], 0
mov r8, rdi
mov edx, 0xa
mov rcx, r12
call sub.msvcrt.dll_memchr
mov rbx, rax
mov rax, qword [r15 + 0x218]
test rax, rax
je 0x140108180
mov rdx, qword [r15 + 0x220]
mov rcx, r15
call rax
mov rbp, qword [rax + 0x10]
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov r8, rax
mov rdx, rbp
mov rcx, rsi
mov rbp, r12
call fcn.14007e800
jmp 0x140107ee9
lea rbx, [0x1401e9bba]
mov r8, rdi
mov rdx, rbp
mov rcx, rsi
call fcn.14007e800
mov rdi, qword [r13 + 8]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdx, rdi
mov rcx, rsi
mov r8, rax
call fcn.14007e800
test rbx, rbx
je 0x140107f79
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rsi
mov r8, rax
call fcn.14007e800
jmp 0x140107f79
mov rax, qword [0x140207c90]
cmp byte [rax], 0
je 0x1401080ad
call fcn.140104090
nop dword [rax]
call fcn.140106bd0
jmp 0x14010808f
xor r8d, r8d
lea rbp, [0x1401e94e2]
jmp 0x1401080eb
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x48], eax
mov rcx, r15
cmp qword [r15 + 0x230], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x5c], 9
je 0x1401081e0
call fcn.1401032d0
jmp 0x140107f87
call fcn.140106bd0
jmp 0x140107f87
call fcn.1401be670
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 0x60]
mov r12, qword [rcx + 0x78]
mov rbx, rcx
mov edi, edx
mov esi, r8d
mov r15d, r9d
test rax, rax
je 0x140108372
mov r8, qword [rax + 0x218]
lea rcx, [0x1401e94e2]
test r8, r8
je 0x140108240
mov rcx, rax
mov rdx, qword [rax + 0x220]
call r8
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbx + 0x18]
movsxd rax, edi
shl rax, 4
add rax, rdx
mov r13, qword [rax + 8]
mov r8, qword [rax]
mov r14, r13
test esi, esi
je 0x14010826d
add esi, edi
mov r13, r8
movsxd rsi, esi
shl rsi, 4
mov r14, qword [rdx + rsi - 8]
mov rdx, qword [rbx + 0x40]
movsxd rax, r15d
mov r9d, dword [rsp + 0xa0]
shl rax, 4
add rax, rdx
mov rsi, qword [rax + 8]
mov r8, qword [rax]
mov rbp, rsi
test r9d, r9d
je 0x1401082a9
add r15d, dword [rsp + 0xa0]
mov rsi, r8
movsxd rbp, r15d
shl rbp, 4
mov rbp, qword [rdx + rbp - 8]
mov r8d, dword [rbx + 0x58]
mov rax, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x28]
test r8d, r8d
je 0x140108350
cmp rdx, rax
jae 0x1401082cd
cmp byte [rax - 1], 0xa
je 0x140108359
cmp rsi, rax
je 0x1401082f0
mov r8, qword [r12 + 0x50]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x20], rax
mov r9, rsi
lea rdx, [r12 + 0x38]
sub r9, rax
call 0x140107e70
cmp r13, r14
je 0x140108313
mov r8, qword [r12 + 0x50]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x20], r13
sub r14, r13
lea rdx, [r12 + 0x20]
mov r9, r14
call 0x140107e70
cmp rsi, rbp
je 0x140108336
mov r8, qword [r12 + 0x50]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x20], rsi
mov r9, rbp
lea rdx, [r12 + 8]
sub r9, rsi
call 0x140107e70
mov qword [rbx + 0x50], rbp
mov dword [rbx + 0x58], edi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, rdx
jne 0x1401082be
mov rax, qword [rbx + 0x60]
mov rdx, qword [rax + 0x1c0]
call fcn.1401bf070
mov rax, qword [rbx + 0x50]
jmp 0x1401082cd
mov r8d, 0x7bd
lea rdx, str.diff.c
lea rcx, [0x1401e9bbe]
call qword [sym.imp.msvcrt.dll__assert]
nop
nop dword [rax]