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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0xd8
mov byte [rsp + 0xc], 0x54
mov eax, 0x7705
mov word [rsp + 8], ax
mov eax, dword [0x180146d14]
mov byte [rsp], al
mov dword [rsp + 0x80], 0x4c7e459d
mov dword [rsp + 0x48], 0x5f2b
mov byte [rsp + 0xd], 0x16
movzx eax, word [0x180146d58]
mov byte [rsp + 1], al
mov rax, qword [0x180146d20]
mov dword [rsp + 0x84], eax
mov eax, 0x7002
mov word [rsp + 0x30], ax
mov eax, 0xd9
mov word [rsp + 0x34], ax
mov dword [rsp + 0x58], 0x411f5c2b
mov dword [rsp + 0x44], 0x66b4
movzx eax, byte [0x180146c44]
mov byte [rsp + 0xe], al
movzx eax, byte [0x180146c2e]
mov word [rsp + 4], ax
mov qword [rsp + 0x98], 0x13a31b0f
mov eax, dword [0x180146d2c]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x180146c86]
mov qword [rsp + 0x88], rax
mov eax, 0xffd
mov word [rsp + 0x18], ax
mov eax, dword [0x180146d64]
mov word [rsp + 0x14], ax
mov rax, qword [0x180146d68]
mov dword [rsp + 0x5c], eax
mov eax, dword [0x180146d64]
mov eax, eax
mov qword [rsp + 0xa8], rax
movzx eax, word [0x180146d58]
movzx eax, ax
mov qword [rsp + 0x90], rax
movzx eax, byte [0x180146c2f]
movsx rax, al
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], 0x460e70ca
mov qword [rsp + 0xb0], 0x45efdb5b
mov dword [rsp + 0x64], 0x3f8ff8e0
mov byte [rsp + 0xf], 0xbe
movzx eax, byte [0x180146c86]
mov byte [rsp + 0x10], al
mov eax, dword [0x180146d38]
mov dword [rsp + 0x68], eax
mov eax, 0x6591
mov word [rsp + 0x38], ax
mov rax, qword [0x180146d40]
mov dword [rsp + 0x6c], eax
mov rax, qword [0x180146d20]
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x70], 0xad0ca360
mov eax, dword [0x180146d38]
mov qword [rsp + 0xb8], rax
movzx eax, byte [0x180146bee]
movsx eax, al
mov dword [rsp + 0x74], eax
movabs rax, 0x288c34cef90fe
mov qword [rsp + 0xc0], rax
mov eax, dword [0x180146d00]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], 0xf0
mov rax, qword [0x180146d68]
mov word [rsp + 0x40], ax
movzx eax, word [0x181001ff0]
mov word [0x180146d5c], ax
mov qword [rsp + 0x50], 4
movsx eax, word [0x180146c5c]
test eax, eax
je 0x18009494f
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1c], eax
jmp 0x180094959
mov eax, dword [0x180146d4c]
mov dword [rsp + 0x1c], eax
movzx eax, byte [rsp + 0x1c]
mov byte [0x180146bc7], al
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x18009499f
cmp qword [rsp + 0x28], 1
je 0x1800949ce
cmp qword [rsp + 0x28], 2
je 0x1800949f2
cmp qword [rsp + 0x28], 3
je 0x180094a0c
cmp qword [rsp + 0x28], 4
je 0x180094a28
jmp 0x180094a3a
movsx eax, word [0x180146d08]
sub eax, 0x1ed39afe
mov word [rsp + 4], ax
movabs rax, 0x26e39d854fb1
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x48], eax
jmp 0x180094a3a
movsx eax, word [0x180146d3c]
movzx ecx, byte [0x180146c41]
movzx ecx, cl
add eax, ecx
mov word [0x180146d3c], ax
movzx eax, byte [rsp + 0x14]
mov byte [rsp], al
jmp 0x180094a3a
mov rax, qword [0x180146d40]
movabs rcx, 0xcb461fe06fdb7
imul rax, rcx
mov byte [rsp], al
jmp 0x180094a3a
movzx eax, word [rsp + 0x18]
movabs rcx, 0xd9348263515c5
add rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x180094a3a
movzx eax, byte [0x180146c43]
imul eax, eax, 0xfe
mov word [rsp + 8], ax
movsx eax, byte [0x180146caf]
movzx ecx, word [rsp + 4]
movsx ecx, cx
imul eax, ecx
mov byte [0x180146caf], al
movzx eax, byte [0x180146c5b]
movsx eax, al
movsx ecx, word [rsp + 8]
cmp eax, ecx
jne 0x180094a6f
mov dword [rsp + 0x24], 1
jmp 0x180094a77
mov dword [rsp + 0x24], 0
movzx eax, byte [0x180146c5b]
movsx eax, al
cmp eax, 0x12
jne 0x180094a90
mov dword [rsp + 0x20], 1
jmp 0x180094a98
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x24], eax
jge 0x180094aa4
jmp 0x180094af8
mov rax, qword [rsp + 0x98]
cmp rax, 0xfe
jne 0x180094af8
movsx eax, word [0x180146d30]
movzx ecx, word [0x180146d58]
movzx ecx, cx
add eax, ecx
mov word [0x180146d08], ax
movzx eax, byte [0x180146bef]
movzx eax, al
mov rcx, qword [0x180146d20]
xor rax, rcx
movzx ecx, byte [0x180146bef]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x180146bef], al
movsx eax, byte [rsp + 1]
add rsp, 0xd8
ret