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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x140
lea rax, [rsp + 0x13c]
mov dword [rsp + 0x13c], 0
mov rdx, rcx
add rdx, 0xc0
mov r8, qword [rcx + 0xc0]
mov r9, qword [rcx + 0xd0]
mov r10d, dword [rcx + 0xe8]
mov r11d, dword [rcx + 0xa8]
mov rsi, r8
add rsi, 0x3c
mov edi, dword [r8 + 0x3c]
movsxd rbx, edi
mov r14, r8
add r14, rbx
add edi, 0xffffffc0
cmp edi, 0xfc0
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xe8], r9
mov dword [rsp + 0xe4], r10d
mov dword [rsp + 0xe0], r11d
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xd0], r14
ja 0x14000237d
mov rax, qword [rsp + 0xd0]
cmp dword [rax], 0x4550
setne cl
cmp rax, 0
sete dl
or dl, cl
test dl, 1
jne 0x14000237d
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0xa0]
cmp ecx, 0
mov dword [rsp + 0xcc], ecx
je 0x14000237d
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0xe0]
mov edx, dword [rsp + 0xcc]
mov r8d, edx
mov r9d, r8d
mov r10, qword [rsp + 0xf0]
add r10, r9
mov qword [rsp + 0xc0], rcx
mov rcx, r10
mov r9, qword [rsp + 0xc0]
call r9
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + 0x60]
mov edx, ecx
mov r8d, 4
lea r9, [rsp + 0x13c]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xb0], r9
mov r10, qword [rsp + 0xe8]
call r10
mov rcx, qword [rsp + 0x108]
mov r8d, dword [rcx + 0x60]
xor r11d, r11d
mov rcx, qword [rsp + 0xf0]
mov edx, r11d
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xa8], r11d
call fcn.140001056
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0xc8]
mov r11d, dword [rsp + 0xe4]
mov esi, r11d
mov r8d, esi
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x98], rax
call section..text
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0xc8]
mov edx, dword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rax
call fcn.140001056
mov edx, 0x400
mov r8d, 2
mov rcx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
call r10
mov rcx, qword [rsp + 0xd8]
movsxd rdx, dword [rcx]
mov r9, qword [rsp + 0xf0]
add r9, rdx
mov r10, qword [rsp + 0xf0]
mov r8d, dword [r10 + rdx]
sub r8d, 0x4550
sete bl
mov r11d, dword [rsp + 0xa8]
mov edx, r11d
cmove rdx, r9
mov di, word [rdx + 0x14]
lea rdx, [rsp + 0x110]
mov dword [rsp + 0x110], 1
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x120], xmm0
mov esi, dword [rsp + 0xe0]
cmp esi, 0
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x74], r8d
mov byte [rsp + 0x73], bl
mov word [rsp + 0x70], di
mov qword [rsp + 0x68], rdx
je 0x14000253d
xor eax, eax
mov ecx, 0x18
mov edx, ecx
mov r8, qword [rsp + 0x78]
add r8, 0x18
mov r9b, byte [rsp + 0x73]
test r9b, 1
cmovne rdx, r8
mov r10w, word [rsp + 0x70]
movzx ecx, r10w
mov r8d, ecx
add rdx, r8
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x5c], eax
jmp 0x1400025ee
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
mov edx, dword [rcx + 0x3c]
movsxd r8, edx
mov r9, rcx
add r9, r8
add edx, 0xffffffc0
cmp edx, 0xfc0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r9
ja 0x1400025bb
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0x4550
setne cl
cmp rax, 0
sete dl
or dl, cl
test dl, 1
jne 0x1400025bb
mov edx, 0x6a3
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x50]
add r8, 0x94000
mov qword [rsp + 0x40], rcx
mov rcx, r8
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
call r9
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + 0x70]
mov edx, ecx
mov r8, qword [rsp + 0xf0]
add r8, rdx
mov rcx, rax
mov rdx, r8
call fcn.1400027cc
nop
add rsp, 0x140
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x60]
lea r9, [rsp + 0x13c]
lea rdx, [rsp + 0x110]
mov r8d, dword [rcx + 0xc]
mov r10d, r8d
mov r11, qword [rsp + 0xf0]
add r11, r10
mov r8d, dword [rcx + 0x24]
mov esi, dword [rcx + 8]
mov edi, r8d
shr edi, 0x1e
and edi, 1
mov ebx, r8d
shr ebx, 0x1f
shr r8d, 0x1d
and r8d, 1
mov edi, edi
mov r10d, edi
mov edi, ebx
mov r14d, edi
mov r8d, r8d
mov r15d, r8d
shl r10, 4
add rdx, r10
shl r14, 3
add rdx, r14
shl r15, 2
add rdx, r15
mov r8d, dword [rdx]
mov esi, esi
mov edx, esi
mov qword [rsp + 0x30], rcx
mov rcx, r11
mov r10, qword [rsp + 0xe8]
mov dword [rsp + 0x2c], eax
call r10
mov r8d, dword [rsp + 0x2c]
add r8d, 1
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
mov esi, dword [rsp + 0xe0]
cmp r8d, esi
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x5c], r8d
je 0x14000253d
jmp 0x1400025ee