Function at 0x18001a667
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 [0x180048e30]
mov ebp, dword [0x180048e34]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
sete byte [rsp]
cmp ebp, 0xa
setl bl
setl byte [rsp + 1]
or bl, al
mov rax, qword [rsp + 0x148]
mov rbp, r8
sub rbp, rax
mov qword [rsp + 0xb8], rbp
test rax, rax
mov eax, 0x81b5020f
mov ebp, 0x1b047e20
cmove ebp, eax
mov qword [rsp + 0xb0], r9
test r9, r9
cmove ebp, eax
mov qword [rsp + 0xa8], rdx
cmp rdx, r8
cmovae ebp, eax
mov dword [rsp + 0x78], ebp
test bl, bl
mov edx, 0xe0378989
mov eax, 0x3f3edaa3
cmove edx, eax
mov dword [rsp + 0x94], edx
mov edx, 0x8e58365e
cmove edx, eax
mov dword [rsp + 0x90], edx
mov edx, 0x24fbf6b4
mov eax, 0xf336b5be
cmove edx, eax
mov dword [rsp + 0x74], edx
mov edx, 0xce29f265
cmove edx, eax
mov dword [rsp + 0x70], edx
mov edx, 0xa8dfed2a
mov eax, 0x3c51cecb
cmove edx, eax
mov dword [rsp + 0x6c], edx
mov r9d, 0x140bbb1a
cmove r9d, eax
mov edx, 0x5cbd6290
mov eax, 0xc8dad5e4
cmove edx, eax
mov dword [rsp + 0x8c], edx
mov edx, 0x8156b25d
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0x8aacddc7
mov eax, 0x50f14d44
cmove edx, eax
mov dword [rsp + 0x64], edx
mov r11d, 0x1cf1ebd9
cmove r11d, eax
mov edx, 0x2ed44091
mov eax, 0x9b64207d
cmove edx, eax
mov dword [rsp + 0x88], edx
mov edx, 0x8c68d661
cmove edx, eax
mov dword [rsp + 0x60], edx
mov edx, 0xe895760
mov eax, 0x17f1fb49
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0x7efc7665
cmove edx, eax
mov dword [rsp + 0x84], edx
mov edx, 0x53eba850
mov eax, 0xb2fe9f1b
cmove edx, eax
mov dword [rsp + 0x58], edx
mov edx, 0x7978f9ee
cmove edx, eax
mov dword [rsp + 0x54], edx
mov edx, 0x4dfc3bec
mov eax, 0xc2fdd1a8
cmove edx, eax
mov dword [rsp + 0x50], edx
mov edx, 0xa9072d72
cmove edx, eax
mov dword [rsp + 0x80], edx
mov edx, 0x3b2b70d
mov eax, 0x2b78aa33
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edx, 0x9dfe7db8
cmove edx, eax
mov dword [rsp + 0x48], edx
mov r13d, 0xc5467d63
mov eax, 0x23e90c60
cmove r13d, eax
mov edx, 0x83b2cb79
cmove edx, eax
mov dword [rsp + 0x7c], edx
mov edx, 0xe6de616a
mov eax, 0x525dae24
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0x5aa29612
cmove edx, eax
mov dword [rsp + 0x40], edx
mov edx, 0x19392a5
mov eax, 0x84ced196
cmove edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0xaf8b143b
cmove edx, eax
mov dword [rsp + 0x38], edx
mov ebx, 0xae55d7c
mov eax, 0xecb901f2
cmove ebx, eax
mov edx, 0x2831967a
cmove edx, eax
mov dword [rsp + 0x34], edx
mov edx, 0x104bd9de
mov eax, 0xd453546c
cmove edx, eax
mov dword [rsp + 0x30], edx
mov esi, 0x63471832
cmove esi, eax
mov eax, 0x15c5da93
mov ebp, 0x4c51a492
cmove eax, ebp
mov dword [rsp + 0x2c], eax
mov rax, rcx
mov ecx, 0xc928f1a0
cmove ecx, ebp
mov dword [rsp + 0x28], ecx
mov ecx, ebx
mov edi, 0xfbcff132
mov ebp, 0x880ea81c
cmove edi, ebp
mov edx, 0x1f14b582
cmove edx, ebp
mov dword [rsp + 0x24], edx
mov ebx, 0xac33efbf
mov ebp, 0xf098a838
cmove ebx, ebp
xorps xmm0, xmm0
mov ebp, 0x478a2a40
mov r14d, ebp
cmp ebp, 0x7ce47f5
jle 0x18001a95c
cmp r14d, 0x38cefd87
jle 0x18001a9c4
cmp r14d, 0x53eba84f
jle 0x18001aa88
cmp r14d, 0x715d60ea
jle 0x18001abef
cmp r14d, 0x7978f9ed
jg 0x18001ae51
mov ebp, r9d
cmp r14d, 0x715d60eb
je 0x18001a8f2
cmp r14d, 0x73b9920e
je 0x18001b120
mov ebp, r14d
cmp r14d, 0x73d73b16
jne 0x18001a8f2
mov ebp, dword [rsp + 0x68]
jmp 0x18001a8f2
cmp r14d, 0xbf987ba6
jle 0x18001aa1e
cmp r14d, 0xdf54a79e
jle 0x18001aae6
cmp r14d, 0xf336b5bd
jg 0x18001ac3f
cmp r14d, 0xecb901f1
jle 0x18001ae84
cmp r14d, 0xecb901f2
je 0x18001b134
cmp r14d, 0xf084490e
je 0x18001b13e
mov ebp, r14d
cmp r14d, 0xf098a838
jne 0x18001a8f2
mov ebp, 0xdf54a79f
jmp 0x18001a8f2
cmp r14d, 0x1f14b581
jg 0x18001ab33
cmp r14d, 0x15c5da92
jg 0x18001ac7f
cmp r14d, 0xe89575f
jle 0x18001aeaa
cmp r14d, 0xe895760
je 0x18001b14c
cmp r14d, 0x104bd9de
je 0x18001b156
mov ebp, r14d
cmp r14d, 0x140bbb1a
jne 0x18001a8f2
mov ebp, dword [rsp + 0x6c]
jmp 0x18001a8f2
cmp r14d, 0x8e58365d
jg 0x18001ab96
cmp r14d, 0x880ea81b
jg 0x18001acdc
cmp r14d, 0x83b2cb78
jle 0x18001aed9
mov ebp, r13d
cmp r14d, 0x83b2cb79
je 0x18001a8f2
cmp r14d, 0x84ced196
je 0x18001b160
mov ebp, r14d
cmp r14d, 0x87972741
jne 0x18001a8f2
mov qword [rsp + 0xd8], r10
mov dword [rsp + 0x20], r15d
mov ebp, dword [rsp + 0x70]
jmp 0x18001a8f2
cmp r14d, 0x478a2a3f
jg 0x18001ad31
cmp r14d, 0x3f369b94
jle 0x18001af06
mov ebp, r11d
cmp r14d, 0x3f369b95
je 0x18001a8f2
cmp r14d, 0x3f3edaa3
je 0x18001b177
mov ebp, r14d
cmp r14d, 0x44dba398
jne 0x18001a8f2
cmp byte [rsp + 5], 0
mov ebp, 0x7ce47f6
mov edx, 0x3f369b95
cmovne ebp, edx
jmp 0x18001a8f2
cmp r14d, 0xce29f264
jg 0x18001ad72
cmp r14d, 0xc5467d62
jle 0x18001af34
cmp r14d, 0xc5467d63
je 0x18001b181
cmp r14d, 0xc8dad5e4
je 0x18001b18e
mov ebp, r14d
cmp r14d, 0xc928f1a0
jne 0x18001a8f2
mov ebp, dword [rsp + 0x2c]
jmp 0x18001a8f2
cmp r14d, 0x28319679
jg 0x18001adb9
cmp r14d, 0x21ec2964
jle 0x18001af71
cmp r14d, 0x21ec2965
je 0x18001b198
cmp r14d, 0x23e90c60
je 0x18001b1a6
mov ebp, r14d
cmp r14d, 0x24fbf6b4
jne 0x18001a8f2
cmp byte [rsp + 7], 0
mov ebp, 0x7bd9a203
mov edx, 0x21ec2965
cmovne ebp, edx
mov r8, qword [rsp + 0xd8]
jmp 0x18001a8f2
cmp r14d, 0xa9072d71
jg 0x18001ae11
cmp r14d, 0x9b64207c
jle 0x18001af9a
cmp r14d, 0x9b64207d
je 0x18001b1b0
cmp r14d, 0x9dfe7db8
je 0x18001b1ba
mov ebp, r14d
cmp r14d, 0xa8dfed2a
jne 0x18001a8f2
mov ebp, 0x87972741
xor r15d, r15d
mov r10, qword [rsp + 0xd0]
jmp 0x18001a8f2
cmp r14d, 0x5cbd628f
jle 0x18001afda
cmp r14d, 0x5cbd6290
je 0x18001b1d5
cmp r14d, 0x63471832
je 0x18001b1ec
mov ebp, r14d
cmp r14d, 0x6c9a81ff
jne 0x18001a8f2
mov rdx, qword [rsp + 0xc0]
movzx edx, byte [rdx]
mov dword [rsp + 0x1c], edx
mov ebp, 0xdc7a42d3
jmp 0x18001a8f2
cmp r14d, 0x19392a4
jle 0x18001b000
cmp r14d, 0x19392a5
je 0x18001b205
cmp r14d, 0x3b2b70d
je 0x18001b21c
mov ebp, r14d
cmp r14d, 0x5482190
jne 0x18001a8f2
mov ebp, dword [rsp + 0x24]
jmp 0x18001a8f2
cmp r14d, 0x17f1fb48
jle 0x18001b027
cmp r14d, 0x17f1fb49
je 0x18001b233
mov ebp, esi
cmp r14d, 0x1b047e20
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x1cf1ebd9
jne 0x18001a8f2
movsxd rdx, dword [rax]
mov rbp, qword [rsp + 0x10]
mov qword [rax + rdx*8 + 8], rbp
mov edx, dword [rax]
inc edx
mov dword [rax], edx
cmp edx, 5
setge byte [rsp + 6]
mov ebp, dword [rsp + 0x64]
jmp 0x18001a8f2
cmp r14d, 0x8aacddc6
jle 0x18001b04d
cmp r14d, 0x8aacddc7
je 0x18001b23d
mov ebp, dword [rsp + 0x88]
cmp r14d, 0x8c68d661
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x8cdbc80c
jne 0x18001a8f2
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0xa0], rdx
mov ebp, 0x175daf1f
jmp 0x18001a8f2
cmp r14d, 0x4dfc3beb
jle 0x18001b073
cmp r14d, 0x4dfc3bec
je 0x18001b247
cmp r14d, 0x50f14d44
je 0x18001b251
mov ebp, r14d
cmp r14d, 0x525dae24
jne 0x18001a8f2
mov ebp, 0x5aa29612
jmp 0x18001a8f2
cmp r14d, 0xd650cc6d
jle 0x18001b09a
cmp r14d, 0xd650cc6e
je 0x18001b26a
mov ebp, dword [rsp + 0x80]
cmp r14d, 0xd9f7c437
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0xdc7a42d3
jne 0x18001a8f2
mov ebp, dword [rsp + 0x54]
jmp 0x18001a8f2
cmp r14d, 0x2ed44090
jle 0x18001b0c1
cmp r14d, 0x2ed44091
je 0x18001b27f
mov ebp, dword [rsp + 0x84]
cmp r14d, 0x308f248e
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x33165dd9
jne 0x18001a8f2
mov rdx, qword [rsp + 8]
inc rdx
mov qword [rsp + 0xc8], rdx
mov ebp, 0x308f248e
jmp 0x18001a8f2
cmp r14d, 0xaf8b143a
jle 0x18001b0ef
cmp r14d, 0xaf8b143b
je 0x18001b291
cmp r14d, 0xb2fe9f1b
je 0x18001b2af
mov ebp, r14d
cmp r14d, 0xbd7f88e6
jne 0x18001a8f2
mov ebp, dword [rsp + 0x60]
jmp 0x18001a8f2
cmp r14d, 0x7978f9ee
je 0x18001b2c1
cmp r14d, 0x7bd9a203
je 0x18001b116
mov ebp, r14d
cmp r14d, 0x7efc7665
jne 0x18001a8f2
mov ebp, dword [rsp + 0x5c]
jmp 0x18001a8f2
mov ebp, ebx
cmp r14d, 0xdf54a79f
je 0x18001a8f2
cmp r14d, 0xe6de616a
jne 0x18001b388
mov ebp, 0xbf987ba7
jmp 0x18001a8f2
cmp r14d, 0x7ce47f6
je 0x18001b2d7
mov ebp, r14d
cmp r14d, 0xae55d7c
jne 0x18001a8f2
mov ebp, 0x21ec2965
mov r8, qword [rsp + 0xa8]
jmp 0x18001a8f2
mov ebp, dword [rsp + 0x8c]
cmp r14d, 0x8156b25d
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x81b5020f
jne 0x18001a8f2
mov ebp, dword [rsp + 0x28]
jmp 0x18001a8f2
mov ebp, dword [rsp + 0x90]
cmp r14d, 0x38cefd88
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x3c51cecb
jne 0x18001a8f2
mov ebp, 0x140bbb1a
jmp 0x18001a8f2
mov ebp, dword [rsp + 0x7c]
cmp r14d, 0xbf987ba7
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0xc2fdd1a8
jne 0x18001a8f2
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 8]
mov rdx, qword [rsp + 8]
mov ebp, 0xa9072d72
jmp 0x18001a8f2
mov ebp, edi
cmp r14d, 0x1f14b582
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x1fa79de1
jne 0x18001a8f2
mov ebp, 0x891c2e76
jmp 0x18001a8f2
mov ebp, dword [rsp + 0x94]
cmp r14d, 0x8e58365e
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x99f4035d
jne 0x18001a8f2
mov rdx, qword [rsp + 8]
cmp rdx, qword [rsp + 0x148]
sete byte [rsp + 5]
mov ebp, 0x44dba398
jmp 0x18001a8f2
cmp r14d, 0x53eba850
je 0x18001b2f1
mov ebp, r14d
cmp r14d, 0x5aa29612
jne 0x18001a8f2
mov ebp, dword [rsp + 0x44]
jmp 0x18001a8f2
cmp r14d, 0xf336b5be
je 0x18001b308
mov ebp, r14d
cmp r14d, 0xfbcff132
jne 0x18001a8f2
mov ebp, 0x73b9920e
jmp 0x18001a8f2
cmp r14d, 0x15c5da93
je 0x18001b116
mov ebp, r14d
cmp r14d, 0x175daf1f
jne 0x18001a8f2
mov ebp, dword [rsp + 0x40]
jmp 0x18001a8f2
cmp r14d, 0x880ea81c
je 0x18001b316
mov ebp, r14d
cmp r14d, 0x891c2e76
jne 0x18001a8f2
mov ebp, dword [rsp + 0x34]
jmp 0x18001a8f2
cmp r14d, 0x478a2a40
je 0x18001b320
mov ebp, r14d
cmp r14d, 0x4c51a492
jne 0x18001a8f2
mov ebp, 0xc928f1a0
jmp 0x18001a8f2
cmp r14d, 0xce29f265
je 0x18001b342
mov ebp, r14d
cmp r14d, 0xd453546c
jne 0x18001a8f2
mov ebp, 0x63471832
jmp 0x18001a8f2
mov ebp, ecx
cmp r14d, 0x2831967a
je 0x18001a8f2
mov ebp, r14d
cmp r14d, 0x2b78aa33
jne 0x18001a8f2
mov rdx, qword [rsp + 8]
mov ebp, 0x9dfe7db8
jmp 0x18001a8f2
cmp r14d, 0xa9072d72
je 0x18001b355
mov ebp, r14d
cmp r14d, 0xac33efbf
jne 0x18001a8f2
mov ebp, 0x5482190
jmp 0x18001a8f2
mov ebp, 0x38cefd88
jmp 0x18001a8f2
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov ebp, dword [rsp + 0x78]
jmp 0x18001a8f2
mov ebp, 0x2831967a
jmp 0x18001a8f2
mov qword [rsp + 8], r12
mov ebp, dword [rsp + 0x48]
jmp 0x18001a8f2
mov ebp, 0xbd7f88e6
jmp 0x18001a8f2
mov ebp, 0x1fa79de1
jmp 0x18001a8f2
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x10]
mov ebp, 0xaf8b143b
jmp 0x18001a8f2
mov ebp, 0x8e58365e
jmp 0x18001a8f2
mov ebp, 0xf084490e
xor r12d, r12d
jmp 0x18001a8f2
mov ebp, 0x8156b25d
jmp 0x18001a8f2
mov qword [rsp + 0x10], r8
mov ebp, dword [rsp + 0x38]
jmp 0x18001a8f2
mov ebp, 0x83b2cb79
jmp 0x18001a8f2
mov ebp, 0x8c68d661
jmp 0x18001a8f2
mov rdx, qword [rsp + 8]
cmp rdx, qword [rsp + 0x148]
setb byte [rsp + 3]
mov ebp, dword [rsp + 0x4c]
jmp 0x18001a8f2
cmp byte [rsp + 6], 0
mov ebp, 0x7ce47f6
mov edx, 0xd650cc6e
cmovne ebp, edx
jmp 0x18001a8f2
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rdx
mov ebp, dword [rsp + 0x30]
jmp 0x18001a8f2
cmp byte [rsp + 2], 0
mov ebp, 0x7bd9a203
mov edx, 0x8cdbc80c
cmovne ebp, edx
jmp 0x18001a8f2
cmp byte [rsp + 3], 0
mov ebp, 0x99f4035d
mov edx, 0xd9f7c437
cmovne ebp, edx
jmp 0x18001a8f2
mov ebp, 0x7efc7665
jmp 0x18001a8f2
mov ebp, 0x73d73b16
jmp 0x18001a8f2
mov ebp, 0x6c9a81ff
jmp 0x18001a8f2
movsxd rdx, dword [rax]
mov rbp, qword [rsp + 0x10]
mov qword [rax + rdx*8 + 8], rbp
inc dword [rax]
mov ebp, 0x1cf1ebd9
jmp 0x18001a8f2
mov ebp, 0x87972741
mov r15d, 3
mov r10, qword [rsp + 0x10]
jmp 0x18001a8f2
mov ebp, 0xf084490e
mov r12, qword [rsp + 0xc8]
jmp 0x18001a8f2
mov rdx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x10]
cmp rbp, rdx
setbe byte [rsp + 2]
mov ebp, dword [rsp + 0x3c]
jmp 0x18001a8f2
mov edx, dword [rsp + 0x18]
mov edx, dword [rsp + 0x1c]
mov ebp, 0x7978f9ee
jmp 0x18001a8f2
mov edx, dword [rsp + 0x18]
cmp edx, dword [rsp + 0x1c]
setne byte [rsp + 4]
mov ebp, dword [rsp + 0x58]
jmp 0x18001a8f2
mov rdx, qword [rsp + 0x10]
inc rdx
mov qword [rsp + 0xd0], rdx
mov ebp, 0x715d60eb
jmp 0x18001a8f2
cmp byte [rsp + 4], 0
mov ebp, 0x33165dd9
mov edx, 0x99f4035d
cmovne ebp, edx
jmp 0x18001a8f2
mov edx, dword [rsp + 0x20]
mov ebp, 0xce29f265
jmp 0x18001a8f2
mov ebp, 0x1f14b582
jmp 0x18001a8f2
mov dl, byte [rsp]
cmp byte [rsp + 1], 0
mov ebp, 0xf098a838
mov r14d, 0xdf54a79f
cmovne ebp, r14d
test dl, dl
cmovne ebp, r14d
jmp 0x18001a8f2
cmp dword [rsp + 0x20], 0
sete byte [rsp + 7]
mov ebp, dword [rsp + 0x74]
jmp 0x18001a8f2
mov rdx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 8]
movzx edx, byte [rdx + rbp]
mov dword [rsp + 0x18], edx
mov rdx, qword [rsp + 8]
add rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rdx
mov ebp, dword [rsp + 0x50]
jmp 0x18001a8f2
mov ebp, r14d
cmp r14d, 0xe0378989
jne 0x18001a8f2
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret