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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r12
push r13
push r14
push r15
movsxd rax, dword [rcx + 0x3c]
xor edi, edi
mov r14d, r8d
mov rsi, rcx
mov r9d, dword [rax + rcx + 0x88]
add r9, rcx
mov ebp, dword [r9 + 0x18]
mov r15d, dword [r9 + 0x1c]
mov r12d, dword [r9 + 0x20]
add r15, rcx
mov r13d, dword [r9 + 0x24]
add r12, rcx
add r13, rcx
mov dword [rsp + 0x38], ebp
test ebp, ebp
je 0x18000131e
nop word [rax + rax]
movzx ecx, di
mov r9d, 0x9c
movzx eax, word [r13 + rcx*2]
mov edx, dword [r12 + rcx*4]
add rdx, rsi
mov r11, rdx
mov r8d, dword [r15 + rax*4]
add r8, rsi
movzx ebx, byte [rdx]
xor ebp, ebp
mov r10d, ebp
mov rax, rbp
test bl, bl
je 0x1800012b9
nop
inc rax
cmp byte [rdx + rax], bpl
jne 0x1800012b0
movsxd rcx, r10d
cmp rcx, rax
jae 0x1800012d4
movsx eax, byte [r11]
lea r9d, [r9 + r9*2]
add r9d, eax
inc r10d
inc r11
jmp 0x1800012a8
mov ebp, dword [rsp + 0x38]
cmp r9d, r14d
jne 0x180001347
movzx eax, byte [r8]
cmp al, 0x4c
jne 0x180001338
cmp byte [r8 + 1], 0x8b
jne 0x180001340
cmp byte [r8 + 2], 0xd1
jne 0x180001340
cmp byte [r8 + 3], 0xb8
jne 0x180001340
cmp byte [r8 + 6], 0
jne 0x180001347
cmp byte [r8 + 7], 0
jne 0x180001347
movzx eax, byte [r8 + 4]
movzx ecx, byte [r8 + 5]
shl ecx, 8
or ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
mov eax, 1
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
cmp al, 0xe9
je 0x1800013e9
cmp byte [r8 + 3], 0xe9
je 0x180001357
inc di
movzx eax, di
cmp eax, ebp
jb 0x180001280
jmp 0x18000131e
mov r10d, 1
mov r11d, 0x1f4
movzx ecx, r10w
nop word [rax + rax]
movzx r9d, cx
mov edx, r9d
shl edx, 5
add rdx, r8
cmp byte [rdx], 0x4c
jne 0x1800013a4
cmp byte [rdx + 1], 0x8b
jne 0x1800013a4
cmp byte [rdx + 2], 0xd1
jne 0x1800013a4
cmp byte [rdx + 3], 0xb8
jne 0x1800013a4
cmp byte [rdx + 6], 0
jne 0x1800013a4
cmp byte [rdx + 7], 0
je 0x180001471
mov eax, r9d
neg eax
shl eax, 5
movsxd rdx, eax
add rdx, r8
cmp byte [rdx], 0x4c
jne 0x1800013d9
cmp byte [rdx + 1], 0x8b
jne 0x1800013d9
cmp byte [rdx + 2], 0xd1
jne 0x1800013d9
cmp byte [rdx + 3], 0xb8
jne 0x1800013d9
cmp byte [rdx + 6], 0
jne 0x1800013d9
cmp byte [rdx + 7], 0
je 0x180001490
inc cx
cmp cx, r11w
jbe 0x180001370
xor eax, eax
jmp 0x180001323
mov r10d, 1
mov r11d, 0x1f4
movzx ecx, r10w
nop dword [rax]
movzx r9d, cx
mov edx, r9d
shl edx, 5
add rdx, r8
cmp byte [rdx], 0x4c
jne 0x180001430
cmp byte [rdx + 1], 0x8b
jne 0x180001430
cmp byte [rdx + 2], 0xd1
jne 0x180001430
cmp byte [rdx + 3], 0xb8
jne 0x180001430
cmp byte [rdx + 6], 0
jne 0x180001430
cmp byte [rdx + 7], 0
je 0x180001471
mov eax, r9d
neg eax
shl eax, 5
movsxd rdx, eax
add rdx, r8
cmp byte [rdx], 0x4c
jne 0x180001461
cmp byte [rdx + 1], 0x8b
jne 0x180001461
cmp byte [rdx + 2], 0xd1
jne 0x180001461
cmp byte [rdx + 3], 0xb8
jne 0x180001461
cmp byte [rdx + 6], 0
jne 0x180001461
cmp byte [rdx + 7], 0
je 0x180001490
inc cx
cmp cx, r11w
jbe 0x180001400
xor eax, eax
jmp 0x180001323
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 5]
sub eax, r9d
shl ecx, 8
or ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
mov eax, r10d
jmp 0x180001323
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 5]
add eax, r9d
shl ecx, 8
or ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
mov eax, r10d
jmp 0x180001323