Function at 0x140222b80
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, 0x108
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov rsi, rcx
mov dword [rcx], 0
lea rax, [rcx + 4]
mov qword [rsp + 0x30], rax
mov edx, 0xdbbfbd8b
mov eax, 0x90f81a68
mov ecx, 0x8991e8c7
nop dword [rax + rax]
cmp edx, 0x9743ef9a
jle 0x140222c30
cmp edx, 0x9743ef9b
je 0x140222c42
cmp edx, 0x6712e4c4
je 0x140222c49
cmp edx, 0xdbbfbd8b
jne 0x140222bf0
mov rdx, qword [rsp + 0x30]
mov dword [rdx], 0
mov edx, 0x6712e4c4
jmp 0x140222bf0
cmp edx, 0x8991e8c7
je 0x140222c6d
cmp edx, 0x90f81a68
jne 0x140222bf0
jmp 0x140222c94
mov edx, 0x8991e8c7
jmp 0x140222bf0
mov edx, dword [0x14035cf10]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov edx, 0x9743ef9b
cmove edx, ecx
cmp dword [0x14035cf14], 0xa
cmovl edx, ecx
jmp 0x140222bf0
mov edx, dword [0x14035cf10]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov edx, 0x9743ef9b
cmove edx, eax
cmp dword [0x14035cf14], 0xa
cmovl edx, eax
jmp 0x140222bf0
lea rax, [rsi + 0x1c0]
mov qword [rsp + 0x88], rax
lea rax, [rsi + 0x24]
mov qword [rsp + 0x80], rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0x78], rax
mov r15d, 0xeabe5f37
movss xmm7, dword [0x140328a34]
movss xmm8, dword [0x140328a40]
movss xmm9, dword [0x140328a38]
movss xmm10, dword [0x140328a3c]
mov r14d, 0x90f81a68
mov r13d, 0x8991e8c7
movss xmm11, dword [0x14031f9dc]
mov edi, 0x251f032d
mov ebx, 0xe7567886
jmp 0x140222d30
mov eax, dword [0x14035cf08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0xe360291
mov eax, 0x6cb0f935
cmove r15d, eax
cmp dword [0x14035cf0c], 0xa
cmovl r15d, eax
nop dword [rax + rax]
cmp r15d, 0xe4d83ad5
jle 0x140222dc0
cmp r15d, 0x20049ca0
jle 0x140222e10
cmp r15d, 0x251f032c
jle 0x140222eba
cmp r15d, 0x251f032d
je 0x140222fd1
cmp r15d, 0x2b61e056
je 0x140222fdc
cmp r15d, 0x6cb0f935
jne 0x140222d30
movss xmm6, dword [rsi + 0x18]
mov byte [rsp + 0x2f], 1
mov eax, 0x5f1f119a
nop dword [rax]
cmp eax, 0x28693b7f
je 0x140223097
cmp eax, 0x5f1f119a
jne 0x140222d90
cmp byte [rsp + 0x2f], 0
movaps xmm0, xmm8
jne 0x140222db0
movaps xmm0, xmm7
mov eax, 0x28693b7f
jmp 0x140222d90
cmp r15d, 0xaed34d56
jle 0x140222e50
cmp r15d, 0xd0030a12
jle 0x140222ef3
cmp r15d, 0xd0030a13
je 0x1402230e6
cmp r15d, 0xd0a601ef
je 0x1402230fe
cmp r15d, 0xde82fb90
jne 0x140222d30
mov r15d, 0x8aed3373
xor r12d, r12d
jmp 0x140222d30
cmp r15d, 0x87df5f3
jg 0x140222f3e
cmp r15d, 0xeabe5f37
je 0x14022310e
cmp r15d, 0x666164b
jne 0x140223367
mov r15d, 0x8aed3373
mov r12d, dword [rsp + 0x54]
jmp 0x140222d30
cmp r15d, 0x8c115039
jg 0x140222f97
cmp r15d, 0x8aed3373
je 0x140223140
cmp r15d, 0x8b1ba9d9
jne 0x140222d30
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0x44]
call fcn.140300d70
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x44]
call fcn.1402fc040
mov eax, 0x25a90132
nop word [rax + rax]
cmp eax, 0x25a90132
je 0x140222eb3
cmp eax, 0xd5e0d304
jne 0x140222ea0
jmp 0x140223160
mov eax, 0xd5e0d304
jmp 0x140222ea0
cmp r15d, 0x20049ca1
je 0x14022319d
cmp r15d, 0x212c5be6
jne 0x140222d30
mov eax, dword [0x14035cf08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x8c11503a
mov eax, 0xaed34d57
jmp 0x140222d1c
cmp r15d, 0xaed34d57
je 0x1402231b0
cmp r15d, 0xb4627167
jne 0x140222d30
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x3c]
addss xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, xmm8
movss dword [rsp + 0x44], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov r15d, 0x8b1ba9d9
jmp 0x140222d30
cmp r15d, 0x87df5f4
je 0x140222d02
cmp r15d, 0xe360291
jne 0x140222d30
mov byte [rsp + 0x2f], 1
mov eax, 0x5f1f119a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x28693b7f
je 0x1402231de
cmp eax, 0x5f1f119a
jne 0x140222f70
cmp byte [rsp + 0x2f], 0
movaps xmm0, xmm8
jne 0x140222f90
movaps xmm0, xmm7
mov eax, 0x28693b7f
jmp 0x140222f70
cmp r15d, 0x8c11503a
je 0x14022320d
cmp r15d, 0xa46c8f8c
jne 0x140222d30
mov rcx, qword [rsp + 0x98]
mov r8d, 0x210
xor edx, edx
call fcn.1402eb6e0
mov r15d, 0xde82fb90
jmp 0x140222d30
mov r15d, 0xd0030a13
jmp 0x140222d30
mov dword [rbp], 0
lea rax, [rbp + 4]
mov qword [rsp + 0x30], rax
mov eax, 0xdbbfbd8b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x9743ef9a
jle 0x140223030
cmp eax, 0x9743ef9b
je 0x140223043
cmp eax, 0x6712e4c4
je 0x14022304a
cmp eax, 0xdbbfbd8b
jne 0x140223000
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov eax, 0x6712e4c4
jmp 0x140223000
cmp eax, 0x8991e8c7
je 0x14022306f
cmp eax, 0x90f81a68
jne 0x140223000
jmp 0x140223227
mov eax, 0x8991e8c7
jmp 0x140223000
mov eax, dword [0x14035cf10]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9743ef9b
cmove eax, r13d
cmp dword [0x14035cf14], 0xa
cmovl eax, r13d
jmp 0x140223000
mov eax, dword [0x14035cf10]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9743ef9b
cmove eax, r14d
cmp dword [0x14035cf14], 0xa
cmovl eax, r14d
jmp 0x140223000
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm7
divss xmm0, dword [rsp + 0x30]
call fcn.1402fc040
movaps xmm1, xmm11
subss xmm1, xmm0
divss xmm6, xmm1
movss dword [rsp + 0x40], xmm6
mov eax, dword [0x14035cf08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0xe360291
cmove r15d, edi
cmp dword [0x14035cf0c], 0xa
cmovl r15d, edi
jmp 0x140222d30
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
mov r15d, 0x212c5be6
jmp 0x140222d30
mov r15d, 0x2b61e056
mov rbp, qword [rsp + 0x68]
jmp 0x140222d30
mov dword [rsi + 0x1c], 0
mov eax, 0xb0e5eb68
nop word [rax + rax]
cmp eax, 0xe1591dc4
je 0x140223247
cmp eax, 0xb0e5eb68
jne 0x140223120
mov dword [rsi + 0x20], 0
mov eax, 0xe1591dc4
jmp 0x140223120
mov dword [rsp + 0x3c], r12d
mov eax, dword [rsp + 0x3c]
cmp eax, 0x30
mov r15d, 0x87df5f4
mov eax, 0xb4627167
cmovl r15d, eax
jmp 0x140222d30
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm6
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 0x48]
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0x54], eax
mov r15d, 0x666164b
jmp 0x140222d30
mov qword [rsp + 0x98], rsi
mov r15d, 0xa46c8f8c
jmp 0x140222d30
movss xmm0, dword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
movss dword [rax], xmm0
mov eax, dword [0x14035cf08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15d, 0x8c11503a
mov eax, 0xe4d83ad6
jmp 0x140222d1c
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm7
divss xmm0, dword [rsp + 0x30]
ucomiss xmm0, xmm9
mov r15d, 0x6cb0f935
jae 0x140223203
ucomiss xmm10, xmm0
jb 0x140222d30
call fcn.1402fc040
jmp 0x140222d30
movss xmm0, dword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
movss dword [rax], xmm0
mov r15d, 0xaed34d57
jmp 0x140222d30
add rbp, 8
cmp rbp, qword [rsp + 0x90]
mov r15d, 0x2b61e056
mov eax, 0x20049ca1
cmove r15d, eax
jmp 0x140222d30
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov dword [rsi + 0x28], 0
mov eax, dword [0x14035cf20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2f]
mov ecx, dword [0x14035cf24]
mov eax, 0xa8c53e76
mov edx, 0xc4d8f9ac
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x30]
cmovl eax, edx
mov ecx, 0x535df6fa
nop dword [rax]
cmp ecx, 0xe7567885
jg 0x1402232d0
cmp ecx, 0xa8c53e76
je 0x140223301
cmp ecx, 0xb1a9011d
je 0x140223333
cmp ecx, 0xc4d8f9ac
jne 0x1402232a0
mov ecx, 0x2b53df66
jmp 0x1402232a0
cmp ecx, 0xe7567886
je 0x14022330f
cmp ecx, 0x2b53df66
je 0x14022331a
cmp ecx, 0x535df6fa
jne 0x1402232a0
movzx edx, byte [rsp + 0x2f]
cmp byte [rsp + 0x30], 0
mov ecx, 0xa8c53e76
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x1402232a0
mov dword [rsi + 0x34], 0
mov ecx, 0xe7567886
jmp 0x1402232a0
mov dword [rsi + 0x34], 0
mov ecx, eax
jmp 0x1402232a0
mov dword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0
mov ecx, 0xb1a9011d
jmp 0x1402232a0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov ecx, 0x180
add rax, rcx
mov qword [rsp + 0x90], rax
mov r15d, 0xd0a601ef
jmp 0x140222d30
cmp r15d, 0xe4d83ad6
jne 0x140222d30
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret