Function at 0x1400189dd
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, 0x78
mov qword [rsp + 0x20], rcx
movsxd rax, dword [rcx + 0x3c]
mov rcx, qword [rsp + 0x20]
mov ebp, dword [rcx + rax + 0x88]
add rbp, qword [rsp + 0x20]
mov qword [rsp + 0x28], rbp
mov eax, dword [rcx + rax + 0x8c]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x44], edx
mov eax, edx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
shr rcx, 0x10
mov r8d, 0xffffffff
mov ebp, ecx
xor ebp, r8d
mov edx, ebp
and edx, ecx
mov eax, edx
xor eax, r8d
mov ebx, 0xbab60372
mov edi, ecx
and edi, ebx
mov esi, 0x4549fc8d
and ebp, esi
or ebp, edi
and ebx, eax
and edx, esi
or edx, ebx
xor edx, ebp
or eax, ecx
xor eax, r8d
or eax, edx
mov ecx, eax
xor ecx, r8d
mov edx, eax
or edx, 0x920d111d
movzx ebp, cx
or ecx, 0x6df2eee2
xor ecx, edx
mov edx, ecx
xor edx, r8d
and edx, 0xd295a4ee
and ecx, 0x2d6a5b11
or ecx, edx
xor ecx, 0x40984a0c
xor eax, 0xffff0000
or eax, ebp
mov edx, eax
xor edx, r8d
and edx, 0xca210367
mov ebp, 0x35defc98
and eax, ebp
or eax, edx
xor eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x5f33d54
and edx, eax
xor eax, r8d
and eax, 0x422804
mov ebp, 0x5b11550
and ecx, ebp
or ecx, eax
xor ecx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, r8d
and eax, 0x562c7b32
and edx, 0xa9d384cd
or edx, eax
xor edx, 0xac20b999
mov dword [rsp + 0x4c], edx
mov eax, 0xc32b26c9
cmp eax, 0xe6cc00ab
jle 0x140018b42
cmp eax, 0x5e82e376
jle 0x140018b7a
cmp eax, 0x62012a21
jg 0x140018bd6
cmp eax, 0x5e82e377
je 0x140018ceb
cmp eax, 0x5f38d35e
jne 0x140018afe
mov dword [rsp + 0x34], r15d
cmp dword [rsp + 0x34], 0
mov eax, 0x5e82e377
mov ecx, 0x62012a22
cmovs eax, ecx
jmp 0x140018afe
cmp eax, 0x9d2f316e
jle 0x140018ba8
cmp eax, 0xd2a1e233
jg 0x140018c15
cmp eax, 0x9d2f316f
je 0x140018d3f
cmp eax, 0xc32b26c9
jne 0x140018afe
cmp dword [rsp + 0x4c], 0
mov eax, 0x7cd08ca6
mov ecx, 0xdcc07197
cmove eax, ecx
jmp 0x140018afe
cmp eax, 0xff99ffe3
jle 0x140018cd0
cmp eax, 0xff99ffe4
je 0x140018d74
cmp eax, 0xffa7f10a
jne 0x140018afe
mov eax, 0xef5df4a4
mov rsi, r10
jmp 0x140018afe
cmp eax, 0x810f108b
je 0x140018da6
cmp eax, 0x9151b9b5
je 0x140018db8
cmp eax, 0x96d8c997
jne 0x140018afe
mov eax, 0x5f38d35e
mov r15d, ebp
jmp 0x140018afe
cmp eax, 0x62012a22
je 0x140018e33
cmp eax, 0x7cd08ca6
jne 0x140018afe
mov rax, qword [rsp + 0x28]
mov r14d, dword [rax + 0x20]
add r14, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov r12d, dword [rax + 0x24]
add r12, qword [rsp + 0x20]
mov eax, 0xff99ffe4
xor r13d, r13d
jmp 0x140018afe
cmp eax, 0xd2a1e234
je 0x140018e3f
cmp eax, 0xdcc07197
jne 0x140018afe
mov rax, qword [rsp + 0x50]
mov ebx, eax
mov r8d, 0xffffffff
xor ebx, r8d
mov edx, eax
or edx, 0x410c000
mov ecx, ebx
or ecx, 0xd0690400
mov r9d, ebp
mov ebp, 0xd479c400
and edx, ebp
mov edi, ebx
and edi, 0x20423f2
or edi, edx
and ecx, ebp
mov r15d, eax
and r15d, 0x2982180d
or r15d, ecx
xor r15d, edi
mov ecx, r15d
xor ecx, r8d
and ecx, 0xd319adf3
and r15d, 0x2ce6520c
or r15d, ecx
mov ecx, r15d
xor ecx, 0xfe8b8a01
mov ebp, 0x63bd23ac
and ebx, ebp
mov edi, 0x9c42dc53
and eax, edi
or eax, ebx
mov edx, eax
xor edx, edi
xor r15d, 0x17475fe
and edx, r15d
xor eax, ebp
mov ebp, r9d
and eax, ecx
or eax, edx
xor r15d, eax
and r15d, eax
mov rax, qword [rsp + 0x28]
sub r15d, dword [rax + 0x10]
mov eax, 0x5f38d35e
jmp 0x140018afe
cmp eax, 0xe6cc00ac
je 0x140018e63
cmp eax, 0xef5df4a4
jne 0x140018afe
jmp 0x140018e7a
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x20]
movsxd rcx, dword [rsp + 0x34]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x60]
mov eax, 0xffa7f10a
mov ecx, 0x9151b9b5
cmova eax, ecx
mov r10, qword [rsp + 0x38]
jmp 0x140018afe
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
add rcx, qword [rsp + 0x20]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
mov rdi, r10
call fcn.140017da4
mov r10, rdi
cmp eax, dword [rsp + 0x44]
mov eax, 0xd2a1e234
mov ecx, 0x810f108b
cmove eax, ecx
jmp 0x140018afe
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
cmp ecx, dword [rax + 0x18]
mov eax, 0x96d8c997
mov ecx, 0x9d2f316f
cmovb eax, ecx
mov ebp, 0xffffffff
jmp 0x140018afe
mov rax, qword [rsp + 0x70]
movzx ebp, word [rax]
mov eax, 0x96d8c997
jmp 0x140018afe
mov rax, qword [rsp + 0x38]
movabs rbx, 0x18025ccb2b6a6435
mov rcx, rbx
sub rcx, qword [rsp + 0x60]
movabs rdx, 0x678a7eb3bd8947dc
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdi, 0x12db82dca67c1fbd
sub rax, rdi
movabs rbx, 0xdb96f42318becfb2
sub rax, rbx
add rax, rdi
movabs rdx, 0xf408adb1d2a93ab1
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, rbx
mov ecx, dword [rsp + 0x48]
cmp rax, rcx
mov eax, 0xffa7f10a
mov ecx, 0xe6cc00ac
cmovb eax, ecx
mov r10, qword [rsp + 0x38]
jmp 0x140018afe
mov eax, 0xef5df4a4
xor esi, esi
jmp 0x140018afe
mov r14, qword [rsp + 0x68]
add r14, 4
mov r12, qword [rsp + 0x70]
add r12, 2
mov r13d, dword [rsp + 0x30]
inc r13d
mov eax, 0xff99ffe4
jmp 0x140018afe
mov rcx, qword [rsp + 0x58]
call fcn.140018490
mov r10, rax
mov eax, 0xffa7f10a
jmp 0x140018afe
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret