Function at 0x18001a453
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, 0xe0
mov eax, dword [0x180048e50]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x180048e54], 0xa
setl bl
or bl, al
mov qword [rsp + 0xb0], r8
sub r8, qword [rsp + 0x148]
mov qword [rsp + 0xa8], r8
test bl, bl
mov ebp, 0x3b1f0bc6
mov eax, 0xad279c6
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov ebp, 0x594b5dbb
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0x744f714
mov eax, 0x391a53e
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov ebp, 0xe67c94ba
cmove ebp, eax
mov dword [rsp + 0x94], ebp
mov ebp, 0xd13f4918
mov eax, 0xaa16cbff
cmove ebp, eax
mov dword [rsp + 0x90], ebp
mov ebp, 0x903597d9
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0x60373ab7
mov eax, 0xc78d06e3
cmove ebp, eax
mov dword [rsp + 0x6c], ebp
mov ebp, 0xafc5da80
cmove ebp, eax
mov dword [rsp + 0x8c], ebp
mov ebp, 0x50d77eaa
mov eax, 0xa7a6bd60
cmove ebp, eax
mov dword [rsp + 0x68], ebp
mov ebp, 0xcde2f590
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0x216a3add
mov eax, 0x3d1fef8
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov ebp, 0xc1100808
cmove ebp, eax
mov dword [rsp + 0x5c], ebp
mov ebp, 0xe29e8ea7
mov eax, 0x7b9d99ab
cmove ebp, eax
mov dword [rsp + 0x88], ebp
mov ebp, 0xe3a1acb9
cmove ebp, eax
mov dword [rsp + 0x58], ebp
mov ebp, 0x22e41276
mov eax, 0x2d40498f
cmove ebp, eax
mov dword [rsp + 0x84], ebp
mov ebp, 0x7a6982aa
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov ebp, 0xa8b1edf4
mov eax, 0x2b554d64
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov ebp, 0xb584cd62
cmove ebp, eax
mov dword [rsp + 0x80], ebp
mov ebp, 0x63bc4351
mov eax, 0x9e231296
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov r13d, 0x4ea558ad
cmove r13d, eax
mov r12d, 0xe22545f0
mov eax, 0x6240e18b
cmove r12d, eax
mov r8d, 0x38ed11
cmove r8d, eax
mov ebp, 0xaa98bb50
mov eax, 0x2d35d92c
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov ebp, 0x7f396eb3
cmove ebp, eax
mov dword [rsp + 0x44], ebp
mov ebp, 0x89da5ae2
mov eax, 0xd6ca6cb5
cmove ebp, eax
mov dword [rsp + 0x40], ebp
mov r15d, 0x165699a9
cmove r15d, eax
mov eax, 0x6cd4c8b8
mov ebp, 0x7dd6e4b5
cmove eax, ebp
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0xa0], rdx
mov rax, rcx
mov r14d, 0xb985d985
cmove r14d, ebp
mov ecx, 0x251a6894
mov edx, 0xc0b998e6
cmove ecx, edx
mov dword [rsp + 0x38], ecx
mov ecx, 0xc690291b
cmove ecx, edx
mov dword [rsp + 0x34], ecx
mov ecx, 0x10f72222
mov edx, 0x89cf4e9a
cmove ecx, edx
mov dword [rsp + 0x30], ecx
mov ecx, 0xbe5d79de
cmove ecx, edx
mov dword [rsp + 0x2c], ecx
xorps xmm0, xmm0
mov r11d, 0x825e4fb1
mov edi, r11d
cmp r11d, 0x4ccfbb0
jle 0x18001a6f0
cmp edi, 0x42db1d4a
jle 0x18001a761
cmp edi, 0x60373ab6
jle 0x18001a80d
cmp edi, 0x7a6982a9
jg 0x18001a951
cmp edi, 0x63bc4350
jle 0x18001ab43
cmp edi, 0x63bc4351
je 0x18001ae0d
cmp edi, 0x688487de
je 0x18001ae18
mov r11d, edi
cmp edi, 0x6cd4c8b8
je 0x18001ad83
jmp 0x18001a68b
cmp edi, 0xc5520088
jle 0x18001a7b7
cmp edi, 0xe3a1acb8
jle 0x18001a863
cmp edi, 0xf1fe8b50
jg 0x18001a98e
cmp edi, 0xe3ea8330
jle 0x18001ab69
cmp edi, 0xe3ea8331
je 0x18001ae44
cmp edi, 0xe3fd10bf
je 0x18001ae5f
mov r11d, edi
cmp edi, 0xe67c94ba
jne 0x18001a68b
mov rcx, qword [rsp + 8]
inc rcx
mov qword [rsp + 0xd0], rcx
mov r11d, dword [rsp + 0x74]
jmp 0x18001a68b
cmp edi, 0x22e41275
jle 0x18001a8ac
cmp edi, 0x2d40498e
jg 0x18001a9d4
cmp edi, 0x251a6893
jle 0x18001ab96
cmp edi, 0x251a6894
je 0x18001ae82
cmp edi, 0x2b554d64
je 0x18001ae9e
mov r11d, edi
cmp edi, 0x2d35d92c
jne 0x18001a68b
mov r11d, 0x7f396eb3
jmp 0x18001a68b
cmp edi, 0xaa98bb4f
jg 0x18001a8f6
cmp edi, 0x903597d8
jle 0x18001aa1b
cmp edi, 0xa7a6bd5f
jle 0x18001abc7
cmp edi, 0xa7a6bd60
je 0x18001aeb3
cmp edi, 0xa8b1edf4
je 0x18001aebe
mov r11d, edi
cmp edi, 0xaa16cbff
jne 0x18001a68b
mov r11d, 0x903597d9
jmp 0x18001a68b
cmp edi, 0x4ea558ac
jle 0x18001aa4c
cmp edi, 0x53988a88
jle 0x18001abf9
cmp edi, 0x53988a89
je 0x18001aec9
mov r11d, r13d
cmp edi, 0x549561a6
je 0x18001a68b
mov r11d, edi
cmp edi, 0x594b5dbb
jne 0x18001a68b
cmp dword [rsp + 0x28], 0
sete byte [rsp + 0x17]
mov r11d, dword [rsp + 0x7c]
jmp 0x18001a68b
cmp edi, 0xd13f4917
jle 0x18001aa85
cmp edi, 0xe22545ef
jle 0x18001ac2a
cmp edi, 0xe22545f0
je 0x18001aee1
cmp edi, 0xe29e8ea7
je 0x18001aeec
mov r11d, edi
cmp edi, 0xe2b8fc8a
jne 0x18001a68b
mov r11d, dword [rsp + 0x44]
jmp 0x18001a68b
cmp edi, 0x10f72221
jle 0x18001aadd
cmp edi, 0x1d0b2ec1
jle 0x18001ac50
cmp edi, 0x1d0b2ec2
je 0x18001aeff
cmp edi, 0x1d5e5eba
je 0x18001af16
mov r11d, edi
cmp edi, 0x216a3add
jne 0x18001a68b
mov r11d, 0x340e7d32
jmp 0x18001a68b
cmp edi, 0xb94ce0d8
jle 0x18001ab12
cmp edi, 0xbe5d79dd
jle 0x18001ac75
cmp edi, 0xbe5d79de
je 0x18001af23
cmp edi, 0xc0b998e6
je 0x18001af4d
mov r11d, edi
cmp edi, 0xc1100808
jne 0x18001a68b
mov rcx, qword [rsp + 0x18]
cmp rcx, qword [rsp + 0x148]
sete byte [rsp + 0x16]
mov r11d, dword [rsp + 0x60]
jmp 0x18001a68b
cmp edi, 0x7b9d99aa
jle 0x18001ac9d
cmp edi, 0x7b9d99ab
je 0x18001af5c
cmp edi, 0x7dd6e4b5
je 0x18001af67
mov r11d, edi
cmp edi, 0x7f396eb3
jne 0x18001a68b
mov r11d, dword [rsp + 0x48]
jmp 0x18001a68b
cmp edi, 0x38ed10
jle 0x18001acf0
mov r11d, r12d
cmp edi, 0x38ed11
je 0x18001a68b
cmp edi, 0x391a53e
je 0x18001af72
mov r11d, edi
cmp edi, 0x3d1fef8
jne 0x18001a68b
mov rcx, qword [rsp + 0x18]
mov r11d, 0xc1100808
jmp 0x18001a68b
cmp edi, 0x342f5069
jle 0x18001ad1d
mov r11d, r14d
cmp edi, 0x342f506a
je 0x18001a68b
cmp edi, 0x3b1f0bc6
jne 0x18001b0bc
cmp byte [rsp + 0x17], 0
mov r11d, 0x688487de
jne 0x18001aa0e
mov r11d, 0x4b9c31b7
mov rdx, qword [rsp + 0xd8]
jmp 0x18001a68b
cmp edi, 0x89cf4e99
jg 0x18001ad42
cmp edi, 0x819138bb
je 0x18001afaa
mov r11d, edi
cmp edi, 0x825e4fb1
jne 0x18001a68b
mov r11d, dword [rsp + 0x2c]
jmp 0x18001a68b
cmp edi, 0x46968898
jg 0x18001ad68
mov r11d, dword [rsp + 0x80]
cmp edi, 0x42db1d4b
je 0x18001a68b
mov r11d, edi
cmp edi, 0x45d1b28c
jne 0x18001a68b
mov r11d, dword [rsp + 0x34]
jmp 0x18001a68b
cmp edi, 0xc78d06e2
jg 0x18001ad8e
mov r11d, dword [rsp + 0x8c]
cmp edi, 0xc5520089
je 0x18001a68b
mov r11d, edi
cmp edi, 0xc690291b
jne 0x18001a68b
cmp qword [rsp + 0x148], 0
sete bl
test r9, r9
sete cl
or cl, byte [rsp + 6]
or cl, bl
and cl, 1
mov byte [rsp + 0x15], cl
mov r11d, dword [rsp + 0x38]
jmp 0x18001a68b
cmp edi, 0xad279c5
jg 0x18001adb3
mov r11d, r15d
cmp edi, 0x4ccfbb1
je 0x18001a68b
mov r11d, edi
cmp edi, 0x744f714
jne 0x18001a68b
mov r11d, 0x24bdcd72
jmp 0x18001a68b
cmp edi, 0xafc5da7f
jg 0x18001add8
cmp edi, 0xaa98bb50
je 0x18001afcf
mov r11d, edi
cmp edi, 0xab546e4f
jne 0x18001a68b
mov r11d, dword [rsp + 0x5c]
jmp 0x18001a68b
cmp edi, 0x60373ab7
je 0x18001afe2
mov r11d, edi
cmp edi, 0x6240e18b
jne 0x18001a68b
mov r11d, 0x38ed11
jmp 0x18001a68b
mov r11d, dword [rsp + 0x88]
cmp edi, 0xe3a1acb9
je 0x18001a68b
mov r11d, edi
cmp edi, 0xe3ae5c03
jne 0x18001a68b
mov r11d, dword [rsp + 0x70]
jmp 0x18001a68b
cmp edi, 0x22e41276
je 0x18001afed
mov r11d, edi
cmp edi, 0x24bdcd72
jne 0x18001a68b
mov r11d, 0x1d0b2ec2
xor r10d, r10d
mov rbp, qword [rsp + 0xd0]
jmp 0x18001a68b
mov r11d, dword [rsp + 0x90]
cmp edi, 0x903597d9
je 0x18001a68b
mov r11d, edi
cmp edi, 0x9e231296
jne 0x18001a68b
mov cl, byte [rsp + 7]
mov r11d, 0x4ea558ad
jmp 0x18001a68b
cmp edi, 0x4ea558ad
je 0x18001aff8
mov r11d, edi
cmp edi, 0x50d77eaa
jne 0x18001a68b
cmp byte [rsp + 0x16], 0
mov r11d, 0xc5520089
jne 0x18001a68b
jmp 0x18001b063
cmp edi, 0xd13f4918
je 0x18001b00e
mov r11d, edi
cmp edi, 0xd6ca6cb5
jne 0x18001a68b
mov r11d, 0x165699a9
jmp 0x18001a68b
cmp edi, 0x10f72222
je 0x18001b024
mov r11d, edi
cmp edi, 0x165699a9
jne 0x18001a68b
mov r11d, dword [rsp + 0x40]
jmp 0x18001a68b
mov r11d, r8d
cmp edi, 0xb94ce0d9
je 0x18001a68b
mov r11d, edi
cmp edi, 0xb985d985
jne 0x18001a68b
mov r11d, dword [rsp + 0x3c]
jmp 0x18001a68b
mov r11d, dword [rsp + 0x84]
cmp edi, 0x7a6982aa
je 0x18001a68b
mov r11d, edi
cmp edi, 0x7b770525
jne 0x18001a68b
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x18]
movzx ecx, byte [rcx + rbx]
mov dword [rsp + 0x98], ecx
mov rcx, qword [rsp + 0x18]
mov cl, byte [r9 + rcx]
mov byte [rsp + 7], cl
mov r11d, 0x549561a6
jmp 0x18001a68b
mov r11d, dword [rsp + 0x94]
cmp edi, 0xf1fe8b51
je 0x18001a68b
mov r11d, edi
cmp edi, 0xf2ab27c7
jne 0x18001a68b
mov r11d, dword [rsp + 0x58]
jmp 0x18001a68b
cmp edi, 0x2d40498f
je 0x18001b02f
mov r11d, edi
cmp edi, 0x340e7d32
jne 0x18001a68b
mov r11d, dword [rsp + 0x64]
jmp 0x18001a68b
cmp edi, 0x89cf4e9a
je 0x18001b03a
mov r11d, edi
cmp edi, 0x89da5ae2
jne 0x18001a68b
mov r11d, 0xe2b8fc8a
jmp 0x18001a68b
cmp edi, 0x46968899
je 0x18001b050
mov r11d, edi
cmp edi, 0x4b9c31b7
jne 0x18001a68b
mov r11d, 0x368945c0
jmp 0x18001a68b
cmp edi, 0xc78d06e3
je 0x18001b06e
mov r11d, edi
cmp edi, 0xcde2f590
jne 0x18001a68b
mov r11d, dword [rsp + 0x68]
jmp 0x18001a68b
cmp edi, 0xad279c6
je 0x18001b088
mov r11d, edi
cmp edi, 0xeb14521
jne 0x18001a68b
mov r11d, dword [rsp + 0x54]
jmp 0x18001a68b
cmp edi, 0xafc5da80
je 0x18001b097
mov r11d, edi
cmp edi, 0xb584cd62
jne 0x18001a68b
mov rcx, qword [rsp + 0x18]
inc rcx
mov qword [rsp + 0xc8], rcx
mov r11d, dword [rsp + 0x50]
jmp 0x18001a68b
mov r11d, 0x819138bb
jmp 0x18001a68b
mov qword [rsp + 8], rdx
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 8]
mov r11d, 0x4b9c31b7
cmp rdi, rcx
ja 0x18001a68b
mov r11d, 0x53988a89
jmp 0x18001a68b
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rcx
mov r11d, 0x4ccfbb1
jmp 0x18001a68b
mov qword [rsp + 0x18], rsi
mov rcx, qword [rsp + 0x18]
mov r11d, 0x7b770525
cmp rcx, qword [rsp + 0x148]
jb 0x18001a68b
jmp 0x18001afc4
cmp byte [rsp + 0x15], 0
mov r11d, 0x342f506a
jne 0x18001a68b
mov r11d, 0xe3ea8331
jmp 0x18001a68b
mov rcx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x18]
mov r11d, 0xb584cd62
jmp 0x18001a68b
mov r11d, 0xcde2f590
jmp 0x18001a68b
mov r11d, 0xeb14521
jmp 0x18001a68b
mov rcx, qword [rsp + 8]
mov qword [rsp + 0xc0], rcx
mov r11d, 0xb94ce0d9
jmp 0x18001a68b
mov r11d, 0x1d5e5eba
jmp 0x18001a68b
mov r11d, 0xe3fd10bf
mov rsi, qword [rsp + 0xc8]
jmp 0x18001a68b
mov qword [rsp + 0xd8], rbp
mov dword [rsp + 0x28], r10d
mov r11d, dword [rsp + 0x78]
jmp 0x18001a68b
mov r11d, 0xe3fd10bf
xor esi, esi
jmp 0x18001a68b
mov rcx, qword [rsp + 0xa0]
cmp rcx, qword [rsp + 0xb0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
setae byte [rsp + 6]
mov r11d, dword [rsp + 0x30]
jmp 0x18001a68b
mov cl, byte [rsp + 6]
mov r11d, 0xc690291b
jmp 0x18001a68b
mov r11d, 0xe3a1acb9
jmp 0x18001a68b
mov r11d, 0xb985d985
jmp 0x18001a68b
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov rcx, qword [rsp + 8]
mov r11d, 0xe67c94ba
jmp 0x18001a68b
mov ecx, dword [rsp + 0x98]
mov r11d, 0x42db1d4b
cmp ecx, dword [rsp + 0x9c]
je 0x18001a68b
mov r11d, 0xab546e4f
jmp 0x18001a68b
mov r11d, 0x688487de
mov rdx, qword [rsp + 0xa0]
jmp 0x18001a68b
mov r11d, 0x46968899
jmp 0x18001a68b
mov r11d, 0xf2ab27c7
jmp 0x18001a68b
movzx ecx, byte [rsp + 7]
mov dword [rsp + 0x9c], ecx
mov r11d, dword [rsp + 0x4c]
jmp 0x18001a68b
mov r11d, 0x1d0b2ec2
mov r10d, 3
mov rbp, qword [rsp + 8]
jmp 0x18001a68b
mov r11d, 0x45d1b28c
jmp 0x18001a68b
mov r11d, 0x7a6982aa
jmp 0x18001a68b
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov r11d, 0xbe5d79de
jmp 0x18001a68b
mov ecx, dword [rsp + 0x24]
mov r11d, 0xe3ae5c03
cmp ecx, 5
jge 0x18001a68b
mov r11d, 0xf1fe8b51
jmp 0x18001a68b
movsxd rcx, dword [rax]
mov rbx, qword [rsp + 8]
mov qword [rax + rcx*8 + 8], rbx
inc dword [rax]
mov r11d, 0xafc5da80
jmp 0x18001a68b
mov ecx, dword [rsp + 0x28]
mov r11d, 0x594b5dbb
jmp 0x18001a68b
movsxd rcx, dword [rax]
mov rbx, qword [rsp + 8]
mov qword [rax + rcx*8 + 8], rbx
mov ecx, dword [rax]
inc ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
mov dword [rax], ecx
mov r11d, dword [rsp + 0x6c]
jmp 0x18001a68b
mov r11d, edi
cmp edi, 0x368945c0
jne 0x18001a68b
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret