Function at 0x140037a40
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 0x140037ac4
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.140077850
test eax, eax
je 0x140037ac9
dec r13
xor edi, edi
nop word cs:[rax + rax]
cmp r13, rdi
je 0x140037ffa
mov esi, dword [rbp + rdi*4 + 4]
add rsi, rbx
mov rcx, rsi
mov rdx, r14
call fcn.140077850
inc rdi
test eax, eax
jne 0x140037aa0
jmp 0x140037acb
jmp 0x140037ffa
xor edi, edi
add r15, rbx
add r12, rbx
movabs r14, 0xc7c75ccfbe5520fb
movzx eax, word [r12 + rdi*2]
mov edi, dword [r15 + rax*4]
add rdi, rbx
movaps xmm0, xmmword [0x140093df0]
movaps xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0xeb46
mov byte [rsp + 0x32], 0xd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x33], xmm0
mov qword [rsp + 0x41], 0
movabs rbp, 0xf2e956aa19a5f68d
lea rbx, [rsp + 0x20]
movabs r13, 0x767389ae3453e6dd
call fcn.140044ae0
mov r12, qword [rax]
call fcn.140044af0
mov rdx, qword [rax]
xor eax, eax
jmp 0x140037b7b
lea r8d, [rax + 0x3aff62f1]
lea r15d, [rax + rcx]
add r15d, 0x3aff62f1
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x69
add rcx, rax
add rcx, rdx
mov r8, rdx
mov rax, rcx
inc rax
mov rdx, r8
cmp rax, 0x29
jae 0x140037fe9
cmp r12, rax
ja 0x140037fd7
movzx ecx, byte [rsp + rax + 0x20]
lea r8, [rdx + 1]
cmp r12, r8
jae 0x140037bf0
lea r9d, [rax + r14]
lea r15d, [r9 + rcx]
mov r10d, ecx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
add r15b, 0x23
cmp rdx, rax
ja 0x140037fe1
lea r9, [rdx + 0x20]
cmp r12, r9
jae 0x140037c90
lea r9d, [rax - 0x63044b69]
lea r15d, [rax + rcx]
add r15d, 0x9cfbb497
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0xdf
jmp 0x140037cb0
je 0x140037b40
lea r9, [rdx + 3]
cmp r12, r9
jne 0x140037d05
lea r10, [rax + r13]
lea r15, [r10 + rcx]
mov r9d, ecx
and r9d, r10d
mov r10b, 0xf5
add r9d, r9d
sub r15d, r9d
add r15b, r10b
lea r9d, [rax - 0x726b3717]
lea r10d, [rcx + rax]
add r10d, 0x8d94c8e9
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa1
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
mov rdx, r8
lea r8d, [rax + 0x4be9e9e4]
lea r9d, [rax + rcx]
add r9d, 0x4be9e9e4
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc4
mov byte [rsp + rax + 0x20], r9b
sub rax, r12
inc r12
movzx ecx, byte [rsp + rax + 0x1e]
add rax, 0xfffffffffffffffe
jmp 0x140037b5f
cmp r12, r8
jne 0x140037cb0
lea r9, [rax + rbp]
mov r15, rcx
add r15, r9
mov edx, ecx
and edx, r9d
mov r9b, 0x25
jmp 0x140037ea0
lea r9, [r12 + rdx]
cmp r9, rax
jbe 0x140037cdf
cmp r12, r8
jne 0x140037d32
movabs rdx, 0xd7a9e143c8942bda
lea r9, [rax + rdx]
mov r15, rcx
add r15, r9
mov edx, ecx
and edx, r9d
mov r9b, 0xa
jmp 0x140037ea0
lea r9, [rdx + 5]
cmp r12, r9
jae 0x140037d63
lea r10d, [rax + r14]
lea r15d, [r10 + rcx]
mov r11d, ecx
and r11d, r10d
add r11d, r11d
sub r15d, r11d
add r15b, 0x23
jmp 0x140037de3
lea r9, [rdx + 2]
cmp r12, r9
jne 0x140037d8c
lea r8d, [rax + 0x2da86ac9]
lea r15d, [rax + rcx]
add r15d, 0x2da86ac9
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x81
jmp 0x140037e5c
lea r8, [rdx + 2]
cmp r12, r8
jne 0x140037fb4
lea r8d, [rax + 0x3e92f1bc]
lea r15d, [rax + rcx]
add r15d, 0x3e92f1bc
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xdc
jmp 0x140037e35
cmp r12, r8
jne 0x140037dba
lea r8d, [rax + 0x39f7692e]
lea r15d, [rax + rcx]
add r15d, 0x39f7692e
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xbe
jmp 0x140037b5f
lea r9, [rdx + 5]
cmp r12, r9
jne 0x140037e71
lea r8d, [rax - 0x55ad5341]
lea r15d, [rax + rcx]
add r15d, 0xaa52acbf
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xc7
jmp 0x140037e35
cmp r12, r9
jne 0x140037de3
lea edx, [rax - 0x5d60c918]
lea r15d, [rax + rcx]
add r15d, 0xa29f36e8
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0xa8
dec rax
jmp 0x140037b6b
cmp r12, r8
jne 0x140037e09
movabs rdx, 0x2a0fd71fd6f31dc5
lea r9, [rax + rdx]
mov r15, rcx
add r15, r9
mov edx, ecx
and edx, r9d
mov r9b, 0x9d
jmp 0x140037ea0
lea r10, [rdx + 2]
cmp r12, r10
jne 0x140037ed1
lea r8d, [rax + 0x4cf1e3a7]
lea r15d, [rax + rcx]
add r15d, 0x4cf1e3a7
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x6f
lea r8d, [rax + 0x10ea86f3]
lea r9d, [rcx + rax]
add r9d, 0x10ea86f3
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x5b
mov byte [rsp + rax + 0x20], r9b
add r12, rdx
movzx ecx, r15b
not rcx
add rax, rcx
mov r8, rdx
jmp 0x140037b6b
lea r9, [rdx + 6]
cmp r12, r9
jne 0x140037baa
movabs rdx, 0xd3cbe36b205172a1
lea r9, [rax + rdx]
mov r15, rcx
add r15, r9
mov edx, ecx
and edx, r9d
mov r9b, 0x99
nop word [rax + rax]
add edx, edx
sub r15d, edx
add r15b, r9b
lea edx, [rax - 0x6bbfbb03]
lea r9d, [rcx + rax]
add r9d, 0x944044fd
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x15
mov byte [rsp + rax + 0x20], r9b
dec rax
jmp 0x140037b6b
cmp r12, r9
jne 0x140037efa
lea r8d, [rax + 0x46466793]
lea r15d, [rax + rcx]
add r15d, 0x46466793
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xfb
jmp 0x140037e5f
lea r9, [rdx + 7]
cmp r12, r9
jne 0x140037f23
movabs r9, 0x876830dcc2f0a989
lea r10, [rax + r9]
lea r15, [r10 + rcx]
mov r9d, ecx
and r9d, r10d
mov r10b, 0x41
jmp 0x140037c14
lea r8, [rdx + 3]
cmp r12, r8
jne 0x140037f50
lea r8d, [rax + 0x3f9aeb7f]
lea r15d, [rax + rcx]
add r15d, 0x3f9aeb7f
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x87
jmp 0x140037c54
lea r8, [rdx + 6]
cmp r12, r8
jne 0x140037f7d
lea r8d, [rax - 0x43bad28b]
lea r15d, [rax + rcx]
add r15d, 0xbc452d75
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xcd
jmp 0x140037b5f
cmp r12, 9
ja 0x140037f8d
mov byte [rsp + rax + 0x20], r15b
jmp 0x140037e69
lea r8d, [rax + 0x529565f8]
lea r15d, [rax + rcx]
add r15d, 0x529565f8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, cl
add r15b, 0x38
jmp 0x140037e35
mov edx, eax
add edx, 0x658fe071
lea r15d, [rax + rcx]
add r15d, 0x658fe071
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0xe9
jmp 0x140037b29
lea rbx, [rsp + 0x14749bf]
jmp 0x140037fe9
lea rbx, [rsp + 0x17228c4]
mov rcx, rbx
mov rdx, rsi
mov rsi, rdi
mov r8, rdi
call fcn.140028540
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret