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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x14012a040]
xor rax, rsp
mov qword [rsp + 0x88], rax
xor r13d, r13d
mov qword [rsp + 0x48], rdx
lea r15, [rcx + 8]
mov r12, rdx
mov rbx, rcx
mov edi, 0xffffffff
cmp byte [rcx + 0x3f], r13b
jne 0x140048366
mov rcx, qword [r15]
mov edx, 3
mov r9d, 6
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov esi, eax
test eax, eax
je 0x140048366
cmp eax, 5
jne 0x1400485ae
mov esi, edi
jmp 0x1400485ae
mov rcx, qword [r15]
lea rdx, [rsp + 0x58]
mov word [rbx + 0x3c], r13w
xor r9d, r9d
mov qword [rsp + 0x20], rdx
mov r8d, 0x8000
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x68]
mov esi, eax
cmp eax, 0x508
je 0x14004839d
cmp eax, 8
cmove esi, edi
jmp 0x1400485a0
mov rax, qword [rbx + 0x30]
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rbx + 0x48], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx + 0x58], xmm1
movups xmm0, xmmword [rcx + 0x20]
mov rcx, qword [rbx + 0x10]
movups xmmword [rbx + 0x68], xmm0
mov rax, qword [rcx]
call qword [rax + 0x30]
mov esi, eax
test eax, eax
jne 0x1400485ae
cmp qword [rsp + 0x60], 0x20
jge 0x1400483f0
mov dword [r12], 1
mov eax, dword [rbx + 0x58]
neg eax
sbb esi, esi
jmp 0x1400485a0
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov r8d, 0x20
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, eax
test eax, eax
jne 0x1400485ae
mov rax, qword [rbx + 0x68]
cmp rax, qword [rsp + 0x78]
je 0x140048424
mov esi, edi
jmp 0x1400485ae
mov eax, dword [rbx + 0x38]
add eax, 0x18
mov dword [rsp + 0x30], eax
movsxd r14, eax
call fcn.1400f2130
test eax, eax
jne 0x1400485a9
mov rcx, r14
call fcn.14002f320
mov rdi, rax
test rax, rax
je 0x1400485a9
mov ebp, dword [rbx + 0x38]
lea r12, [rbx + 0x60]
add rax, 0x18
add ebp, 0x18
mov qword [rsp + 0x50], rax
mov eax, dword [r12]
mov dword [rsp + 0x34], eax
mov eax, dword [rbx + 0x64]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x58]
imul rbp, rax
add rbp, 0x20
lea rax, [r14 + rbp]
cmp rax, qword [rsp + 0x60]
jg 0x140048531
nop
mov rcx, qword [rbx + 0x10]
mov r9, rbp
mov r8d, dword [rsp + 0x30]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, eax
test eax, eax
jne 0x140048531
mov rax, qword [rbx + 0x68]
cmp rax, qword [rdi + 8]
jne 0x140048531
mov eax, dword [rdi]
bswap eax
test eax, eax
je 0x140048531
xor ecx, ecx
mov qword [rsp + 0x20], r12
cmp byte [rbx + 0x55], cl
mov r9, r12
mov r8d, 8
mov rdx, rdi
sete cl
call fcn.1400461b0
mov r8d, dword [rbx + 0x38]
mov r9, r12
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], r12
call fcn.1400461b0
mov ecx, dword [rdi + 0x10]
bswap ecx
cmp dword [r12], ecx
jne 0x140048531
mov eax, dword [rdi + 0x14]
bswap eax
cmp dword [r12 + 4], eax
jne 0x140048531
mov eax, dword [rdi + 4]
bswap eax
test eax, eax
jne 0x14004852c
add rbp, r14
mov rcx, rdi
lea rax, [r14 + rbp]
cmp rax, qword [rsp + 0x60]
jle 0x140048490
jmp 0x140048531
mov esi, 0xffffffff
mov eax, dword [rsp + 0x34]
mov dword [r12], eax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x64], eax
cmp dword [0x14012a270], 0
je 0x140048592
mov rcx, qword [0x14012eca8]
test rcx, rcx
je 0x14004855b
call qword [0x14012a2f0]
mov rcx, rdi
call qword [0x14012a2a8]
dec qword [0x14012eaa8]
movsxd rcx, eax
sub qword [0x14012ea60], rcx
mov rcx, rdi
call qword [0x14012a298]
mov rcx, qword [0x14012eca8]
test rcx, rcx
je 0x14004859b
call qword [0x14012a300]
jmp 0x14004859b
mov rcx, rdi
call qword [0x14012a298]
mov r12, qword [rsp + 0x48]
test esi, esi
jne 0x1400485ae
jmp 0x1400486a3
mov esi, 7
cmp dword [rbx + 0x28], 0
mov ebp, r13d
jle 0x14004863b
mov r14, r13
nop
mov rax, qword [rbx + 0x30]
mov rdi, qword [r14 + rax]
test rdi, rdi
je 0x140048628
cmp dword [0x14012a270], 0
je 0x14004861f
mov rcx, qword [0x14012eca8]
test rcx, rcx
je 0x1400485e8
call qword [0x14012a2f0]
mov rcx, rdi
call qword [0x14012a2a8]
dec qword [0x14012eaa8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x14012ea60], rdx
call qword [0x14012a298]
mov rcx, qword [0x14012eca8]
test rcx, rcx
je 0x140048628
call qword [0x14012a300]
jmp 0x140048628
mov rcx, rdi
call qword [0x14012a298]
mov rax, qword [rbx + 0x30]
inc ebp
mov qword [r14 + rax], r13
add r14, 8
cmp ebp, dword [rbx + 0x28]
jl 0x1400485c0
cmp byte [rbx + 0x40], 0
mov byte [rbx + 0x46], 0
je 0x14004866e
cmp byte [rbx + 0x3f], 0
jne 0x140048662
mov rcx, qword [r15]
xor edx, edx
mov r9d, 9
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov byte [rbx + 0x40], 0
mov dword [rbx + 0x7c], r13d
mov byte [rbx + 0x43], 0
movsx edx, word [rbx + 0x3c]
test dx, dx
js 0x14004869b
cmp byte [rbx + 0x3f], 0
jne 0x140048695
mov rcx, qword [r15]
add edx, 3
mov r9d, 5
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov word [rbx + 0x3c], 0xffff
mov dword [r12], 1
mov eax, esi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140100360
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x30
xor ebp, ebp
mov r14d, r8d
mov rsi, rdx
mov rdi, rcx
mov ebx, ebp
cmp r9d, 5
jle 0x140048722
mov edx, 1
cmp r9d, 0x64
jle 0x140048709
mov eax, 0xf
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp r9d, 0xa
jl 0x140048719
lea eax, [r9 - 9]
imul eax, eax
imul edx, eax, 0x27
mov rax, qword [rcx]
mov rcx, rax
call qword [rax + 0x70]
test r14d, r14d
jne 0x1400487f0
cmp byte [rdi + 0x46], bl
jne 0x1400487d5
mov rdx, rsi
mov rcx, rdi
call fcn.1400480f0
mov ebx, eax
cmp eax, 5
jne 0x1400487c2
mov rax, qword [rdi + 0x30]
cmp qword [rax], rbp
je 0x140048799
lea rbx, [rdi + 8]
cmp byte [rdi + 0x3f], bpl
jne 0x140048799
mov rcx, qword [rbx]
mov edx, 2
mov r9d, 6
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov ecx, eax
test eax, eax
jne 0x1400487ab
cmp byte [rdi + 0x3f], bpl
jne 0x140048799
mov rcx, qword [rbx]
mov edx, 2
mov r9d, 5
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov ecx, 0xffffffff
mov eax, ecx
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp eax, 5
jne 0x1400487c8
mov ecx, 0x105
mov eax, ecx
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, eax
test eax, eax
je 0x1400487d5
mov eax, ecx
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp byte [rdi + 0x46], bpl
je 0x1400487f0
mov rdx, rsi
mov rcx, rdi
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x1400482f0
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r15
mov r12, qword [rax]
add r12, 0x60
test r14d, r14d
jne 0x1400488a4
mov eax, dword [r12]
cmp eax, dword [rdi + 0x58]
jne 0x1400488a4
cmp byte [rdi + 0x3f], bpl
je 0x14004882a
mov ebx, ebp
jmp 0x140048847
mov rcx, qword [rdi + 8]
mov edx, 3
mov r9d, 6
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov ebx, eax
cmp byte [rdi + 0x3f], 2
je 0x140048857
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + 0x78]
test ebx, ebx
jne 0x140048898
mov rcx, qword [rdi + 0x30]
lea rdx, [rdi + 0x48]
mov r8d, 0x30
mov rcx, qword [rcx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004888d
cmp byte [rdi + 0x3f], bpl
jne 0x140048a1e
mov rcx, qword [rdi + 8]
mov edx, 3
jmp 0x140048a0c
mov word [rdi + 0x3c], bp
xor eax, eax
jmp 0x140048a23
cmp ebx, 5
je 0x1400488a4
mov eax, ebx
jmp 0x140048a23
mov r13d, dword [rdi + 0x58]
lea rdx, [r12 + 8]
mov r14d, ebp
mov r15d, ebp
mov eax, 1
mov ecx, dword [rdx]
cmp r14d, ecx
ja 0x1400488ca
cmp ecx, r13d
ja 0x1400488ca
mov r14d, ecx
mov r15d, eax
inc eax
add rdx, 4
cmp eax, 5
jl 0x1400488b8
test byte [rdi + 0x42], 2
jne 0x14004895a
cmp r14d, r13d
jb 0x1400488ed
test r15d, r15d
jne 0x140048974
mov esi, 1
cmp byte [rdi + 0x3f], bpl
jne 0x140048928
mov rcx, qword [rdi + 8]
lea edx, [rsi + 3]
mov r9d, 0xa
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov ebx, eax
test eax, eax
je 0x14004892a
cmp eax, 5
jne 0x140048a23
inc esi
cmp esi, eax
jl 0x1400488f2
jmp 0x14004895a
mov ebx, ebp
movsxd rax, esi
lea rcx, [rdi + 8]
mov r14d, r13d
mov r15d, esi
mov dword [r12 + rax*4 + 4], r13d
cmp byte [rdi + 0x3f], bpl
jne 0x14004895a
mov rcx, qword [rcx]
lea edx, [rsi + 3]
mov r9d, 9
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
test r15d, r15d
jne 0x140048974
cmp ebx, 5
mov eax, 0x508
mov ecx, 0xffffffff
cmove eax, ecx
jmp 0x140048a23
lea rsi, [rdi + 0x3f]
lea rbx, [rdi + 8]
cmp byte [rsi], bpl
jne 0x1400489af
mov rcx, qword [rbx]
lea edx, [r15 + 3]
mov r9d, 6
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x70]
mov ebp, eax
test eax, eax
je 0x1400489af
cmp eax, 5
mov ecx, 0xffffffff
cmove ebp, ecx
mov eax, ebp
jmp 0x140048a23
mov eax, dword [r12]
mov rdx, rsi
inc eax
cmp byte [rsi], 2
mov dword [rdi + 0x78], eax
je 0x1400489cd
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x78]
lea rdx, [rdi + 0x3f]
movsxd rax, r15d
mov ecx, dword [r12 + rax*4 + 4]
cmp ecx, r14d
jne 0x140048a00
mov rcx, qword [rdi + 0x30]
mov rsi, rdx
lea rdx, [rdi + 0x48]
mov r8d, 0x30
mov rcx, qword [rcx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048a00
mov word [rdi + 0x3c], r15w
mov eax, ebp
jmp 0x140048a23
cmp byte [rsi], 0
jne 0x140048a1e
mov rcx, qword [rbx]
lea edx, [r15 + 3]
mov rax, qword [rcx]
mov r9d, 5
mov r8d, 1
call qword [rax + 0x70]
mov eax, 0xffffffff
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret