Function at 0x18001a760
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 eax, dword [0x180047d38]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x180047d3c], 0xa
setl bl
or bl, al
mov rax, qword [rsp + 0x120]
mov rbp, r8
sub rbp, rax
mov qword [rsp + 0x98], rbp
test rax, rax
mov eax, 0x800ec50a
mov ebp, 0x2664210c
cmove ebp, eax
mov qword [rsp + 0x90], r9
test r9, r9
cmove ebp, eax
mov qword [rsp + 0x88], rdx
cmp rdx, r8
cmovae ebp, eax
mov dword [rsp + 0x58], ebp
test bl, bl
mov ebx, 0x3db3a892
mov eax, 0x86275efa
cmove ebx, eax
mov edx, 0xc2f4f289
cmove edx, eax
mov dword [rsp + 0x54], edx
mov edx, 0x1f21be1f
mov eax, 0x7333088
cmove edx, eax
mov dword [rsp + 0x50], edx
mov edx, 0xa372fc4e
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edx, 0xc81138f
mov eax, 0x64648cf
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0xa639e935
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0xe6f4ab0c
mov eax, 0xef03c713
cmove edx, eax
mov dword [rsp + 0x40], edx
mov r9d, 0x8b8d7dfb
cmove r9d, eax
mov r10d, 0xfc53e9d7
mov eax, 0xb2df4f8c
cmove r10d, eax
mov edx, 0x55a16ee4
cmove edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0xe6f4bfd6
mov eax, 0x71a4fb10
cmove edx, eax
mov dword [rsp + 0x74], edx
mov edx, 0x4d8f8c4f
cmove edx, eax
mov dword [rsp + 0x38], edx
mov edx, 0xe5f11060
mov eax, 0xc0acdc06
cmove edx, eax
mov dword [rsp + 0x34], edx
mov edx, 0xe2f4a982
cmove edx, eax
mov dword [rsp + 0x70], edx
mov edx, 0x9d5778f3
mov eax, 0x4d5433a2
cmove edx, eax
mov dword [rsp + 0x30], edx
mov edx, 0xa4f591e5
cmove edx, eax
mov dword [rsp + 0x6c], edx
mov edx, 0xbe7005c4
mov eax, 0x886098a3
cmove edx, eax
mov dword [rsp + 0x2c], edx
mov edx, 0x3f58ad04
cmove edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x8f31a911
mov eax, 0x3f21343c
cmove edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0xd1ddb0b6
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0x90a05793
mov eax, 0x394112fd
cmove edx, eax
mov dword [rsp + 0x64], edx
mov edx, 0x9b12d4ad
cmove edx, eax
mov dword [rsp + 0x60], edx
mov edx, 0xbc04bca5
mov eax, 0x610b5f79
cmove edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0xd9815466
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov r11d, 0x29ea3ae3
mov eax, 0xaf0849c8
cmove r11d, eax
mov r13d, 0x4168e19b
cmove r13d, eax
mov eax, 0x8034d34b
mov ebp, 0xe14704ae
cmove eax, ebp
mov dword [rsp + 0x1c], eax
mov rax, rcx
mov r15d, 0x43f91a6e
cmove r15d, ebp
xorps xmm0, xmm0
mov ebp, 0xbb7c95a4
mov r12d, ebp
cmp ebp, 0xe14704ad
jg 0x18001a9d9
cmp r12d, 0xb889b5eb
jg 0x18001aa43
cmp r12d, 0x9e802d87
jg 0x18001aaff
cmp r12d, 0x8b8d7dfa
jle 0x18001ac35
cmp r12d, 0x90a05792
jle 0x18001ae0b
cmp r12d, 0x90a05793
je 0x18001b10c
mov ebp, dword [rsp + 0x64]
cmp r12d, 0x9b12d4ad
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0x9d5778f3
jne 0x18001a96d
mov ebp, 0xaa7ccb4d
jmp 0x18001a96d
cmp r12d, 0x255485c1
jg 0x18001aaa1
cmp r12d, 0xffd63f2d
jle 0x18001ab3d
cmp r12d, 0x7333087
jle 0x18001ac69
cmp r12d, 0x17a40ec2
jle 0x18001ae35
mov ebp, r9d
cmp r12d, 0x17a40ec3
je 0x18001a96d
cmp r12d, 0x1f21be1f
je 0x18001b116
mov ebp, r12d
cmp r12d, 0x218723a9
jne 0x18001a96d
mov ebp, dword [rsp + 0x4c]
jmp 0x18001a96d
cmp r12d, 0xc2f4f288
jle 0x18001aba0
cmp r12d, 0xceefe565
jle 0x18001aca1
cmp r12d, 0xd9815465
jle 0x18001ae66
cmp r12d, 0xd9815466
je 0x18001b120
mov ebp, dword [rsp + 0x68]
cmp r12d, 0xdcda044b
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0xe0a1190d
jne 0x18001a96d
mov ebp, dword [rsp + 0x44]
jmp 0x18001a96d
cmp r12d, 0x4168e19a
jle 0x18001abe0
cmp r12d, 0x4d8f8c4e
jle 0x18001acd6
cmp r12d, 0x55a16ee3
jle 0x18001ae8f
mov ebp, r10d
cmp r12d, 0x55a16ee4
je 0x18001a96d
cmp r12d, 0x610b5f79
je 0x18001b133
mov ebp, r12d
cmp r12d, 0x71a4fb10
jne 0x18001a96d
mov ebp, 0x4d8f8c4f
jmp 0x18001a96d
cmp r12d, 0xaa7ccb4c
jle 0x18001ad17
cmp r12d, 0xaf0849c7
jle 0x18001aec7
cmp r12d, 0xaf0849c8
je 0x18001b142
cmp r12d, 0xb2df4f8c
jne 0x18001b2a4
mov ebp, 0x55a16ee4
jmp 0x18001a96d
cmp r12d, 0xe6f4bfd5
jg 0x18001ad5e
cmp r12d, 0xe5f1105f
jg 0x18001aef2
cmp r12d, 0xe14704ae
je 0x18001b14c
mov ebp, r12d
cmp r12d, 0xe2f4a982
jne 0x18001a96d
mov rdx, qword [rsp + 0x80]
mov dl, byte [rdx]
mov rbp, qword [rsp + 0x10]
mov ecx, ebx
mov rbx, qword [rsp + 0x90]
cmp dl, byte [rbx + rbp]
mov ebx, ecx
setne byte [rsp + 5]
mov ebp, dword [rsp + 0x34]
jmp 0x18001a96d
cmp r12d, 0xbb7c95a3
jg 0x18001ad96
cmp r12d, 0xb9cb70dc
jg 0x18001af26
cmp r12d, 0xb889b5ec
je 0x18001b161
mov ebp, r12d
cmp r12d, 0xb90d538e
jne 0x18001a96d
mov ebp, dword [rsp + 0x3c]
jmp 0x18001a96d
cmp r12d, 0x394112fc
jg 0x18001adcd
cmp r12d, 0x29ea3ae2
jg 0x18001af55
mov ebp, dword [rsp + 0x5c]
cmp r12d, 0x255485c2
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0x2664210c
jne 0x18001a96d
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rdx
mov ebp, 0xffd63f2e
jmp 0x18001a96d
cmp r12d, 0x86275ef9
jg 0x18001af7b
cmp r12d, 0x800ec50a
je 0x18001aee8
mov ebp, r12d
cmp r12d, 0x8034d34b
jne 0x18001a96d
mov ebp, 0xc329ce65
jmp 0x18001a96d
cmp r12d, 0x64648ce
jg 0x18001afa7
cmp r12d, 0xffd63f2e
je 0x18001b17d
mov ebp, r12d
cmp r12d, 0x3d3e640
jne 0x18001a96d
mov qword [rsp + 0x10], r8
mov ebp, dword [rsp + 0x28]
jmp 0x18001a96d
cmp r12d, 0xc3f3d10e
jg 0x18001afeb
mov ebp, ebx
cmp r12d, 0xc2f4f289
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0xc329ce65
jne 0x18001a96d
mov ebp, dword [rsp + 0x58]
jmp 0x18001a96d
cmp r12d, 0x45fd8909
jg 0x18001b01f
mov ebp, r11d
cmp r12d, 0x4168e19b
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0x43f91a6e
jne 0x18001a96d
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov ebp, dword [rsp + 0x1c]
jmp 0x18001a96d
cmp r12d, 0xa4f591e4
jg 0x18001b054
mov ebp, dword [rsp + 0x6c]
cmp r12d, 0x9e802d88
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0xa372fc4e
jne 0x18001a96d
mov rdx, qword [rsp + 8]
inc rdx
mov qword [rsp + 0xb0], rdx
mov ebp, dword [rsp + 0x50]
jmp 0x18001a96d
cmp r12d, 0xfc53e9d6
jg 0x18001b07a
cmp r12d, 0xe6f4bfd6
je 0x18001b187
mov ebp, r12d
cmp r12d, 0xef03c713
jne 0x18001a96d
mov edx, dword [rsp + 0x18]
mov ebp, 0x8b8d7dfb
jmp 0x18001a96d
cmp r12d, 0xbe7005c3
jg 0x18001b0a0
mov ebp, r15d
cmp r12d, 0xbb7c95a4
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0xbc04bca5
jne 0x18001a96d
mov ebp, 0x45fd890a
jmp 0x18001a96d
cmp r12d, 0x3f21343b
jg 0x18001b0d4
cmp r12d, 0x394112fd
je 0x18001b191
mov ebp, r12d
cmp r12d, 0x3db3a892
jne 0x18001a96d
mov ebp, 0xcd96b7a1
xor edi, edi
mov r14, qword [rsp + 0xb0]
jmp 0x18001a96d
cmp r12d, 0x8b8d7dfb
je 0x18001b19b
mov ebp, r12d
cmp r12d, 0x8f31a911
jne 0x18001a96d
mov ebp, 0x3d3e640
xor r8d, r8d
jmp 0x18001a96d
cmp r12d, 0x7333088
je 0x18001b1b0
mov ebp, r12d
cmp r12d, 0xc81138f
jne 0x18001a96d
mov ebp, 0xcd96b7a1
mov edi, 3
mov r14, qword [rsp + 8]
jmp 0x18001a96d
mov ebp, r13d
cmp r12d, 0xceefe566
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0xd1ddb0b6
jne 0x18001a96d
mov ebp, dword [rsp + 0x24]
jmp 0x18001a96d
mov ebp, dword [rsp + 0x74]
cmp r12d, 0x4d8f8c4f
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0x4f1d5f03
jne 0x18001a96d
cmp byte [rsp + 5], 0
mov ebp, 0xc3f3d10f
mov ecx, 0xb889b5ec
cmovne ebp, ecx
jmp 0x18001a96d
mov ebp, dword [rsp + 0x70]
cmp r12d, 0xaa7ccb4d
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0xaef70321
jne 0x18001a96d
mov ebp, 0xb2013bc9
jmp 0x18001a96d
cmp r12d, 0xe5f11060
je 0x18001b1e2
mov ebp, r12d
cmp r12d, 0xe6f4ab0c
jne 0x18001a96d
cmp byte [rsp + 7], 0
mov ebp, 0x218723a9
mov ecx, 0xe0a1190d
cmovne ebp, ecx
jmp 0x18001a96d
cmp r12d, 0xb9cb70dd
je 0x18001b1ec
mov ebp, r12d
cmp r12d, 0xbace8cbe
jne 0x18001a96d
mov ebp, 0x3d3e640
mov r8, qword [rsp + 0xa8]
jmp 0x18001a96d
cmp r12d, 0x29ea3ae3
je 0x18001b211
mov ebp, r12d
cmp r12d, 0x2b32feee
jne 0x18001a96d
mov ebp, dword [rsp + 0x54]
jmp 0x18001a96d
cmp r12d, 0x86275efa
je 0x18001b223
mov ebp, r12d
cmp r12d, 0x886098a3
jne 0x18001a96d
mov rdx, qword [rsp + 0x10]
mov ebp, 0x3f58ad04
jmp 0x18001a96d
cmp r12d, 0x64648cf
je 0x18001b22d
mov ebp, r12d
cmp r12d, 0x6809077
jne 0x18001a96d
mov qword [rsp + 8], rsi
mov rbp, qword [rsp + 0xa0]
mov rdx, qword [rsp + 8]
cmp rdx, rbp
mov ebp, 0x255485c2
mov ecx, 0xaef70321
cmova ebp, ecx
jmp 0x18001a96d
cmp r12d, 0xc3f3d10f
je 0x18001b237
mov ebp, r12d
cmp r12d, 0xcd96b7a1
jne 0x18001a96d
test edi, edi
mov ebp, 0xaef70321
mov ecx, 0x6809077
cmove ebp, ecx
mov rsi, r14
jmp 0x18001a96d
mov ebp, dword [rsp + 0x60]
cmp r12d, 0x45fd890a
je 0x18001a96d
mov ebp, r12d
cmp r12d, 0x4d5433a2
jne 0x18001a96d
mov rdx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x10]
mov ebp, 0xa4f591e5
jmp 0x18001a96d
cmp r12d, 0xa4f591e5
je 0x18001b251
mov ebp, r12d
cmp r12d, 0xa639e935
jne 0x18001a96d
mov ebp, dword [rsp + 0x48]
jmp 0x18001a96d
cmp r12d, 0xfc53e9d7
je 0x18001b26c
mov ebp, r12d
cmp r12d, 0xfd6630ea
jne 0x18001a96d
mov ebp, dword [rsp + 0x38]
jmp 0x18001a96d
cmp r12d, 0xbe7005c4
je 0x18001b283
mov ebp, r12d
cmp r12d, 0xc0acdc06
jne 0x18001a96d
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x10]
mov ebp, 0xe2f4a982
jmp 0x18001a96d
cmp r12d, 0x3f21343c
je 0x18001b29a
mov ebp, r12d
cmp r12d, 0x3f58ad04
jne 0x18001a96d
mov rdx, qword [rsp + 0x10]
cmp rdx, qword [rsp + 0x120]
setb byte [rsp + 4]
mov ebp, dword [rsp + 0x2c]
jmp 0x18001a96d
mov ebp, 0xdcda044b
jmp 0x18001a96d
mov ebp, 0x2b32feee
jmp 0x18001a96d
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x78], rdx
mov ebp, dword [rsp + 0x20]
jmp 0x18001a96d
mov rdx, qword [rsp + 8]
mov ebp, 0xd9815466
jmp 0x18001a96d
mov ebp, 0x4168e19b
jmp 0x18001a96d
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov ebp, 0x43f91a6e
jmp 0x18001a96d
mov rdx, qword [rsp + 0x10]
cmp rdx, qword [rsp + 0x120]
sete byte [rsp + 6]
mov ebp, 0xb90d538e
jmp 0x18001a96d
mov ebp, 0xceefe566
jmp 0x18001a96d
mov ebp, 0xbace8cbe
jmp 0x18001a96d
mov ebp, 0x9b12d4ad
jmp 0x18001a96d
mov edx, dword [rsp + 0x18]
cmp edx, 5
setge byte [rsp + 7]
mov ebp, dword [rsp + 0x40]
jmp 0x18001a96d
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov ebp, 0xa372fc4e
jmp 0x18001a96d
mov ebp, 0x4f1d5f03
jmp 0x18001a96d
movsxd rdx, dword [rax]
mov rbp, qword [rsp + 8]
mov qword [rax + rdx*8 + 8], rbp
mov edx, dword [rax]
inc edx
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x18]
mov dword [rax], edx
mov ebp, 0x17a40ec3
jmp 0x18001a96d
mov ebp, 0x6809077
mov rsi, qword [rsp + 0x88]
jmp 0x18001a96d
mov ebp, 0xc2f4f289
jmp 0x18001a96d
mov ebp, 0xa639e935
jmp 0x18001a96d
mov rdx, qword [rsp + 0x10]
inc rdx
mov qword [rsp + 0xa8], rdx
mov ebp, 0xfd6630ea
jmp 0x18001a96d
mov rdx, qword [rsp + 0x78]
add rdx, qword [rsp + 0x10]
mov qword [rsp + 0x80], rdx
mov ebp, dword [rsp + 0x30]
jmp 0x18001a96d
cmp byte [rsp + 6], 0
mov ebp, 0x218723a9
mov ecx, 0xb9cb70dd
cmovne ebp, ecx
jmp 0x18001a96d
cmp byte [rsp + 4], 0
mov ebp, 0xb889b5ec
mov ecx, 0x9e802d88
cmovne ebp, ecx
jmp 0x18001a96d
mov ebp, 0xd1ddb0b6
jmp 0x18001a96d
mov ebp, r12d
cmp r12d, 0xb2013bc9
jne 0x18001a96d
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret