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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor edi, edi
mov rbx, rcx
mov word [rcx + 7], 0x101
mov dword [rcx + 0xc], 0x1000001
mov dword [rcx], 1
mov word [rcx + 4], 0x100
mov byte [rcx + 6], 1
mov dword [rcx + 0xf4], 1
mov qword [rcx + 0x110], rdi
mov dword [rcx + 0x118], edi
mov dword [rcx + 0x10], 0x10100
mov dword [rcx + 0x14], 0x1010101
mov dword [rcx + 0x18], 0x1010101
mov dword [rcx + 0x47], edi
mov word [rcx + 0x4b], di
mov dword [rcx + 0x1c], 0x1010100
mov qword [rcx + 0x20], 0x10001
mov dword [rcx + 0x28], 0x100
mov dword [rcx + 0x2c], 0x10100
mov dword [rcx + 0x30], 0x1000001
mov word [rcx + 0x34], 0x601
mov byte [rcx + 0x36], dil
lea r8d, [rdi + 0x64]
add rcx, 0x35c
xor edx, edx
call fcn.1800be330
lea rcx, str.Arial
mov rdx, rbx
mov dword [rbx + 0x37], 0x1100000
mov byte [rbx + 0x3b], 1
mov qword [rbx + 0xb0], 0xffffffffffffffff
sub rdx, rcx
mov qword [rbx + 0xbc], 0xffffffffffffffff
mov dword [rbx + 0xb8], 0xffffffff
mov qword [rbx + 0xc4], 0xffffffffffffffff
mov qword [rbx + 0xcc], 0xffffffffffffffff
mov qword [rbx + 0xd4], 0xffffffffffffffff
mov qword [rbx + 0xdc], 0xffffffffffffffff
mov qword [rbx + 0xe4], 0xffffffffffffffff
mov dword [rbx + 0xec], 0xffffffff
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x12a], ax
test ax, ax
jne 0x18008de80
lea rcx, [0x1801f5c54]
mov rdx, rbx
sub rdx, rcx
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x18e], ax
test ax, ax
jne 0x18008dea1
lea rcx, str.cccccc
mov r8, rbx
mov rdx, rcx
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [r8 + rdx + 0x1f2], ax
test ax, ax
jne 0x18008ded0
mov rdx, rcx
nop dword [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [r8 + rdx + 0x206], ax
test ax, ax
jne 0x18008def0
mov rdx, rcx
nop dword [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [r8 + rdx + 0x21a], ax
test ax, ax
jne 0x18008df10
mov rdx, rcx
nop dword [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [r8 + rdx + 0x22e], ax
test ax, ax
jne 0x18008df30
mov rdx, rcx
nop dword [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [r8 + rdx + 0x242], ax
test ax, ax
jne 0x18008df50
mov rdx, rcx
nop dword [rax + rax]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
mov word [r8 + rdx + 0x256], ax
test ax, ax
jne 0x18008df70
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [r8 + rcx + 0x26a], ax
test ax, ax
jne 0x18008df90
mov qword [rbx + 0x3c], rdi
mov dword [rbx + 0x44], 0x200
mov dword [rbx + 0x4d], 0x1010100
mov dword [rbx + 0x51], 0x10100
mov dword [rbx + 0x55], 0x1000101
mov qword [rbx + 0x11c], rdi
mov qword [rbx + 0x124], rdi
mov word [rbx + 0x59], 0x105
mov byte [rbx + 0x5b], 1
xor edx, edx
mov qword [rbx + 0xf8], rdi
lea rcx, [rbx + 0x424]
lea r8d, [rdx + 0x64]
mov dword [rbx + 0x100], edi
call fcn.1800be330
xor edx, edx
lea rcx, [rbx + 0x3c0]
lea r8d, [rdx + 0x64]
call fcn.1800be330
xor edx, edx
lea rcx, [rbx + 0x488]
lea r8d, [rdx + 0x64]
call fcn.1800be330
xor edx, edx
lea rcx, [rbx + 0x4ec]
lea r8d, [rdx + 0x64]
call fcn.1800be330
xor edx, edx
lea rcx, [rbx + 0x550]
lea r8d, [rdx + 0x64]
call fcn.1800be330
xor edx, edx
lea rcx, [rbx + 0x5b4]
lea r8d, [rdx + 0x64]
call fcn.1800be330
xor edx, edx
lea rcx, [rbx + 0x618]
lea r8d, [rdx + 0x64]
call fcn.1800be330
mov dword [rbx + 0x7e], 0x1010101
mov dword [rbx + 0x82], 0x1000000
mov dword [rbx + 0x60], 0x101
mov word [rbx + 0x86], 0x101
mov byte [rbx + 0x88], dil
mov dword [rbx + 0x5c], 1
mov dword [rbx + 0x64], 1
mov dword [rbx + 0x68], 0x1000000
mov word [rbx + 0x6f], 0x101
mov word [rbx + 0x6c], 0x101
mov byte [rbx + 0x6e], 1
mov word [rbx + 0x71], 0x101
mov byte [rbx + 0x73], 1
mov dword [rbx + 0x75], 0x1010101
mov dword [rbx + 0x79], 0x1010101
mov byte [rbx + 0x7d], 1
xor edx, edx
mov word [rbx + 9], 0x100
lea rcx, [rbx + 0x2f8]
lea r8d, [rdx + 0x64]
mov byte [rbx + 0xb], dil
call fcn.1800be330
lea rcx, str.ZiRanMa
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0x2f6], ax
test ax, ax
jne 0x18008e100
lea rcx, str.CtrlShiftW
mov rdx, rbx
mov byte [rbx + 0x89], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0x9fe], ax
test ax, ax
jne 0x18008e130
lea rcx, str.CtrlShiftP
mov rdx, rbx
mov byte [rbx + 0x8a], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0xa62], ax
test ax, ax
jne 0x18008e160
lea rcx, str.CtrlShiftX
mov rdx, rbx
mov byte [rbx + 0x8b], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0xac6], ax
test ax, ax
jne 0x18008e190
lea rcx, [0x1801f6c30]
mov rdx, rbx
mov byte [rbx + 0x8c], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0xb2a], ax
test ax, ax
jne 0x18008e1c0
lea rcx, str.CtrlShift_
mov rdx, rbx
mov byte [rbx + 0x8d], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0xb8e], ax
test ax, ax
jne 0x18008e1f0
lea rcx, str.CtrlShiftF1
mov rdx, rbx
mov byte [rbx + 0x8e], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rcx + rdx + 0xbf2], ax
test ax, ax
jne 0x18008e220
lea rcx, str.CtrlShiftF2
mov rdx, rbx
mov byte [rbx + 0x8f], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xc56], ax
test ax, ax
jne 0x18008e250
lea rcx, str.CtrlShiftF5
mov rdx, rbx
mov byte [rbx + 0x90], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xcba], ax
test ax, ax
jne 0x18008e280
lea rcx, str.CtrlShiftA
mov rdx, rbx
mov byte [rbx + 0x9b], 1
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xd82], ax
test ax, ax
jne 0x18008e2b0
lea rcx, str.CtrlShiftZ
mov rdx, rbx
mov byte [rbx + 0x9c], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xde6], ax
test ax, ax
jne 0x18008e2e0
lea rcx, str.CtrlShiftD
mov rdx, rbx
mov byte [rbx + 0x9d], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xeae], ax
test ax, ax
jne 0x18008e310
lea rcx, str.CtrlShiftR
mov rdx, rbx
mov byte [rbx + 0x91], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x67a], ax
test ax, ax
jne 0x18008e340
lea rcx, str.CtrlShiftM
mov rdx, rbx
mov byte [rbx + 0x92], 1
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x6de], ax
test ax, ax
jne 0x18008e370
lea rcx, str.Ctrl_
mov rdx, rbx
mov byte [rbx + 0x93], 1
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x742], ax
test ax, ax
jne 0x18008e3a0
lea rcx, str.CtrlShiftS
mov rdx, rbx
mov byte [rbx + 0x94], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x7a6], ax
test ax, ax
jne 0x18008e3d0
lea rcx, str.CtrlShiftF
mov rdx, rbx
mov byte [rbx + 0x95], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x80a], ax
test ax, ax
jne 0x18008e400
lea rcx, str.Ctrl.
mov rdx, rbx
mov byte [rbx + 0x96], 1
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x86e], ax
test ax, ax
jne 0x18008e430
lea rcx, str.ShiftSpace
mov rdx, rbx
mov byte [rbx + 0x97], 1
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x8d2], ax
test ax, ax
jne 0x18008e460
lea rcx, str.CtrlShiftC
mov rdx, rbx
mov byte [rbx + 0x98], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x936], ax
test ax, ax
jne 0x18008e490
lea rcx, str.CtrlF10
mov rdx, rbx
mov byte [rbx + 0x99], 1
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x99a], ax
test ax, ax
jne 0x18008e4c0
lea rcx, str.CtrlShiftB
mov rdx, rbx
mov byte [rbx + 0x9e], dil
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xe4a], ax
test ax, ax
jne 0x18008e4f0
lea rcx, str.HIPNVO
mov rdx, rbx
sub rdx, rcx
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x27e], ax
test ax, ax
jne 0x18008e511
lea rcx, [0x1801f6e40]
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x292], ax
test ax, ax
jne 0x18008e540
lea rcx, [0x1801f6e44]
mov rdx, rbx
sub rdx, rcx
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x2a6], ax
test ax, ax
jne 0x18008e561
lea rcx, [0x1801f6e48]
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x2ba], ax
test ax, ax
jne 0x18008e590
lea rcx, [0x1801f6e4c]
mov rdx, rbx
sub rdx, rcx
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x2ce], ax
test ax, ax
jne 0x18008e5b1
lea rcx, [0x1801f6e50]
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x2e2], ax
test ax, ax
jne 0x18008e5e0
lea rcx, str.CtrlShiftU
mov rdx, rbx
mov qword [rbx + 0x108], rdi
sub rdx, rcx
mov word [rbx + 0x9f], di
nop
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0xf12], ax
test ax, ax
jne 0x18008e610
lea rcx, [rbx + 0xf78]
xor edx, edx
mov r8d, 0x4e20
call fcn.1800be330
mov qword [rbx + 0xa1], 0x10000
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret