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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x60
mov r14, rcx
mov rbx, qword [rdx]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov r15, qword [rbx + 8]
cmp rcx, r15
jae 0x1400254f2
add rcx, 1
mov rdi, r15
neg rdi
movabs r8, 0x100002600
nop word cs:[rax + rax]
nop
movzx esi, byte [rax + rcx - 1]
cmp rsi, 0x3a
ja 0x14002566c
bt r8, rsi
jae 0x14002564c
mov qword [rbx + 0x10], rcx
lea rsi, [rdi + rcx]
add rsi, 1
add rcx, 1
cmp rsi, 1
jne 0x1400254c0
mov rcx, r15
add rcx, 1
cmp r15, rcx
cmovbe rcx, r15
test rcx, rcx
je 0x1400257c6
lea rdx, [rcx - 1]
mov esi, ecx
and esi, 3
cmp rdx, 3
jae 0x14002552b
mov edx, 1
xor r8d, r8d
test rsi, rsi
jne 0x1400255fa
jmp 0x140025622
sub rcx, rsi
mov r9d, 1
xor r8d, r8d
pxor xmm0, xmm0
movdqa xmm1, xmmword [str._n_n_n_n]
movdqa xmm2, xmmword [0x140067d80]
mov r10d, 3
mov edi, 2
mov edx, 1
nop dword [rax + rax]
movd xmm3, dword [rax]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
pcmpeqd xmm3, xmm1
pshufd xmm4, xmm3, 0xd4
psllq xmm4, 0x38
movdqa xmm5, xmm4
psrad xmm5, 0x1f
pshufd xmm5, xmm5, 0xed
psrad xmm4, 0x18
pshufd xmm4, xmm4, 0xed
punpckldq xmm4, xmm5
pshufd xmm5, xmm3, 0xf6
pand xmm5, xmm2
psubq xmm5, xmm4
add rax, 4
add r8, 4
movdqa xmmword [rsp + 0x30], xmm3
test byte [rsp + 0x30], 1
cmovne r8, r10
test byte [rsp + 0x34], 1
cmovne r8, rdi
test byte [rsp + 0x38], 1
cmovne r8, r9
test byte [rsp + 0x3c], 1
mov ebx, 0
cmovne r8, rbx
pshufd xmm3, xmm5, 0x4e
paddq xmm3, xmm5
movq rbx, xmm3
add rdx, rbx
add rcx, 0xfffffffffffffffc
jne 0x140025560
test rsi, rsi
je 0x140025622
xor ecx, ecx
nop dword [rax]
add r8, 1
xor ebx, ebx
cmp byte [rax + rcx], 0xa
mov edi, 0
cmove r8, rdi
sete bl
add rdx, rbx
add rcx, 1
cmp rsi, rcx
jne 0x140025600
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x48], 3
call fcn.140046ab0
mov qword [r14 + 8], rax
mov qword [r14], 1
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmp rsi, 0x3a
jne 0x14002566c
mov qword [rbx + 0x10], rcx
mov rdx, qword [rdx]
mov rcx, r14
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1400265f0
cmp r15, rcx
mov rsi, r15
cmova rsi, rcx
test rsi, rsi
je 0x1400257d3
lea rdx, [rsi - 1]
mov r9d, esi
and r9d, 3
cmp rdx, 3
jae 0x1400256a6
mov edx, 1
xor r8d, r8d
test r9, r9
jne 0x14002577a
jmp 0x1400257b3
sub rsi, r9
mov r10d, 1
xor r8d, r8d
pxor xmm0, xmm0
movdqa xmm1, xmmword [str._n_n_n_n]
movdqa xmm2, xmmword [0x140067d80]
mov r11d, 3
mov ebx, 2
mov edx, 1
nop word cs:[rax + rax]
movd xmm3, dword [rax]
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
pcmpeqd xmm3, xmm1
pshufd xmm4, xmm3, 0xd4
psllq xmm4, 0x38
movdqa xmm5, xmm4
psrad xmm5, 0x1f
pshufd xmm5, xmm5, 0xed
psrad xmm4, 0x18
pshufd xmm4, xmm4, 0xed
punpckldq xmm4, xmm5
pshufd xmm5, xmm3, 0xf6
pand xmm5, xmm2
psubq xmm5, xmm4
add rax, 4
add r8, 4
movdqa xmmword [rsp + 0x20], xmm3
test byte [rsp + 0x20], 1
cmovne r8, r11
test byte [rsp + 0x24], 1
cmovne r8, rbx
test byte [rsp + 0x28], 1
cmovne r8, r10
test byte [rsp + 0x2c], 1
mov edi, 0
cmovne r8, rdi
pshufd xmm3, xmm5, 0x4e
paddq xmm3, xmm5
movq rdi, xmm3
add rdx, rdi
add rsi, 0xfffffffffffffffc
jne 0x1400256e0
test r9, r9
je 0x1400257b3
cmp r15, rcx
cmovb rcx, r15
and ecx, 3
xor ebx, ebx
nop word cs:[rax + rax]
add r8, 1
xor edi, edi
cmp byte [rax + rbx], 0xa
mov esi, 0
cmove r8, rsi
sete dil
add rdx, rdi
add rbx, 1
cmp rcx, rbx
jne 0x140025790
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x48], 6
jmp 0x140025630
mov edx, 1
xor r8d, r8d
jmp 0x140025622
mov edx, 1
xor r8d, r8d
jmp 0x1400257b3