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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
mov r13d, dword [rax + rcx + 0x18]
test r13, r13
je 0x140040754
mov r14, rdx
mov rbx, rcx
mov r15d, dword [rax + rcx + 0x1c]
mov ebp, dword [rax + rcx + 0x20]
add rbp, rcx
mov r12d, dword [rax + rcx + 0x24]
mov esi, dword [rbp]
add rsi, rcx
mov rcx, rsi
call fcn.140092780
test eax, eax
je 0x140040759
dec r13
xor edi, edi
nop word cs:[rax + rax]
cmp r13, rdi
je 0x140040b65
mov esi, dword [rbp + rdi*4 + 4]
add rsi, rbx
mov rcx, rsi
mov rdx, r14
call fcn.140092780
inc rdi
test eax, eax
jne 0x140040730
jmp 0x14004075b
jmp 0x140040b65
xor edi, edi
add r15, rbx
add r12, rbx
movzx eax, word [r12 + rdi*2]
mov r15d, dword [r15 + rax*4]
add r15, rbx
movaps xmm0, xmmword [0x1400ae050]
movaps xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x2bcc
mov byte [rsp + 0x32], 0x5a
xorps xmm0, xmm0
movups xmmword [rsp + 0x33], xmm0
mov dword [rsp + 0x42], 0
lea rbx, [rsp + 0x20]
call fcn.14005d140
mov r14, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14004082d
lea r8d, [rax - 0x4a4c20ba]
lea r9d, [rax + rdx]
add r9d, 0xb5b3df46
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x16
mov byte [rsp + rax + 0x20], r9b
movzx r8d, r9b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r10
lea r8d, [rax - 0x7145a968]
lea r9d, [rax + rdx]
add r9d, 0x8eba5698
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd8
mov byte [rsp + rax + 0x20], r9b
sub rax, r14
inc r14
movzx r8d, byte [rsp + rax + 0x1e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x26
jae 0x140040b54
cmp r14, rax
ja 0x140040b42
movzx r8d, byte [rsp + rax + 0x20]
movzx edx, r8b
lea r10, [rcx + 1]
cmp r14, r10
jae 0x1400408b0
cmp rcx, rax
ja 0x140040b4c
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x140040900
lea r8, [rcx + 4]
cmp r14, r8
je 0x140040ac1
lea r8, [rcx + 9]
cmp r14, r8
je 0x140040a07
lea r8, [rcx + 3]
cmp r14, r8
jne 0x140040a0f
lea r10d, [rax + 0x56ee1128]
lea r8d, [rax + rdx]
add r8d, 0x56ee1128
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe8
jmp 0x140040964
je 0x140040816
lea r9, [rcx + 2]
cmp r14, r9
je 0x1400407ae
lea r9, [rcx + 3]
cmp r14, r9
jne 0x1400409ca
lea r9d, [rax - 0x5ec5ce1e]
lea r8d, [rax + rdx]
add r8d, 0xa13a31e2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd2
jmp 0x140040af4
lea r11, [rcx + 2]
cmp r14, r11
jae 0x140040990
lea edi, [rax - 0x26f988ae]
lea ebp, [rax + rdx]
add ebp, 0xd9067752
and edi, edx
add edi, edi
sub ebp, edi
add bpl, 0xc2
cmp r14, r10
je 0x140040aa0
cmp r14, r11
je 0x140040ac1
lea r10, [rcx + 3]
cmp r14, r10
jne 0x140040a69
lea r10d, [rax + 0x7ebe291a]
lea r8d, [rax + rdx]
add r8d, 0x7ebe291a
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4a
lea r10d, [rax + 0x3a6f0a2]
lea r11d, [rax + rdx]
add r11d, 0x3a6f0a2
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x92
mov byte [rsp + rax + 0x20], r11b
jmp 0x140040af7
cmp r14, r10
je 0x140040816
lea rdi, [rcx + 3]
cmp r14, rdi
jne 0x140040a40
lea r10d, [rax + 0x63434e04]
lea r8d, [rax + rdx]
add r8d, 0x63434e04
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe4
jmp 0x140040af7
lea r9, [rcx + 4]
cmp r14, r9
jne 0x1400409fa
lea r9d, [rax + 0x53472086]
lea r8d, [rax + rdx]
add r8d, 0x53472086
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x56
add r14, rcx
jmp 0x140040af4
lea r9, [rcx + 5]
cmp r14, r9
jne 0x140040a8a
mov r10, rcx
jmp 0x140040ac1
lea r8, [rcx + 8]
cmp r14, r8
jne 0x140040acc
lea r10d, [rax + 0x8faffcc]
lea r8d, [rax + rdx]
add r8d, 0x8faffcc
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x6c
jmp 0x140040af7
cmp r14, r11
je 0x140040aa0
lea edi, [rax - 0x32783646]
lea ebp, [rax + rdx]
add ebp, 0xcd87c9ba
and edi, edx
add edi, edi
sub ebp, edi
add bpl, 0xea
cmp r14, r10
jne 0x14004092f
jmp 0x140040aa0
lea r10, [rcx + 5]
cmp r14, r10
je 0x1400407e2
cmp r14, 2
ja 0x140040b1b
mov byte [rsp + rax + 0x20], bpl
jmp 0x140040820
lea r9, [rcx + 7]
cmp r14, r9
je 0x140040ac1
lea r9, [rcx + 8]
cmp r14, r9
jne 0x140040849
lea ecx, [rax + 0x519a01fe]
lea r8d, [rdx + rax]
add r8d, 0x519a01fe
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe
mov byte [rsp + rax + 0x20], r8b
dec rax
mov rcx, r10
jmp 0x140040820
lea r8, [rcx + 0x20]
cmp r14, r8
jne 0x140040b09
lea r9d, [rax - 0x44f81190]
lea r8d, [rax + rdx]
add r8d, 0xbb07ee70
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf0
mov r9, r14
movzx edx, r8b
not rdx
add rax, rdx
mov r14, r9
jmp 0x140040820
lea r8, [rcx + 0x10]
cmp r14, r8
je 0x1400407e2
jmp 0x14004079a
lea r10d, [rax + 0x2aa07950]
lea r11d, [rax + rdx]
add r11d, 0x2aa07950
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xd0
jmp 0x140040964
lea rbx, [rsp + 0xdea28a]
jmp 0x140040b54
lea rbx, [rsp + 0x1582b38]
mov rcx, rbx
mov rdx, rsi
mov rsi, r15
mov r8, r15
call fcn.14002e8d0
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret