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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x128
mov qword [rsp + 0xb0], 0xed
mov eax, dword [0x1800e3b68]
mov byte [rsp + 0x30], al
mov rax, qword [0x1800e3bd0]
mov qword [rsp + 0x80], rax
mov eax, 0xcb
mov word [rsp + 0x28], ax
movzx eax, byte [0x1800e3b2a]
mov qword [rsp + 0xb8], rax
mov rax, qword [0x1800e3b98]
mov dword [rsp + 0x44], eax
mov rax, qword [0x1800e3be0]
mov byte [rsp + 0x31], al
mov dword [rsp + 0x90], 0x39db
mov eax, 0x1577
mov word [rsp + 0x38], ax
mov dword [rsp + 0x94], 0x551a
mov eax, dword [0x1800e3b40]
mov dword [rsp + 0x4c], eax
mov rax, qword [0x1800e3b90]
mov word [rsp + 0x2c], ax
mov eax, dword [0x1800e3b30]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1800e3b78]
mov byte [rsp + 0x20], al
mov eax, dword [0x1800e3b30]
cdqe
mov qword [rsp + 0xc0], rax
movzx eax, byte [0x1800e3afe]
mov word [rsp + 0x24], ax
mov eax, dword [0x1800e3bdc]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x78], 0x1ab4
mov eax, 0xdc3f
mov word [rsp + 0x3c], ax
mov rax, qword [0x1800e3b98]
mov word [rsp + 0x54], ax
mov qword [rsp + 0xc8], 0xc17c03c
movabs rax, 0x14b7126cd672a
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x21], 0xa0
mov qword [rsp + 0xd0], 0xcd
mov qword [rsp + 0xd8], 0x1273
mov eax, dword [0x1800e3bdc]
mov eax, eax
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x32], 0x1f
mov eax, 0x5c38
mov word [rsp + 0x58], ax
movzx eax, word [0x1800e3b64]
mov qword [rsp + 0xe8], rax
mov eax, 0xf91f7748
mov qword [rsp + 0xf0], rax
mov eax, 0xd0
mov word [rsp + 0x5c], ax
movsx eax, byte [0x1800e3ad6]
mov dword [rsp + 0x98], eax
mov eax, dword [0x1800e3b34]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 0x67f545b2
movzx eax, byte [0x1800e3b26]
mov byte [rsp + 0x33], al
mov rax, qword [0x1800e3bb8]
mov word [rsp + 0x60], ax
mov dword [rsp + 0x9c], 0xcf69
mov eax, 0x6b
mov word [rsp + 0x64], ax
mov dword [rsp + 0xa0], 0x55ae274
mov rax, qword [0x1800e3b78]
mov qword [rsp + 0x108], rax
movzx eax, word [0x1800e3b50]
mov word [rsp + 0x68], ax
mov eax, 0x16
mov word [rsp + 0x70], ax
mov byte [rsp + 0x37], 0x9b
movsx eax, word [0x1800e3b50]
mov dword [rsp + 0xa4], eax
movzx eax, byte [0x1800e3b27]
movsx ax, al
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x34], 0x52
mov byte [rsp + 0x35], 0xa6
mov qword [rsp + 0x110], 0xb437
movzx eax, byte [0x1800e3b58]
mov byte [rsp + 0x36], al
movabs rax, 0x434f7d9c8c956
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x130]
mov qword [0x1812c28a8], rax
xor eax, eax
mov word [rsp + 0x28], ax
mov rax, qword [0x1800e3bb0]
mov rcx, qword [0x1800e3bd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800e3bd0]
add rcx, rax
mov rax, rcx
mov qword [0x1800e3bd0], rax
movsx eax, word [rsp + 0x28]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x1800a1a62
jmp 0x1800a1a88
movzx eax, word [0x1800e3ad4]
movzx eax, ax
add eax, 0x1c
cdqe
mov qword [rsp + 0x80], rax
movzx eax, word [rsp + 0x2c]
cwde
add eax, 0xa5
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 1
je 0x1800a1af5
cmp dword [rsp + 0x48], 2
je 0x1800a1bcc
cmp dword [rsp + 0x48], 3
je 0x1800a1bf2
jmp 0x1800a1c01
call fcn.1800a1350
movzx eax, byte [0x1800e3b26]
test eax, eax
je 0x1800a1b80
movsx rax, word [0x1800e3b50]
cmp rax, qword [0x1800e3b78]
ja 0x1800a1b3b
movsx eax, byte [rsp + 0x20]
sub eax, 0xa0d8
mov dword [0x1800e3bdc], eax
imul rax, qword [0x1800e3b40], 0xfb
mov qword [rsp + 0x80], rax
jmp 0x1800a1b7e
xor eax, eax
cmp eax, 0x46
je 0x1800a1b7e
mov dword [rsp + 0x40], 0xf1
cmp dword [rsp + 0x40], 0
je 0x1800a1b61
mov eax, dword [rsp + 0x50]
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1800a1b71
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x88]
mov dword [0x1800e3bdc], eax
jmp 0x1800a1bcc
mov eax, dword [rsp + 0x4c]
not eax
test eax, eax
je 0x1800a1b99
mov eax, dword [rsp + 0x50]
shr eax, 6
mov byte [0x1800e3ad7], al
jmp 0x1800a1bcc
movzx eax, word [rsp + 0x38]
test eax, eax
je 0x1800a1bb0
mov eax, dword [rsp + 0x4c]
shr eax, 2
mov word [rsp + 0x3c], ax
jmp 0x1800a1bcc
cmp dword [rsp + 0x78], 0
je 0x1800a1bcc
imul eax, dword [rsp + 0x40], 0x24
mov ecx, dword [0x1800e3b34]
and ecx, eax
mov eax, ecx
mov dword [0x1800e3b34], eax
movzx eax, byte [0x1800e3ad3]
movsx eax, al
mov ecx, dword [0x1800e3bcc]
add eax, ecx
movzx ecx, byte [0x1800e3ad3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1800e3ad3], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
sar eax, 4
mov dword [rsp + 0x44], eax
mov dword [0x1800e3bc8], 0
movzx eax, byte [0x1800e3b2a]
mov rcx, qword [0x1800e3bd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800e3bd0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800e3bd0], rax
mov eax, dword [0x1800e3bcc]
shl eax, 8
mov word [rsp + 0x24], ax
mov eax, dword [0x1800e3bc8]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
je 0x1800a1c54
jmp 0x1800a1c86
mov eax, 2
imul rax, rax, 0x44
lea rcx, [0x1812f5440]
movsx eax, word [rcx + rax]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [0x1800e3b68]
imul eax, eax, 0xfc2b0cbe
mov byte [0x1800e3ad3], al
mov eax, 1
add rsp, 0x128
ret