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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rcx
test r8, r8
je 0x1800ad0f5
cmp r8, 1
je 0x1800ad0f5
cmp r8, 2
je 0x1800ad0f5
cmp r8, 3
je 0x1800ad0f5
cmp r8, 4
je 0x1800ad0f5
cmp r8, 5
je 0x1800ad0f5
cmp r8, 6
je 0x1800ad0f5
cmp r8, 7
je 0x1800ad0f5
cmp r8, 8
je 0x1800ad0f5
cmp r8, 9
je 0x1800ad0f5
cmp r8, 0xa
je 0x1800ad0f5
cmp r8, 0xb
je 0x1800ad0f5
cmp r8, 0xc
je 0x1800ad0f5
cmp r8, 0xd
je 0x1800ad0f5
cmp r8, 0xe
je 0x1800ad0f5
cmp r8, 0xf
jne 0x1800ad138
mov byte [rsi + 0x17], 0
mov word [rsi + 0x15], 0
mov dword [rsi + 0x11], 0
mov qword [rsi + 0x18], 0
mov qword [rsi + 8], 0
mov byte [rsi + 0x10], 1
mov qword [rsi], 1
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rdx]
mov byte [rsp + 0x36], al
movzx eax, byte [rdx + 1]
mov byte [rsp + 0x35], al
movzx eax, byte [rdx + 2]
mov byte [rsp + 0x34], al
movzx eax, byte [rdx + 3]
mov byte [rsp + 0x33], al
movzx eax, byte [rdx + 4]
mov byte [rsp + 0x32], al
movzx eax, byte [rdx + 5]
movzx ecx, al
movzx edi, byte [rdx + 6]
movzx ebp, byte [rdx + 7]
movzx r14d, byte [rdx + 8]
movzx r15d, byte [rdx + 9]
movzx r12d, byte [rdx + 0xa]
movzx r13d, byte [rdx + 0xb]
movzx r9d, byte [rdx + 0xc]
mov byte [rsp + 0x31], r9b
movzx r9d, byte [rdx + 0xd]
mov byte [rsp + 0x30], r9b
movzx r9d, byte [rdx + 0xe]
mov byte [rsp + 0x2f], r9b
movzx r11d, byte [rdx + 0xf]
cmp ecx, 1
je 0x1800ad1b3
cmp ecx, 2
jne 0x1800ad1d9
mov cl, 1
jmp 0x1800ad1b5
xor ecx, ecx
lea rbx, [r8 - 0x10]
cmp rbx, 2
jae 0x1800ad267
mov word [rsi + 0x16], 0
mov dword [rsi + 0x12], 0
mov qword [rsi + 0x18], rbx
jmp 0x1800ad294
mov byte [rsp + 0x37], al
lea rax, [rsp + 0x37]
mov qword [rsp + 0x60], rax
lea rax, [fcn.180100820]
mov qword [rsp + 0x68], rax
lea rax, [0x180122920]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x88]
call fcn.1800f9290
mov qword [rsi + 8], 5
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x20], rax
jmp 0x1800ad11a
movzx r9d, word [rdx + 0x10]
mov ebx, r9d
rol bx, 8
test cl, cl
cmove ebx, r9d
lea r9, [r8 - 0x12]
cmp r9, 2
jae 0x1800ad2a7
mov word [rsi + 0x16], 0
mov dword [rsi + 0x12], 0
mov qword [rsi + 0x18], r9
mov qword [rsi + 8], 0
mov word [rsi + 0x10], 2
jmp 0x1800ad11a
movzx r9d, word [rdx + 0x12]
mov r10d, r9d
rol r10w, 8
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x5c], r10d
lea r9, [r8 - 0x14]
cmp r9, 4
jb 0x1800ad345
mov r9d, dword [rdx + 0x14]
mov r10d, r9d
bswap r10d
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x58], r10d
lea r9, [r8 - 0x18]
cmp r9, 4
jb 0x1800ad345
mov r9d, dword [rdx + 0x18]
mov r10d, r9d
bswap r10d
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x54], r10d
lea r9, [r8 - 0x1c]
cmp r9, 4
jb 0x1800ad345
mov r9d, dword [rdx + 0x1c]
mov r10d, r9d
bswap r10d
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x50], r10d
lea r9, [r8 - 0x20]
cmp r9, 4
jb 0x1800ad345
mov r9d, dword [rdx + 0x20]
mov r10d, r9d
bswap r10d
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x4c], r10d
lea r9, [r8 - 0x24]
cmp r9, 4
jae 0x1800ad35e
mov qword [rsi + 0x18], r9
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 4
jmp 0x1800ad11a
mov r9d, dword [rdx + 0x24]
mov r10d, r9d
bswap r10d
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x48], r10d
lea r9, [r8 - 0x28]
cmp r9, 2
jb 0x1800ad283
movzx r9d, word [rdx + 0x28]
mov r10d, r9d
rol r10w, 8
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x44], r10d
lea r9, [r8 - 0x2a]
cmp r9, 2
jb 0x1800ad283
movzx r9d, word [rdx + 0x2a]
mov r10d, r9d
rol r10w, 8
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x40], r10d
lea r9, [r8 - 0x2c]
cmp r9, 2
jb 0x1800ad283
movzx r9d, word [rdx + 0x2c]
mov r10d, r9d
rol r10w, 8
test cl, cl
cmove r10d, r9d
mov dword [rsp + 0x3c], r10d
lea r9, [r8 - 0x2e]
cmp r9, 2
jb 0x1800ad283
movzx r9d, word [rdx + 0x2e]
mov r10d, r9d
rol r10w, 8
test cl, cl
cmove r10d, r9d
lea r9, [r8 - 0x30]
cmp r9, 2
jb 0x1800ad283
add r8, 0xffffffffffffffce
cmp r8, 2
jae 0x1800ad434
mov word [rsi + 0x16], 0
mov dword [rsi + 0x12], 0
mov qword [rsi + 0x18], r8
jmp 0x1800ad294
movzx r8d, word [rdx + 0x30]
mov dword [rsp + 0x38], r8d
rol r8w, 8
movzx r9d, word [rdx + 0x32]
mov edx, r9d
rol dx, 8
test cl, cl
cmove r8d, dword [rsp + 0x38]
cmove edx, r9d
movzx ecx, byte [rsp + 0x36]
mov byte [rsi + 8], cl
movzx ecx, byte [rsp + 0x35]
mov byte [rsi + 9], cl
movzx ecx, byte [rsp + 0x34]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsp + 0x33]
mov byte [rsi + 0xb], cl
movzx ecx, byte [rsp + 0x32]
mov byte [rsi + 0xc], cl
mov byte [rsi + 0xd], al
mov byte [rsi + 0xe], dil
mov byte [rsi + 0xf], bpl
mov byte [rsi + 0x10], r14b
mov byte [rsi + 0x11], r15b
mov byte [rsi + 0x12], r12b
mov byte [rsi + 0x13], r13b
movzx eax, byte [rsp + 0x31]
mov byte [rsi + 0x14], al
movzx eax, byte [rsp + 0x30]
mov byte [rsi + 0x15], al
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x16], al
mov byte [rsi + 0x17], r11b
mov word [rsi + 0x18], bx
mov eax, dword [rsp + 0x5c]
mov word [rsi + 0x1a], ax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x54]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x24], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsi + 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x2c], eax
mov eax, dword [rsp + 0x44]
mov word [rsi + 0x30], ax
mov eax, dword [rsp + 0x40]
mov word [rsi + 0x32], ax
mov eax, dword [rsp + 0x3c]
mov word [rsi + 0x34], ax
mov word [rsi + 0x36], r10w
mov word [rsi + 0x38], r8w
mov word [rsi + 0x3a], dx
mov qword [rsi + 0x40], 0x34
mov qword [rsi], 0
jmp 0x1800ad121