Function at 0x18000dd30
Capabilities:
Encrypt data using aes
Reference aes constants
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xc8
movzx eax, byte [0x1800c6026]
mov dword [rsp + 0x74], eax
movzx eax, byte [0x1800c60e0]
mov byte [rsp + 8], al
movsx eax, word [0x1800c60e8]
mov dword [rsp + 0x60], eax
mov rax, qword [0x1800c6168]
mov word [rsp + 0x10], ax
movsx rax, byte [0x1800c6066]
mov qword [rsp + 0x48], rax
mov eax, 0xa09e
mov word [rsp + 0x14], ax
mov eax, dword [0x1800c613c]
mov dword [rsp + 0x64], eax
movzx eax, word [0x1800c6140]
mov byte [rsp + 9], al
movzx eax, byte [0x1800c60e0]
mov byte [rsp + 0xa], al
mov eax, 0xffff9709
mov word [rsp + 4], ax
mov eax, 0x9e3f8530
mov qword [rsp + 0x50], rax
movzx eax, word [0x1800c60d8]
mov word [rsp + 0x18], ax
mov byte [rsp + 0xf], 0x1a
movzx eax, word [0x1800c614c]
movsx rax, ax
mov qword [rsp + 0x78], rax
mov eax, 0xfffff0bf
mov word [rsp + 0x1c], ax
mov rax, qword [0x1800c6118]
mov byte [rsp + 0xb], al
movzx eax, word [0x1800c6140]
mov byte [rsp + 0xc], al
mov byte [rsp + 0xd], 7
mov qword [rsp + 0x80], 0xff
mov eax, 0xdcf7
mov word [rsp + 0x20], ax
mov dword [rsp + 0x68], 0xc7ff
mov eax, 0xffffb0bb
mov word [rsp + 0x24], ax
mov eax, dword [0x1800c60ec]
mov qword [rsp + 0x88], rax
mov eax, 0x9c8e
mov word [rsp + 0x28], ax
mov rax, qword [0x1800c60f0]
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x90], 0xe9af
movabs rax, 0x3d060b4a71ece
mov qword [rsp + 0x98], rax
mov eax, 0xb
mov word [rsp + 0x2c], ax
mov rax, qword [0x1800c6160]
mov word [rsp + 0x30], ax
mov eax, dword [0x1800c6170]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1800c608e]
movzx eax, al
mov word [rsp + 0x38], ax
movzx eax, byte [0x1800c608b]
movzx eax, al
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x1800c608f]
movzx eax, al
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0xfc
movzx eax, byte [0x1800c608e]
movzx eax, al
mov word [rsp + 0x3c], ax
mov eax, 0xedd0
mov word [rsp + 0x40], ax
movzx eax, word [0x1800c6120]
mov word [rsp + 0x44], ax
mov byte [rsp + 0xe], 0x92
mov dword [rsp + 0x70], 0x86c8
movsxd rax, dword [0x1800c6074]
mov qword [rsp + 0x48], rax
mov byte [rsp + 1], 0
jmp 0x18000df13
movzx eax, byte [rsp + 1]
inc al
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 4
jge 0x18000df77
mov byte [rsp], 0
jmp 0x18000df2c
movzx eax, byte [rsp]
inc al
mov byte [rsp], al
movzx eax, byte [rsp]
cmp eax, 4
jge 0x18000df75
movzx eax, byte [rsp]
mov rcx, qword [rsp + 0xd0]
lea rax, [rcx + rax*4]
movzx ecx, byte [rsp + 1]
movzx eax, byte [rax + rcx]
lea rcx, str.cw
movzx edx, byte [rsp]
mov r8, qword [rsp + 0xd0]
lea rdx, [r8 + rdx*4]
movzx r8d, byte [rsp + 1]
movzx eax, byte [rcx + rax]
mov byte [rdx + r8], al
jmp 0x18000df23
jmp 0x18000df08
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x48]
mov ecx, 4
imul rcx, rcx, 0x4767
lea rdx, [0x1801508c0]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x18000dfb7
cmp qword [rsp + 0x58], 1
je 0x18000dff6
jmp 0x18000e005
movsx eax, word [0x1800c60fc]
imul eax, dword [0x1800c60ec]
movsx ecx, word [0x1800c60fc]
add ecx, eax
mov eax, ecx
mov word [0x1800c60fc], ax
movzx eax, word [rsp + 4]
cwde
add eax, dword [0x1800c60e0]
movzx ecx, word [rsp + 4]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 4], ax
jmp 0x18000e005
movzx eax, byte [0x1800c608b]
movzx eax, al
mov qword [rsp + 0x48], rax
xor eax, eax
add rsp, 0xc8
ret