Function at 0x140038500
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, 0x188
mov al, 0xab
mov r8b, 0xdc
mov r9b, 0xe6
mov r10b, 0xe5
mov word [rsp + 0x176], 0xc0f5
mov r11d, dword [rsp + 0x180]
mov esi, r11d
or esi, 0x5f4a7257
mov dword [rsp + 0x180], esi
mov byte [rsp + 0x175], 0x81
mov dword [rsp + 0x170], 0x346af2d6
mov qword [rsp + 0x168], 0x6d91295d
mov esi, dword [rsp + 0x170]
mov edi, 0x98c63043
sub edi, esi
mov rbx, qword [rsp + 0x178]
mov r14, rbx
add r14, r14
mov qword [rsp + 0x178], r14
mov dword [rsp + 0x148], edi
add esi, 0x16601f1b
mov edi, r11d
or edi, 0x7851e42
mov bp, word [rsp + 0x184]
mov dword [rsp + 0x180], edi
mov dword [rsp + 0x124], esi
lea r14, [rsp + 0xb0]
mov qword [rsp + 0x178], 0x298e4c46
movaps xmm0, xmmword [0x1400420f0]
movaps xmmword [rsp + 0xb0], xmm0
mov r15b, byte [rsp + 0x175]
mov r12b, r15b
xor r12b, 0xe5
mov byte [rsp + 0xc0], r12b
sub r10b, byte [rsp + 0x175]
mov r13, rbx
imul r13, r13
mov qword [rsp + 0x178], r13
mov byte [rsp + 0xc1], r10b
mov r10b, byte [rsp + 0x175]
xor r10b, 0xf3
mov byte [rsp + 0xc2], r10b
sub r9b, byte [rsp + 0x175]
mov byte [rsp + 0xc3], r9b
mov r9b, r15b
xor r9b, 0xbd
mov r10b, byte [rsp + 0x175]
mov byte [rsp + 0x187], r9b
add r10b, 0xf2
mov byte [rsp + 0xc4], r10b
mov r9b, byte [rsp + 0x175]
add r9b, 0xf2
mov byte [rsp + 0xc5], r9b
mov r9w, bp
xor r9w, 0xffff
mov word [rsp + 0x184], r9w
mov esi, r11d
and esi, 0x1aeaca12
mov dword [rsp + 0x180], esi
sub r8b, r15b
mov r10b, byte [rsp + 0x175]
mov byte [rsp + 0x187], r8b
mov r13, rbx
xor r13, 0xffffffffffffffff
xor r10b, 0x81
mov qword [rsp + 0x178], r13
mov byte [rsp + 0xc6], r10b
mov byte [rsp + 0x187], r15b
mov r9w, bp
xor r9w, 0x9576
mov word [rsp + 0x184], r9w
sub al, byte [rsp + 0x175]
mov byte [rsp + 0xc7], al
mov al, r15b
and al, 0x73
mov byte [rsp + 0x187], al
mov qword [rsp + 0xd0], 0
cmp rdx, 0
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov word [rsp + 0x46], bp
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x37], r15b
mov dword [rsp + 0x30], r11d
je 0x140038f6f
jmp 0x140038868
call fcn.140037bb0
mov cx, 0xccce
xor edx, edx
mov r8d, edx
mov r9b, byte [rsp + 0x37]
and r9b, 0x78
mov byte [rsp + 0x187], r9b
mov r10, rax
mov edx, dword [rsp + 0x170]
xor edx, 0x346ab786
mov qword [rsp + 0xe0], r10
mov r11d, dword [rsp + 0x30]
add r11d, 0x28f647cb
mov dword [rsp + 0x180], r11d
mov r10, qword [rsp + 0xe0]
movsxd rax, dword [rax + 0x3c]
mov rsi, r10
add rsi, rax
mov r11d, dword [r10 + rax]
mov byte [rsp + 0x187], 0x60
cmp r11d, edx
cmove r8, rsi
mov r9b, byte [rsp + 0x37]
or r9b, 0x51
mov byte [rsp + 0x187], r9b
mov edx, dword [r8 + 0x88]
mov eax, edx
mov word [rsp + 0x184], 0xff67
mov r8, qword [rsp + 0xe0]
mov di, word [rsp + 0x46]
xor di, 0x287e
mov word [rsp + 0x184], di
add r8, rax
mov edx, dword [rsp + 0x170]
add edx, 0xcb950d2a
mov qword [rsp + 0x88], r8
mov di, word [rsp + 0x46]
sub cx, di
mov word [rsp + 0x184], cx
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x88]
mov r11d, dword [r8 + 0x20]
mov r8d, r11d
add rax, r8
mov qword [rsp + 0x128], rax
mov r11d, dword [rsp + 0x30]
or r11d, r11d
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x180], r11d
mov r11d, dword [rax + 0x18]
mov rax, qword [rsp + 0x48]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x14c], r11d
mov r9b, byte [rsp + 0x37]
sub r9b, 0x5c
mov byte [rsp + 0x187], r9b
mov r9b, byte [rsp + 0x37]
and r9b, 0x34
mov r11d, dword [rsp + 0x14c]
mov byte [rsp + 0x187], r9b
mov qword [rsp + 0xd0], 0
cmp r11d, edx
je 0x140038f6f
jmp 0x140039078
mov eax, 0x6d91295d
mov ecx, eax
mov rdx, qword [rsp + 0x88]
mov r8w, word [rsp + 0x46]
imul r9w, r8w, 0x62dc
mov eax, dword [rdx + 0x24]
sub rcx, qword [rsp + 0x168]
mov word [rsp + 0x184], r9w
mov eax, eax
mov edx, eax
mov r10, qword [rsp + 0xe0]
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x180], eax
mov r11d, dword [rsp + 0x14c]
add r10, rdx
mov rdx, qword [rsp + 0x48]
xor rdx, 0xffffffffffffffff
mov qword [rsp + 0x178], rdx
mov r11d, r11d
mov edx, r11d
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x158], rdx
xor r8w, r8w
mov word [rsp + 0x184], r8w
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x98], r10
jmp 0x1400389d9