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

Disassembly:
push r13
push rbx
push r15
push r14
push rbp
push r12
push rdi
push rsi
sub rsp, 0xe8
mov word [rsp + 0xe4], 0xe19d
mov rax, qword [rsp + 0xd8]
mov rdx, rax
imul rdx, rdx
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0xcf], 0xf9
mov r8b, byte [rsp + 0xd7]
mov dword [rsp + 0xc8], 0x1ac422a
mov r9b, byte [rsp + 0xcf]
mov r10w, word [rsp + 0xe6]
xor r9b, 0x4f
mov byte [rsp + 0xb7], r9b
mov r11w, r10w
imul r11w, r11w
mov word [rsp + 0xe6], r11w
mov esi, dword [rsp + 0xd0]
mov edi, esi
sub edi, 0x70151e39
mov r11w, word [rsp + 0xe4]
xor r11w, 0x3960
mov dword [rsp + 0xd0], edi
mov word [rsp + 0x6a], r11w
mov edi, dword [rsp + 0xc8]
add edi, 0x4fbd59f8
mov dword [rsp + 0xc0], edi
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x4f], r8b
mov word [rsp + 0x4c], r10w
mov dword [rsp + 0x48], esi
call fcn.1400051b7
xor esi, esi
mov ecx, esi
mov rdx, rax
movsxd rbx, dword [rax + 0x3c]
mov r14, rdx
add r14, rbx
mov r8b, byte [rsp + 0x4f]
mov byte [rsp + 0xd7], r8b
mov r9b, 0x27
mov qword [rsp + 0x40], rax
mov al, r8b
mul r9b
mov r15, qword [rsp + 0x40]
mov esi, dword [r15 + rbx]
mov edi, dword [rsp + 0xc8]
mov byte [rsp + 0xd7], al
add edi, 0xfe540326
and r8b, 0x32
mov byte [rsp + 0xd7], r8b
cmp esi, edi
cmove rcx, r14
mov esi, dword [rcx + 0x88]
mov ecx, esi
mov esi, dword [rsp + 0x48]
add esi, 0x29609595
mov rbx, rdx
add rbx, rcx
mov dword [rsp + 0xd0], esi
mov r10w, word [rsp + 0x4c]
and r10w, 0x9b59
mov word [rsp + 0xe6], r10w
mov esi, dword [rsp + 0x48]
xor esi, 0x5f19440a
mov dword [rsp + 0xd0], esi
mov esi, dword [r15 + rcx + 0x20]
mov r14d, esi
mov r12, rdx
add r12, r14
mov r10w, word [rsp + 0x4c]
and r10w, 0x596a
mov word [rsp + 0xe6], r10w
mov esi, dword [r15 + rcx + 0x18]
mov edi, dword [rsp + 0xc8]
xor edi, 0x1ac422a
mov qword [rsp + 0xa0], 0
mov ebp, dword [rsp + 0x48]
imul r13d, ebp, 0x58ebcb0e
mov dword [rsp + 0xd0], r13d
cmp esi, edi
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x24], esi
je 0x140003bbb
jmp 0x140003d14
mov ax, 0x3b2a
sub ax, word [rsp + 0xe4]
mov cl, byte [rsp + 0x4f]
xor cl, cl
mov byte [rsp + 0xd7], cl
cmp ax, word [rsp + 0xc6]
jbe 0x14000417d
jmp 0x14000417d
mov al, byte [rsp + 0xcf]
mov cl, byte [rsp + 0x4f]
mov byte [rsp + 0xd7], cl
mov edx, dword [rsp + 0xc8]
add edx, 0x5e959ba7
xor al, 0xc6
mov r8w, word [rsp + 0xe4]
xor r8w, 0x5975
mov word [rsp + 0x7c], r8w
mov byte [rsp + 0x7f], al
mov al, byte [rsp + 0xcf]
mov r9b, byte [rsp + 0x7f]
add al, 0x51
mov r10b, byte [rsp + 0xb7]
mov byte [rsp + 0x7b], r9b
mov dword [rsp + 0xb0], edx
cmp al, r10b
je 0x14000400c
jmp 0x140003f4e
mov eax, 0x2a660208
mov cx, word [rsp + 0x7c]
mov word [rsp + 0xc6], cx
mov rdx, qword [rsp + 0x50]
xor rdx, 0xffffffffffffffff
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rsp + 0x28]
add rdx, 0x24
sub eax, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xc0]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xa0], 0
mov r9b, byte [rsp + 0x4f]
mov byte [rsp + 0xd7], r9b
cmp eax, r8d
je 0x140003bbb
jmp 0x140003ce8
mov ax, word [rsp + 0x4c]
imul cx, ax, 0x70ea
mov word [rsp + 0xe6], cx
mov rdx, qword [rsp + 0x50]
and rdx, 0x36cbf93f
mov r8b, byte [rsp + 0xcf]
xor r8b, 0x93
mov qword [rsp + 0xd8], rdx
mov r9b, byte [rsp + 0x7b]
mov rdx, qword [rsp + 0x50]
and rdx, 0x29df0cb4
mov qword [rsp + 0xd8], rdx
cmp r8b, r9b
je 0x14000417d
jmp 0x140003ee4
mov eax, 0x1ac422a
mov ecx, dword [rsp + 0xc8]
mov dx, word [rsp + 0x4c]
mov word [rsp + 0xe6], dx
mov r8, qword [rsp + 0x88]
sub eax, ecx
mov ecx, dword [r8]
mov dword [rsp + 0xd0], 0x47b51de1
mov ecx, ecx
mov r8d, ecx
mov r9, qword [rsp + 0x38]
add r9, r8
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x6c], eax
jmp 0x1400040c2