Function at 0x180001380
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 + 0x50], rdx
mov rdi, rcx
movsxd rax, dword [rcx + 0x3c]
movabs rcx, 0xc954e043b27cdb76
sub rax, rcx
add rax, rdi
mov edx, dword [0x18008d8f0]
lea r8d, [rdx + 1]
imul r8d, edx
mov edx, r8d
xor edx, 0xfffffffe
test edx, r8d
sete dl
cmp dword [0x18008d8f4], 0xa
setl r8b
or r8b, dl
mov r8d, 0xb096e244
mov edx, 0xd957ba7d
cmove r8d, edx
mov dword [rsp + 0x3c], r8d
mov r8d, 0x587f599b
cmove r8d, edx
mov r9d, 0x45b085b1
mov edx, 0x9236904c
cmove r9d, edx
mov ecx, dword [rcx + rax + 0x88]
mov eax, 0x577a258e
cmove eax, edx
mov dword [rsp + 0x38], eax
mov r10d, 0xdd300cc9
mov eax, 0xbaff0231
cmove r10d, eax
mov dword [rsp + 0x44], ecx
mov edx, 0x4b758e5e
cmove edx, eax
mov dword [rsp + 0x34], edx
mov edx, 0xc8194f4d
mov eax, 0xcbf7f391
cmove edx, eax
mov dword [rsp + 0x30], edx
mov r11d, 0xc3b64827
cmove r11d, eax
add rcx, rdi
mov qword [rsp + 0x48], rcx
mov ecx, 0xe9d2e58f
xor r14d, r14d
xor r12d, r12d
xor r15d, r15d
xor ebx, ebx
xor r13d, r13d
xor edx, edx
mov qword [rsp + 0x28], rdx
jmp 0x180001490
cmp dword [rsp + 0x44], 0
mov ecx, 0x45d5067b
mov eax, 0x6990b48a
cmove ecx, eax
mov rax, rsi
nop word [rax + rax]
mov edx, ecx
mov rsi, rax
cmp ecx, 0x4f9f04b
jg 0x180001500
cmp edx, 0xcbf7f390
jg 0x180001550
cmp edx, 0xc3b64826
jg 0x1800015f4
cmp edx, 0xbaff0230
jle 0x180001701
cmp edx, 0xbaff0231
je 0x18000171c
mov rax, rsi
mov ecx, edx
cmp edx, 0xc0bb29ff
jne 0x180001490
lea eax, [r14 - 1]
movzx eax, word [r13 + rax*2]
mov eax, dword [r15 + rax*4]
add rax, rdi
mov ecx, 0xe61b6301
mov rdx, rax
mov qword [rsp + 0x28], rax
jmp 0x180001490
cmp edx, 0x4b758e5d
jg 0x1800015a0
cmp edx, 0x4039145b
jg 0x180001639
cmp edx, 0x4f9f04c
je 0x180001729
cmp edx, 0x6c9542d
je 0x18000175e
mov rax, rsi
mov ecx, edx
cmp edx, 0x2c0ec8f7
jne 0x180001490
mov rax, rsi
mov ecx, dword [rsp + 0x38]
jmp 0x180001490
cmp edx, 0xe61b6300
jg 0x18000167e
cmp edx, 0xcbf7f391
je 0x18000176b
cmp edx, 0xd957ba7d
je 0x18000177b
mov rax, rsi
mov ecx, edx
cmp edx, 0xdd300cc9
jne 0x180001490
cmp byte [rsp + 0x27], 0
mov ecx, 0x2c0ec8f7
mov eax, 0xc69b52e8
cmovne ecx, eax
mov rax, rsi
jmp 0x180001490
cmp edx, 0x5c94a2c8
jg 0x1800016ca
mov rax, rsi
mov ecx, r10d
cmp edx, 0x4b758e5e
je 0x180001490
mov rax, qword [rsp + 0x28]
mov ecx, r9d
cmp edx, 0x577a258e
je 0x180001490
mov rax, rsi
mov ecx, edx
cmp edx, 0x587f599b
jne 0x180001490
mov qword [rsp + 0x70], rsi
mov rax, rsi
mov ecx, dword [rsp + 0x3c]
jmp 0x180001490
cmp edx, 0xc3b64827
je 0x180001788
cmp edx, 0xc69b52e8
je 0x18000179c
mov rax, rsi
mov ecx, edx
cmp edx, 0xc8194f4d
jne 0x180001490
cmp byte [rsp + 0x25], 0
mov ecx, 0x4039145c
mov eax, 0xeef76e26
cmovne ecx, eax
xor ebp, ebp
mov rax, rsi
jmp 0x180001490
cmp edx, 0x4039145c
je 0x180001821
cmp edx, 0x45b085b1
je 0x180001835
mov rax, rsi
mov ecx, edx
cmp edx, 0x45d5067b
jne 0x180001490
mov r12, qword [rsp + 0x48]
mov r14d, dword [r12 + 0x18]
test r14d, r14d
mov ecx, 0x4f9f04c
mov eax, 0x5c94a2c9
jmp 0x180001481
mov rax, rsi
mov ecx, r8d
cmp edx, 0xe61b6301
je 0x180001490
cmp edx, 0xe9d2e58f
je 0x180001472
mov rax, rsi
mov ecx, edx
cmp edx, 0xeef76e26
jne 0x180001490
cmp qword [rsp + 0x28], 0
sete byte [rsp + 0x26]
mov ecx, 0x4039145c
movzx ebp, byte [rsp + 0x26]
mov rax, rsi
jmp 0x180001490
cmp edx, 0x5c94a2c9
je 0x1800016f5
mov rax, rsi
mov ecx, r11d
cmp edx, 0x5d6b617c
je 0x180001490
mov rax, rsi
mov ecx, edx
cmp edx, 0x6990b48a
jne 0x180001490
mov ecx, 0xe61b6301
xor eax, eax
jmp 0x180001490
cmp edx, 0x9236904c
jne 0x180001842
mov ecx, 0x577a258e
mov rax, qword [rsp + 0x28]
jmp 0x180001490
mov ecx, 0x4b758e5e
mov rax, rsi
jmp 0x180001490
mov r15d, dword [r12 + 0x1c]
mov ebx, dword [r12 + 0x20]
add r15, rdi
add rbx, rdi
mov r13d, dword [r12 + 0x24]
movabs rcx, 0x73f170b935b37397
add r13, rcx
add r13, rdi
sub r13, rcx
mov ecx, 0xc69b52e8
mov rax, rsi
jmp 0x180001490
mov ecx, 0x5d6b617c
mov rax, rsi
jmp 0x180001490
dec r14d
mov ecx, 0xc3b64827
mov rax, rsi
jmp 0x180001490
mov ecx, 0x587f599b
mov rax, rsi
jmp 0x180001490
dec r14d
setne byte [rsp + 0x25]
mov rax, rsi
mov ecx, dword [rsp + 0x30]
jmp 0x180001490
lea eax, [r14 - 1]
mov ecx, dword [rbx + rax*4]
movabs rax, 0xc25515ac0a3590c2
sub rcx, rax
add rax, rdi
add rcx, rax
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x40], ebp
mov ebp, r8d
mov qword [rsp + 0x58], r13
mov r13d, r9d
mov qword [rsp + 0x60], r12
mov r12d, r10d
mov qword [rsp + 0x68], r14
mov r14, rbx
mov rbx, r15
mov r15, rdi
mov edi, r11d
call fcn.1800011c0
mov r11d, edi
mov rdi, r15
mov r15, rbx
mov rbx, r14
mov r14, qword [rsp + 0x68]
mov r10d, r12d
mov r12, qword [rsp + 0x60]
mov r9d, r13d
mov r13, qword [rsp + 0x58]
mov r8d, ebp
mov ebp, dword [rsp + 0x40]
test eax, eax
mov ecx, 0x6c9542d
mov eax, 0xc0bb29ff
jmp 0x180001481
mov eax, ebp
and al, 1
mov byte [rsp + 0x27], al
mov rax, rsi
mov ecx, dword [rsp + 0x34]
jmp 0x180001490
mov ecx, 0xe61b6301
mov rax, rsi
jmp 0x180001490
mov rax, rsi
mov ecx, edx
cmp edx, 0xb096e244
jne 0x180001490
mov rax, qword [rsp + 0x70]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret