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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov byte [rsp + 8], cl
sub rsp, 0xa8
mov dword [rsp + 0x50], 0x67
mov dword [rsp + 0x38], 0xa947
movzx eax, byte [0x1800a61b0]
mov byte [rsp + 8], al
mov dword [rsp + 0x34], 0x3e
movsx ax, byte [0x1800a603e]
mov word [rsp + 0x14], ax
movzx eax, byte [0x1800a617c]
mov byte [rsp + 9], al
movzx eax, word [0x1800a61a8]
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1800a603d]
mov word [rsp + 0x18], ax
movsx rax, byte [0x1800a6067]
mov qword [rsp + 0x68], rax
movzx eax, word [0x1800a61d8]
mov word [rsp + 0x1c], ax
movzx eax, word [0x1800a6174]
mov byte [rsp + 0xa], al
movzx eax, word [0x1800a6168]
mov word [rsp + 0x10], ax
movzx eax, byte [0x1800a617c]
mov byte [rsp + 0xb], al
movzx eax, byte [0x1800a6066]
mov byte [rsp + 0xc], al
mov dword [rsp + 0x54], 0x9d
movzx eax, byte [0x1800a61e4]
mov byte [rsp + 2], al
mov eax, 0x18f4
mov word [rsp + 0x20], ax
movzx eax, byte [0x1800a603c]
mov word [rsp + 0x24], ax
mov dword [rsp + 0x58], 0x93653d6f
movsx rax, word [0x1800a6170]
mov qword [rsp + 0x80], rax
mov eax, 0x7004
mov word [rsp + 4], ax
movabs rax, 0x825a995a5ac99
mov qword [rsp + 0x70], rax
mov eax, dword [0x1800a61e0]
mov word [rsp + 0x28], ax
movzx eax, word [0x1800a61b8]
mov qword [rsp + 0x40], rax
mov byte [rsp + 3], 0xc3
mov byte [rsp + 0xd], 0x6c
movzx eax, byte [0x1800a603c]
mov word [rsp + 0x2c], ax
mov rax, qword [0x1800a6150]
mov word [rsp + 0x30], ax
movzx eax, byte [str.p_tException_during_c]
mov byte [rsp + 0xe], al
mov rax, qword [0x1800a61d0]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0xf], 0x23
mov rax, qword [0x1800a6190]
mov qword [rsp + 0x90], rax
movsx eax, word [0x1800a6178]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x60], 0x56
movabs rax, 0x7483db1ece866
mov qword [rsp + 0x98], rax
movsx eax, word [0x1800a617c]
movzx ecx, byte [0x1800a6027]
movsx ecx, cl
and eax, ecx
movsx ecx, word [0x1800a617c]
or ecx, eax
mov eax, ecx
mov word [0x1800a617c], ax
movzx eax, word [0x1800a61a8]
movzx ecx, word [rsp + 0x10]
movsx ecx, cx
imul eax, ecx
movzx ecx, word [0x1800a61a8]
sub ecx, eax
mov eax, ecx
mov word [0x1800a61a8], ax
mov byte [rsp + 1], 0
jmp 0x18000d85f
movzx eax, byte [rsp + 1]
inc al
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 4
jge 0x18000d8f0
mov byte [rsp], 0
jmp 0x18000d87c
movzx eax, byte [rsp]
inc al
mov byte [rsp], al
movzx eax, byte [rsp]
cmp eax, 4
jge 0x18000d8eb
movzx eax, byte [rsp + 1]
mov rcx, qword [rsp + 0xb8]
lea rax, [rcx + rax*4]
movzx ecx, byte [rsp]
movzx edx, byte [rsp + 0xb0]
shl edx, 2
movzx r8d, byte [rsp + 1]
shl r8d, 2
lea edx, [r8 + rdx*4]
movzx r8d, byte [rsp]
add edx, r8d
movsxd rdx, edx
mov r8, qword [rsp + 0xc0]
movzx edx, byte [r8 + rdx]
movzx eax, byte [rax + rcx]
xor eax, edx
movzx ecx, byte [rsp]
movzx edx, byte [rsp + 1]
mov r8, qword [rsp + 0xb8]
lea rdx, [r8 + rdx*4]
mov byte [rdx + rcx], al
jmp 0x18000d873
jmp 0x18000d854
mov qword [0x1800a61c0], 0x23
movsx rax, word [0x1800a61a4]
movzx ecx, word [rsp + 0x14]
movsx rcx, cx
movabs rdx, 0x687403f3be363
add rcx, rdx
cmp rax, rcx
jne 0x18000d9c1
movsx eax, word [0x1800a61a0]
add eax, dword [rsp + 0x34]
cmp eax, 1
jne 0x18000d9c1
movzx eax, byte [rsp + 2]
movzx eax, al
test eax, eax
je 0x18000d972
mov eax, dword [0x1800a618c]
xor rax, qword [0x1800a61d8]
mov dword [0x1800a618c], eax
movzx eax, word [0x1800a616c]
movsx rax, ax
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x18000d985
movsx eax, word [0x1800a61a4]
mov ecx, dword [0x1800a6188]
sub eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x18000d8f0
xor eax, eax
mov word [0x1800a61a0], ax
movzx eax, word [0x1800a61a8]
add eax, 0x23
mov ecx, dword [0x1800a61e0]
add ecx, eax
mov eax, ecx
mov dword [0x1800a61e0], eax
cmp qword [rsp + 0x68], 0
je 0x18000d9fa
mov rax, qword [0x1800a6148]
mov qword [rsp + 0x48], rax
jmp 0x18000da08
movzx eax, word [rsp + 4]
movsx rax, ax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x1800a61c0], rax
movsx eax, word [0x1800a61a0]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
je 0x18000da28
jmp 0x18000da35
mov rax, qword [rsp + 0x70]
sub rax, 0x5e
mov byte [rsp + 3], al
xor eax, eax
add rsp, 0xa8
ret