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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x128
mov qword [rsp + 0xd8], 0x567
mov eax, 0x4e59
mov word [rsp + 0x70], ax
mov eax, dword [0x1800e35f0]
mov eax, eax
mov qword [rsp + 0xa8], rax
movzx eax, byte [0x1800e3566]
movzx eax, al
mov word [rsp + 0x48], ax
mov byte [rsp + 0x34], 0x78
mov eax, 0x65
mov word [rsp + 0x4c], ax
mov eax, 0x44a3
mov word [rsp + 0x50], ax
mov byte [rsp + 0x35], 0x24
mov byte [rsp + 0x36], 0xb9
mov eax, 0x7d73
mov word [rsp + 0x2c], ax
mov eax, dword [0x1800e35d4]
mov word [rsp + 0x44], ax
mov rax, qword [0x1800e35a0]
mov qword [rsp + 0x90], rax
mov eax, 0xcb6
mov word [rsp + 0x28], ax
movzx eax, byte [0x1800e360c]
mov byte [rsp + 0x24], al
mov eax, dword [0x1800e3534]
mov word [rsp + 0x20], ax
mov qword [rsp + 0x98], 0xb73d
mov eax, 6
mov word [rsp + 0x74], ax
movsx rax, byte [0x1800e3513]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x25], 0x3e
mov dword [rsp + 0x80], 0xe5
movabs rax, 0x62a4f454f70f
mov qword [rsp + 0xd0], rax
movzx eax, word [0x1800e3614]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x88], 0xca14
mov rax, qword [0x1800e35a0]
mov word [rsp + 0x78], ax
mov qword [rsp + 0xf0], 0xd4d3
movzx eax, word [0x1800e3578]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1800e3566]
mov byte [rsp + 0x37], al
movzx eax, word [0x1800e35c4]
movsx rax, ax
mov qword [rsp + 0xf8], rax
movzx eax, byte [0x1800e3562]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], 0xdf
movsx rax, word [0x1800e3560]
mov qword [rsp + 0x100], rax
mov eax, dword [0x1800e3504]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0x43
movzx eax, word [0x1800e3560]
mov word [rsp + 0x60], ax
movzx eax, byte [0x1800e3567]
mov qword [rsp + 0x108], rax
movzx eax, word [0x1800e35c4]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1800e35b0]
mov byte [rsp + 0x3c], al
mov dword [rsp + 0xc0], 0xc3
mov dword [rsp + 0xb0], 0xd5a10072
movzx eax, byte [0x1800e3533]
mov byte [rsp + 0x3d], al
mov byte [rsp + 0x3e], 0xe5
movzx eax, word [0x1800e3564]
mov byte [rsp + 0x3f], al
mov rax, qword [0x1800e3568]
mov word [rsp + 0x68], ax
mov rax, qword [0x1800e35d8]
mov qword [rsp + 0x110], rax
mov eax, 0x121f
mov word [rsp + 0x6c], ax
movsx eax, word [0x1800e3560]
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb8], 0x76e73720
mov qword [rsp + 0x118], 0xef
mov byte [rsp + 0x40], 7
mov byte [rsp + 0x41], 0xf3
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov ecx, dword [0x1800e3504]
movsxd rcx, ecx
add rax, rcx
not rax
mov word [rsp + 0x28], ax
movzx eax, byte [0x1800e355f]
mov rcx, qword [0x1800e35c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
movzx edx, byte [rsp + 0x25]
movsx edx, dl
not edx
sub ecx, edx
not ecx
movsxd rcx, ecx
mov rdx, qword [0x1800e3578]
add rdx, rcx
mov rcx, rdx
not rcx
imul rax, rcx
mov word [rsp + 0x44], ax
mov eax, dword [0x1800e35ac]
shl eax, 1
mov dword [0x1800e3504], eax
mov qword [0x1800e35e8], 0xc9cd
mov eax, dword [0x1800e3584]
imul eax, eax, 0x21b3
mov eax, eax
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0xbc]
mov rcx, qword [rsp + 0x130]
call fcn.180042ad0
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x130]
call fcn.180043050
mov qword [rsp + 0xc8], rax
movsx eax, word [0x1800e35b4]
imul eax, eax, 0x7103
mov word [rsp + 0x2c], ax
mov dword [rsp + 0x30], 0
jmp 0x18004c30c
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 0x30], eax
jae 0x18004c417
cmp qword [0x1800e3578], 0
je 0x18004c3a3
xor eax, eax
mov word [rsp + 0x20], ax
movsx eax, word [rsp + 0x2c]
add eax, 0xf48efb5b
movzx ecx, word [rsp + 0x20]
movsx ecx, cx
or ecx, eax
mov eax, ecx
mov word [rsp + 0x20], ax
mov dword [rsp + 0x80], 8
movzx eax, word [rsp + 0x20]
cwde
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0
je 0x18004c371
jmp 0x18004c3a1
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x18004c389
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x54], eax
jmp 0x18004c394
movzx eax, byte [0x1800e3582]
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
mov qword [rsp + 0x98], rax
jmp 0x18004c3c0
mov byte [0x1800e3563], 0xed
mov eax, dword [rsp + 0x88]
not eax
imul eax, eax, 0
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0xc
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx + rax]
cmp rax, qword [rsp + 0x138]
jne 0x18004c412
mov eax, dword [0x1800e3598]
cdqe
movabs rcx, 0xd6f27a2554fe0
sub rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0xc
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
jmp 0x18004c4d6
jmp 0x18004c302
movzx eax, word [rsp + 0x28]
cwde
movzx ecx, byte [0x1800e355f]
cmp eax, ecx
jg 0x18004c432
mov dword [rsp + 0x5c], 1
jmp 0x18004c43a
mov dword [rsp + 0x5c], 0
movzx eax, word [rsp + 0x28]
cwde
cmp eax, 4
jg 0x18004c44f
mov dword [rsp + 0x58], 1
jmp 0x18004c457
mov dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
cmp dword [rsp + 0x5c], eax
je 0x18004c4d4
cmp dword [0x1800e35ac], 0
je 0x18004c48f
movzx eax, word [rsp + 0x20]
cwde
movzx ecx, byte [0x1800e3562]
movsx ecx, cl
add eax, ecx
movzx ecx, word [rsp + 0x20]
movsx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x20], ax
jmp 0x18004c4d4
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x18004c4ab
mov rax, qword [0x1800e3568]
shl rax, 7
mov dword [0x1800e3584], eax
jmp 0x18004c4d4
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x18004c4d4
mov eax, dword [0x1800e3504]
cdqe
movabs rcx, 0xfa071775086f3
add rax, rcx
mov word [0x1800e360c], ax
xor eax, eax
add rsp, 0x128
ret