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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xe8
mov eax, dword [0x1801466b0]
mov qword [rsp + 0x98], rax
mov eax, dword [0x1801466b4]
mov dword [rsp + 0x88], eax
mov eax, 0xffffb01e
mov word [rsp + 0x28], ax
movsxd rax, dword [0x1801466b8]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x18014653a]
movzx eax, al
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x2c], 0x22
mov eax, 0x1692
mov word [rsp + 0x24], ax
mov eax, dword [0x180146630]
mov byte [rsp + 0x2d], al
movzx eax, byte [0x1801466c0]
mov byte [rsp + 0x20], al
movzx eax, word [0x180146638]
cwde
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x2e], 0x15
mov eax, dword [0x180146630]
mov byte [rsp + 0x33], al
movzx eax, word [0x1801466a8]
mov word [rsp + 0x34], ax
movzx eax, byte [0x18014653f]
movzx eax, al
mov dword [rsp + 0x64], eax
movsx rax, byte [0x180146527]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x68], 0x3c4c1307
mov eax, dword [0x180146620]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x180146628]
movzx eax, ax
mov qword [rsp + 0xb8], rax
mov rax, qword [0x180146658]
mov qword [rsp + 0x90], rax
movsx eax, byte [str.EIapi_ms_win_core_st]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x21], 0xad
mov dword [rsp + 0x54], 0xc467
mov byte [rsp + 0x2f], 0xc3
mov qword [rsp + 0xc0], 0xb4e5
movzx eax, word [0x180146628]
movzx eax, ax
mov dword [rsp + 0x74], eax
movsx rax, word [0x180146634]
mov qword [rsp + 0xc8], rax
movabs rax, 0xf60dbd800db83
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0x30], 0xaf
mov eax, dword [0x180146680]
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x31], 0xbe
movzx eax, byte [0x180146553]
mov byte [rsp + 0x32], al
movzx eax, word [0x1801466bc]
mov word [rsp + 0x44], ax
mov eax, 0xfffffe79
mov word [rsp + 0x48], ax
movzx eax, byte [0x18014653f]
movzx eax, al
mov dword [rsp + 0x7c], eax
movzx eax, byte [0x180146526]
movsx eax, al
mov dword [rsp + 0x80], eax
movzx eax, word [0x18014668c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x18014653f]
movzx eax, al
mov dword [rsp + 0x84], eax
mov qword [rsp + 0xd8], 0x6cce
mov eax, 0x9dbd
mov word [rsp + 0x50], ax
mov dword [rsp + 0x54], 0x8e9d65a6
xor r9d, r9d
mov r8w, 0x75
xor edx, edx
movzx ecx, word [rsp + 0x28]
call fcn.18004b9e0
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
cwde
test eax, eax
je 0x18004b99d
movzx eax, word [rsp + 0x28]
cwde
test eax, eax
jne 0x18004b8f1
mov qword [rsp + 0x58], 1
jmp 0x18004b8fa
mov qword [rsp + 0x58], 0
mov rax, qword [0x180146620]
cmp qword [rsp + 0x58], rax
jne 0x18004b912
mov dword [rsp + 0x3c], 1
jmp 0x18004b91a
mov dword [rsp + 0x3c], 0
movzx eax, word [0x180146678]
movzx eax, ax
movsx ecx, word [0x180146648]
not ecx
cmp eax, ecx
jge 0x18004b93b
mov dword [rsp + 0x38], 1
jmp 0x18004b943
mov dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x34]
movzx eax, ax
mov ecx, dword [rsp + 0x38]
imul ecx, eax
mov eax, ecx
cmp dword [rsp + 0x3c], eax
jl 0x18004b964
mov dword [rsp + 0x40], 1
jmp 0x18004b96c
mov dword [rsp + 0x40], 0
mov eax, dword [rsp + 0x40]
not eax
test eax, eax
je 0x18004b99d
movzx eax, byte [rsp + 0x20]
movzx eax, al
mov qword [0x180146668], rax
mov rax, qword [rsp + 0x90]
mov ecx, 0xbc0f77c7
imul rax, rcx
mov word [0x180146698], ax
movsx eax, word [0x180146648]
mov ecx, dword [0x180146660]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x180146660]
sub ecx, eax
mov eax, ecx
mov dword [0x180146660], eax
movzx eax, byte [rsp + 0x21]
add rsp, 0xe8
ret