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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov edi, r9d
mov r10, rdx
cmp r8d, 0x2d
jg 0x1400f0e37
cmp r8d, 0xffffffd3
jg 0x1400f185d
jmp 0x1400f1264
cmp r8d, 0x87
jg 0x1400f1257
dec r9d
lea r8, [rdx + 0x14]
shl r9d, 0xa
mov r10d, 2
nop word [rax + rax]
mov edx, dword [r8 - 0x14]
mov eax, dword [r8 - 0x10]
mov dword [r8 - 0x14], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 - 0xc]
mov dword [r8 - 0x10], eax
mov eax, dword [r8 - 8]
mov dword [r8 - 0xc], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 - 4]
mov dword [r8 - 8], eax
mov eax, dword [r8]
mov dword [r8 - 4], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 4]
mov dword [r8], eax
mov eax, dword [r8 + 8]
mov dword [r8 + 4], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0xc]
mov dword [r8 + 8], eax
mov eax, dword [r8 + 0x10]
mov dword [r8 + 0xc], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x14]
mov dword [r8 + 0x10], eax
mov eax, dword [r8 + 0x18]
mov dword [r8 + 0x14], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x1c]
mov dword [r8 + 0x18], eax
mov eax, dword [r8 + 0x20]
mov dword [r8 + 0x1c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x24]
mov dword [r8 + 0x20], eax
mov eax, dword [r8 + 0x28]
mov dword [r8 + 0x24], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x2c]
mov dword [r8 + 0x28], eax
mov eax, dword [r8 + 0x30]
mov dword [r8 + 0x2c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x34]
mov dword [r8 + 0x30], eax
mov eax, dword [r8 + 0x38]
mov dword [r8 + 0x34], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x3c]
mov dword [r8 + 0x38], eax
mov eax, dword [r8 + 0x40]
mov dword [r8 + 0x3c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x44]
mov dword [r8 + 0x40], eax
mov eax, dword [r8 + 0x48]
mov dword [r8 + 0x44], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x4c]
mov dword [r8 + 0x48], eax
mov eax, dword [r8 + 0x50]
mov dword [r8 + 0x4c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x54]
mov dword [r8 + 0x50], eax
mov eax, dword [r8 + 0x58]
mov dword [r8 + 0x54], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x5c]
mov dword [r8 + 0x58], eax
mov eax, dword [r8 + 0x60]
mov dword [r8 + 0x5c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x64]
mov dword [r8 + 0x60], eax
mov eax, dword [r8 + 0x68]
mov dword [r8 + 0x64], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x6c]
mov dword [r8 + 0x68], eax
mov eax, dword [r8 + 0x70]
mov dword [r8 + 0x6c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x74]
mov dword [r8 + 0x70], eax
mov eax, dword [r8 + 0x78]
mov dword [r8 + 0x74], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x7c]
mov dword [r8 + 0x78], eax
mov eax, dword [r8 + 0x80]
mov dword [r8 + 0x7c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x84]
mov dword [r8 + 0x80], eax
mov eax, dword [r8 + 0x88]
mov dword [r8 + 0x84], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x8c]
mov dword [r8 + 0x88], eax
mov eax, dword [r8 + 0x90]
mov dword [r8 + 0x8c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x94]
mov dword [r8 + 0x90], eax
mov eax, dword [r8 + 0x98]
mov dword [r8 + 0x94], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0x9c]
mov dword [r8 + 0x98], eax
mov eax, dword [r8 + 0xa0]
mov dword [r8 + 0x9c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0xa4]
mov dword [r8 + 0xa0], eax
mov eax, dword [r8 + 0xa8]
mov dword [r8 + 0xa4], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0xac]
mov dword [r8 + 0xa8], eax
mov eax, dword [r8 + 0xb0]
mov dword [r8 + 0xac], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0xb4]
mov dword [r8 + 0xb0], eax
mov eax, dword [r8 + 0xb8]
mov dword [r8 + 0xb4], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 + 0xbc]
mov dword [r8 + 0xb8], eax
mov eax, dword [r8 + 0xc0]
mov dword [r8 + 0xbc], eax
mov eax, r9d
sub eax, edx
mov dword [r8 + 0xc0], eax
mov edx, dword [r8 + 0xc4]
mov eax, dword [r8 + 0xc8]
mov dword [r8 + 0xc4], eax
lea r8, [r8 + 0xf8]
mov eax, r9d
sub eax, edx
mov edx, dword [r8 - 0x2c]
mov dword [r8 - 0x30], eax
mov eax, dword [r8 - 0x28]
mov dword [r8 - 0x2c], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 - 0x24]
mov dword [r8 - 0x28], eax
mov eax, dword [r8 - 0x20]
mov dword [r8 - 0x24], eax
mov eax, r9d
sub eax, edx
mov edx, dword [r8 - 0x1c]
mov dword [r8 - 0x20], eax
mov eax, dword [r8 - 0x18]
mov dword [r8 - 0x1c], eax
mov eax, r9d
sub eax, edx
mov dword [r8 - 0x18], eax
sub r10, 1
jne 0x1400f0e60
xor r14d, r14d
mov r15d, r14d
test edi, edi
jle 0x1400f185d
mov esi, dword [rsp + 0x48]
nop dword [rax + rax]
lea r13d, [r15 + 1]
mov ebp, r13d
cmp r13d, edi
jge 0x1400f11d6
mov r12d, r15d
imul r12d, edi
test esi, esi
jle 0x1400f11d0
mov r10d, ebp
lea r11d, [r12 + rbp]
imul r10d, edi
mov rbx, rsi
add r10d, r15d
imul r10d, esi
imul r11d, esi
movzx eax, byte [r10 + rcx]
movzx r9d, byte [r11 + rcx]
mov byte [r11 + rcx], al
lea r11d, [r11 + 1]
mov byte [r10 + rcx], r9b
lea r10d, [r10 + 1]
sub rbx, 1
jne 0x1400f11b0
inc ebp
cmp ebp, edi
jl 0x1400f1193
mov r15d, r13d
cmp r13d, edi
jl 0x1400f1180
mov r12d, edi
mov r15d, r14d
shr r12d, 1
mov ebp, r14d
test r12d, r12d
je 0x1400f124a
nop
mov r10d, r14d
test esi, esi
jle 0x1400f1243
mov ebx, edi
mov r11d, ebp
sub ebx, ebp
imul r11d, edi
dec ebx
imul ebx, edi
add r11d, r15d
imul r11d, esi
add ebx, r15d
imul ebx, esi
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [r11 + rcx]
lea eax, [rbx + r10]
mov edx, eax
inc r10d
movzx eax, byte [rax + rcx]
mov byte [r11 + rcx], al
lea r11d, [r11 + 1]
mov byte [rdx + rcx], r9b
cmp r10d, esi
jl 0x1400f1220
inc ebp
cmp ebp, r12d
jl 0x1400f11f0
inc r15d
cmp r15d, edi
jl 0x1400f11e7
jmp 0x1400f185d
cmp r8d, 0xb4
jle 0x1400f1666
cmp r8d, 0xffffff79
jl 0x1400f1666
dec r9d
lea r8, [rdx + 0x14]
shl r9d, 0xa
mov r10d, 2
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8 - 0x14]
mov eax, r9d
sub eax, dword [r8 - 0x10]
mov dword [r8 - 0x14], eax
mov eax, r9d
sub eax, dword [r8 - 8]
mov dword [r8 - 0x10], edx
mov edx, dword [r8 - 0xc]
mov dword [r8 - 0xc], eax
mov eax, r9d
sub eax, dword [r8]
mov dword [r8 - 8], edx
mov edx, dword [r8 - 4]
mov dword [r8 - 4], eax
mov eax, r9d
sub eax, dword [r8 + 8]
mov dword [r8], edx
mov edx, dword [r8 + 4]
mov dword [r8 + 4], eax
mov eax, r9d
sub eax, dword [r8 + 0x10]
mov dword [r8 + 8], edx
mov edx, dword [r8 + 0xc]
mov dword [r8 + 0xc], eax
mov eax, r9d
sub eax, dword [r8 + 0x18]
mov dword [r8 + 0x10], edx
mov edx, dword [r8 + 0x14]
mov dword [r8 + 0x14], eax
mov eax, r9d
sub eax, dword [r8 + 0x20]
mov dword [r8 + 0x18], edx
mov edx, dword [r8 + 0x1c]
mov dword [r8 + 0x1c], eax
mov eax, r9d
sub eax, dword [r8 + 0x28]
mov dword [r8 + 0x20], edx
mov edx, dword [r8 + 0x24]
mov dword [r8 + 0x24], eax
mov eax, r9d
sub eax, dword [r8 + 0x30]
mov dword [r8 + 0x28], edx
mov edx, dword [r8 + 0x2c]
mov dword [r8 + 0x2c], eax
mov eax, r9d
sub eax, dword [r8 + 0x38]
mov dword [r8 + 0x30], edx
mov edx, dword [r8 + 0x34]
mov dword [r8 + 0x34], eax
mov eax, r9d
sub eax, dword [r8 + 0x40]
mov dword [r8 + 0x38], edx
mov edx, dword [r8 + 0x3c]
mov dword [r8 + 0x3c], eax
mov eax, r9d
sub eax, dword [r8 + 0x48]
mov dword [r8 + 0x40], edx
mov edx, dword [r8 + 0x44]
mov dword [r8 + 0x44], eax
mov eax, r9d
sub eax, dword [r8 + 0x50]
mov dword [r8 + 0x48], edx
mov edx, dword [r8 + 0x4c]
mov dword [r8 + 0x4c], eax
mov eax, r9d
sub eax, dword [r8 + 0x58]
mov dword [r8 + 0x50], edx
mov edx, dword [r8 + 0x54]
mov dword [r8 + 0x54], eax
mov eax, r9d
sub eax, dword [r8 + 0x60]
mov dword [r8 + 0x58], edx
mov edx, dword [r8 + 0x5c]
mov dword [r8 + 0x5c], eax
mov eax, r9d
sub eax, dword [r8 + 0x68]
mov dword [r8 + 0x60], edx
mov edx, dword [r8 + 0x64]
mov dword [r8 + 0x68], edx
mov edx, dword [r8 + 0x6c]
mov dword [r8 + 0x64], eax
mov eax, r9d
sub eax, dword [r8 + 0x70]
mov dword [r8 + 0x6c], eax
mov eax, r9d
sub eax, dword [r8 + 0x78]
mov dword [r8 + 0x70], edx
mov edx, dword [r8 + 0x74]
mov dword [r8 + 0x74], eax
mov eax, r9d
sub eax, dword [r8 + 0x80]
mov dword [r8 + 0x78], edx
mov edx, dword [r8 + 0x7c]
mov dword [r8 + 0x7c], eax
mov eax, r9d
sub eax, dword [r8 + 0x88]
mov dword [r8 + 0x80], edx
mov edx, dword [r8 + 0x84]
mov dword [r8 + 0x84], eax
mov eax, r9d
sub eax, dword [r8 + 0x90]
mov dword [r8 + 0x88], edx
mov edx, dword [r8 + 0x8c]
mov dword [r8 + 0x8c], eax
mov eax, r9d
sub eax, dword [r8 + 0x98]
mov dword [r8 + 0x90], edx
mov edx, dword [r8 + 0x94]
mov dword [r8 + 0x94], eax
mov eax, r9d
sub eax, dword [r8 + 0xa0]
mov dword [r8 + 0x98], edx
mov edx, dword [r8 + 0x9c]
mov dword [r8 + 0x9c], eax
mov eax, r9d
sub eax, dword [r8 + 0xa8]
mov dword [r8 + 0xa0], edx
mov edx, dword [r8 + 0xa4]
mov dword [r8 + 0xa4], eax
mov eax, r9d
sub eax, dword [r8 + 0xb0]
mov dword [r8 + 0xa8], edx
mov edx, dword [r8 + 0xac]
mov dword [r8 + 0xac], eax
mov eax, r9d
sub eax, dword [r8 + 0xb8]
mov dword [r8 + 0xb0], edx
mov edx, dword [r8 + 0xb4]
mov dword [r8 + 0xb4], eax
mov eax, r9d
sub eax, dword [r8 + 0xc0]
mov dword [r8 + 0xb8], edx
mov edx, dword [r8 + 0xbc]
mov dword [r8 + 0xbc], eax
mov eax, r9d
sub eax, dword [r8 + 0xc8]
mov dword [r8 + 0xc0], edx
mov edx, dword [r8 + 0xc4]
mov dword [r8 + 0xc4], eax
mov eax, r9d
sub eax, dword [r8 + 0xd0]
mov dword [r8 + 0xc8], edx
mov edx, dword [r8 + 0xcc]
mov dword [r8 + 0xcc], eax
mov eax, r9d
sub eax, dword [r8 + 0xd8]
mov dword [r8 + 0xd0], edx
mov edx, dword [r8 + 0xd4]
mov dword [r8 + 0xd4], eax
mov eax, r9d
sub eax, dword [r8 + 0xe0]
mov dword [r8 + 0xd8], edx
mov edx, dword [r8 + 0xdc]
mov dword [r8 + 0xdc], eax
mov dword [r8 + 0xe0], edx
lea r8, [r8 + 0xf8]
sub r10, 1
jne 0x1400f1290
mov ebx, dword [rsp + 0x48]
xor r14d, r14d
mov r15d, r14d
test edi, edi
jle 0x1400f15ee
lea r13d, [r15 + 1]
mov ebp, r13d
cmp r13d, edi
jge 0x1400f15e6
mov r12d, r15d
imul r12d, edi
test ebx, ebx
jle 0x1400f15e0
mov r10d, ebp
lea r11d, [r12 + rbp]
imul r10d, edi
mov rsi, rbx
add r10d, r15d
imul r10d, ebx
imul r11d, ebx
movzx eax, byte [r10 + rcx]
movzx r9d, byte [r11 + rcx]
mov byte [r11 + rcx], al
lea r11d, [r11 + 1]
mov byte [r10 + rcx], r9b
lea r10d, [r10 + 1]
sub rsi, 1
jne 0x1400f15c0
inc ebp
cmp ebp, edi
jl 0x1400f15a3
mov r15d, r13d
cmp r13d, edi
jl 0x1400f1590
mov r12d, edi
mov r15d, r14d
shr r12d, 1
je 0x1400f185d
nop dword [rax]
mov ebp, r14d
test edi, edi
jle 0x1400f1659
mov r10d, r14d
test ebx, ebx
jle 0x1400f1653
mov eax, ebp
lea esi, [rdi - 1]
imul eax, edi
lea r11d, [rax + r15]
sub eax, r15d
add esi, eax
imul r11d, ebx
imul esi, ebx
nop word [rax + rax]
movzx r9d, byte [r11 + rcx]
lea eax, [rsi + r10]
mov edx, eax
inc r10d
movzx eax, byte [rax + rcx]
mov byte [r11 + rcx], al
lea r11d, [r11 + 1]
mov byte [rdx + rcx], r9b
cmp r10d, ebx
jl 0x1400f1630
inc ebp
cmp ebp, edi
jl 0x1400f1607
inc r15d
cmp r15d, r12d
jl 0x1400f1600
jmp 0x1400f185d
mov eax, 0xa
lea r8d, [r9 - 1]
movd xmm4, r8d
add rdx, 0x14
pshufd xmm4, xmm4, 0
movd xmm0, eax
lea r9d, [rax - 3]
pslld xmm4, xmm0
nop dword [rax]
movd xmm1, dword [rdx + 4]
movd xmm0, dword [rdx - 0xc]
movd xmm2, dword [rdx - 4]
movd xmm3, dword [rdx - 0x14]
lea rdx, [rdx + 0x40]
punpckldq xmm3, xmm0
movdqa xmm0, xmm4
punpckldq xmm2, xmm1
movd xmm1, dword [rdx - 0x38]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rdx - 0x40]
psubd xmm0, xmm3
movd xmm3, dword [rdx - 0x50]
movd dword [rdx - 0x54], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x4c], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x44], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x3c], xmm0
movd xmm0, dword [rdx - 0x48]
punpckldq xmm3, xmm0
movdqa xmm0, xmm4
punpckldq xmm2, xmm1
movd xmm1, dword [rdx - 0x1c]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rdx - 0x24]
psubd xmm0, xmm3
movd xmm3, dword [rdx - 0x34]
movd dword [rdx - 0x50], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x48], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x40], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x38], xmm0
movd xmm0, dword [rdx - 0x2c]
punpckldq xmm3, xmm0
movdqa xmm0, xmm4
punpckldq xmm2, xmm1
movd xmm1, dword [rdx - 0x18]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rdx - 0x20]
psubd xmm0, xmm3
movd xmm3, dword [rdx - 0x30]
movd dword [rdx - 0x34], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x2c], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x24], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x1c], xmm0
movd xmm0, dword [rdx - 0x28]
punpckldq xmm3, xmm0
movdqa xmm0, xmm4
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
psubd xmm0, xmm3
movd dword [rdx - 0x30], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x28], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x20], xmm0
psrldq xmm0, 4
movd dword [rdx - 0x18], xmm0
sub r9, 1
jne 0x1400f1690
mov edx, 0x38
shl r8d, 0xa
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
sub eax, dword [r10 + rdx*8]
mov dword [r10 + rdx*8], eax
mov eax, r8d
sub eax, dword [r10 + rdx*8 + 4]
mov dword [r10 + rdx*8 + 4], eax
inc rdx
cmp rdx, 0x3e
jl 0x1400f17e0
imul edi, edi
mov r14d, 0
mov ebp, edi
shr ebp, 1
je 0x1400f185d
mov esi, dword [rsp + 0x48]
test esi, esi
jle 0x1400f1855
mov r10d, edi
mov r11d, r14d
sub r10d, r14d
imul r11d, esi
dec r10d
mov rbx, rsi
imul r10d, esi
sub r11d, r10d
lea eax, [r11 + r10]
movzx r9d, byte [rax + rcx]
mov r8d, eax
movzx eax, byte [r10 + rcx]
mov byte [r8 + rcx], al
mov byte [r10 + rcx], r9b
lea r10d, [r10 + 1]
sub rbx, 1
jne 0x1400f1832
inc r14d
cmp r14d, ebp
jl 0x1400f1814
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret