Function at 0x1402876d0
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, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x198], rax
mov rax, qword [0x14035d410]
mov qword [rsp + 0xf0], rax
mov ecx, dword [0x140354e10]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140354e14], 0xa
mov qword [rsp + 0x190], rax
setl al
or al, cl
mov ebp, 0xb6cee843
mov eax, 0x40afda6
cmove ebp, eax
mov ecx, 0x6d4c065f
cmove ecx, eax
mov eax, 0xb33f98c2
mov edx, 0x4180
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x40afda5
jle 0x1402877b0
cmp eax, 0x40afda6
je 0x1402877c5
cmp eax, 0x40a06ae4
je 0x1402877e6
cmp eax, 0x6d4c065f
jne 0x140287770
mov rax, qword [rsp + 0x190]
add rax, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov byte [rax + 0x101], 1
mov eax, ebp
jmp 0x140287770
cmp eax, 0xb33f98c2
je 0x1402877e2
cmp eax, 0xb6cee843
jne 0x140287770
mov eax, 0x40a06ae4
jmp 0x140287770
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x4180]
mov byte [rax + 0x101], 1
mov eax, 0x6d4c065f
jmp 0x140287770
mov eax, ecx
jmp 0x140287770
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov eax, 0x148
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov eax, 0xa8
add rax, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rax
mov eax, 0x35c7939f
movss xmm7, dword [0x140318ab0]
lea rdi, [rsp + 0x178]
mov r14d, 0xbe9c714f
movss xmm8, dword [0x14031798c]
mov r12d, 0x6d107be1
mov r13d, 0xecfc819
mov r15d, 0x1d7777ef
mov esi, 0xf38870c0
mov ebp, 0x5417eaf
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x78], ecx
jmp 0x1402878a0
mov al, byte [rsp + 0x3b]
and al, 1
mov byte [rsp + 0x4f], al
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x52d489c9
mov ecx, 0x86494e5c
cmove eax, ecx
cmp dword [0x1403557e4], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0xfa1f1226
jg 0x140287910
cmp eax, 0xc356ff81
jg 0x140287980
cmp eax, 0xa4bfcab5
jg 0x140287a61
cmp eax, 0x8b40e072
jle 0x140287c8b
cmp eax, 0x8f8dac6b
jle 0x1402881f8
cmp eax, 0x8f8dac6c
je 0x14028852f
cmp eax, 0x9931854e
je 0x140288543
cmp eax, 0xa1df6171
jne 0x1402878a0
cmp byte [rsp + 0x4d], 0
mov eax, 0xccf94c2c
cmovne eax, r14d
jmp 0x1402886fc
cmp eax, 0x42553cb3
jle 0x140287a00
cmp eax, 0x5394241f
jg 0x140287b42
cmp eax, 0x4b75e910
jle 0x140287cc3
cmp eax, 0x51706e1d
jle 0x140288244
cmp eax, 0x51706e1e
je 0x140288574
cmp eax, 0x52d489c9
je 0x140288586
cmp eax, 0x53447c7d
jne 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe23f84be
mov ecx, 0x64123232
jmp 0x140287887
cmp eax, 0xd55b70a1
jg 0x140287b83
cmp eax, 0xcaf82896
jle 0x140287d02
cmp eax, 0xccf94c2b
jle 0x14028828c
cmp eax, 0xccf94c2c
je 0x140288594
cmp eax, 0xce644630
je 0x140287864
cmp eax, 0xd0a76fe4
jne 0x1402878a0
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
add eax, 1
mov ecx, dword [rsp + 0x74]
cmp ecx, eax
mov eax, 0xb513dee
mov ecx, 0x4fafb1d5
cmovl eax, ecx
jmp 0x1402878a0
cmp eax, 0x2111cede
jle 0x140287bd7
cmp eax, 0x35c7939e
jle 0x140287d51
cmp eax, 0x3897c100
jle 0x1402882b1
cmp eax, 0x3897c101
je 0x14028859e
cmp eax, 0x39c0943a
je 0x140288609
cmp eax, 0x3d5aa1ed
jne 0x1402878a0
mov rax, qword [rsp + 0x148]
movss xmm0, dword [rsp + 0xc8]
movss dword [rax], xmm0
mov eax, 0x2b870520
jmp 0x1402878a0
cmp eax, 0xb75f671b
jle 0x140288101
cmp eax, 0xbe9c714e
jle 0x1402882e9
cmp eax, 0xbe9c714f
je 0x140288622
cmp eax, 0xc235ebee
je 0x140288652
cmp eax, 0xc2cc0f79
jne 0x1402878a0
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xc0]
mov eax, dword [0x140354e88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140354e8c], 0xa
setl cl
or cl, al
mov eax, 0x47bddff
cmovne eax, r12d
mov ecx, 0x47bddff
cmovne ecx, r13d
movss xmm0, dword [rbx]
minss xmm0, dword [rdx + 0xc]
mov edx, 0xe0328932
nop word cs:[rax + rax]
cmp edx, 0xecfc818
jle 0x140287b20
cmp edx, 0xecfc819
je 0x140287b37
cmp edx, 0x6d107be1
je 0x140288672
cmp edx, 0x62f7d650
jne 0x140287af0
mov edx, ecx
jmp 0x140287af0
cmp edx, 0xe0328932
je 0x140287b3b
cmp edx, 0x47bddff
jne 0x140287af0
mov edx, 0xecfc819
jmp 0x140287af0
mov edx, eax
jmp 0x140287af0
mov edx, 0x62f7d650
jmp 0x140287af0
cmp eax, 0x68578f82
jle 0x140288140
cmp eax, 0x775541ef
jle 0x140288309
cmp eax, 0x775541f0
je 0x140288691
cmp eax, 0x7b95249e
je 0x1402886af
cmp eax, 0x7e741118
jne 0x1402878a0
mov eax, 0xc9d5aba2
jmp 0x1402878a0
cmp eax, 0xe23f84bd
jle 0x140288179
cmp eax, 0xea433302
jle 0x14028835b
cmp eax, 0xea433303
je 0x1402886c6
cmp eax, 0xf31cfe95
je 0x1402886ee
cmp eax, 0xf8ada40a
jne 0x1402878a0
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov eax, 0xc901988e
jmp 0x1402878a0
cmp eax, 0x97658cc
jle 0x1402881b9
cmp eax, 0x1d0f443a
jle 0x140288388
cmp eax, 0x1d0f443b
je 0x140288709
cmp eax, 0x20182515
jne 0x140288db5
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 4]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
add rax, 4
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x20]
ucomiss xmm1, xmm0
setae byte [rsp + 0x190]
mov ecx, 0xa43204af
nop dword [rax]
cmp ecx, 0xc294982c
je 0x140288722
cmp ecx, 0xa43204af
jne 0x140287c60
cmp byte [rsp + 0x190], 0
movaps xmm2, xmm1
jne 0x140287c84
movaps xmm2, xmm0
mov ecx, 0xc294982c
jmp 0x140287c60
cmp eax, 0x880b0144
jg 0x1402883a8
cmp eax, 0x80bad6cf
je 0x14028874f
cmp eax, 0x86494e5c
jne 0x1402878a0
cmp byte [rsp + 0x4f], 0
mov eax, 0xb7e97f36
mov ecx, 0x29df8273
cmovne eax, ecx
jmp 0x1402878a0
cmp eax, 0x4419547e
jg 0x1402883d7
cmp eax, 0x42553cb4
je 0x140288765
cmp eax, 0x433594ca
jne 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x52d489c9
mov ecx, 0xce644630
jmp 0x140287887
cmp eax, 0xc901988d
jg 0x140288404
cmp eax, 0xc356ff82
je 0x14028878e
cmp eax, 0xc4780c97
jne 0x1402878a0
mov rax, qword [rsp + 0x110]
mov eax, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0x98], eax
mov eax, 0x8e750032
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0x94], ecx
jmp 0x1402878a0
cmp eax, 0x2b87051f
jg 0x140288438
cmp eax, 0x2111cedf
je 0x1402887a5
cmp eax, 0x29df8273
jne 0x1402878a0
mov r14, rdi
mov rax, qword [rsp + 0x128]
mov byte [rax], 1
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x40]
lea ebx, [rdi + 1]
add edi, 0xffffffff
mov eax, 0xd5e539f1
jmp 0x140287db0
mov ecx, ebx
call fcn.1402864a0
mov rax, qword [rsp + 0x30]
mov eax, 0x5417eaf
nop word [rax + rax]
cmp eax, 0x5417eae
jle 0x140287e00
cmp eax, 0x331ada68
jle 0x140287ea0
cmp eax, 0x331ada69
je 0x140287f80
cmp eax, 0x58673620
jne 0x1402880d4
mov eax, dword [0x1403557e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc30a3a8d
cmove eax, ebp
cmp dword [0x1403557ec], 0xa
cmovl eax, ebp
jmp 0x140287db0
cmp eax, 0xd5e539f0
jg 0x140287f60
cmp eax, 0xc30a3a8d
je 0x140287d96
cmp eax, 0xd064a5fd
jne 0x140287db0
mov rax, qword [rsp + 0x190]
movss xmm6, dword [rsp + 0xe4]
subss xmm6, dword [rax + 0x58]
mov ecx, edi
call fcn.1402864a0
mov rax, qword [rsp + 0x188]
mov ecx, 0x3a68
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax]
ucomiss xmm6, xmm0
setae byte [rsp + 0x84]
mov eax, 0xa43204af
nop word cs:[rax + rax]
nop
cmp eax, 0xc294982c
je 0x140287f93
cmp eax, 0xa43204af
jne 0x140287e70
cmp byte [rsp + 0x84], 0
movaps xmm1, xmm6
jne 0x140287e92
movaps xmm1, xmm0
mov eax, 0xc294982c
jmp 0x140287e70
cmp eax, 0x5417eaf
je 0x140287fc8
cmp eax, 0x1d25ca99
jne 0x140287db0
movss xmm0, dword [rsp + 0xb4]
minss xmm0, dword [rsp + 0xe8]
mov eax, dword [0x140354e88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140354e8c], 0xa
setl cl
or cl, al
mov eax, 0x47bddff
cmovne eax, r12d
mov ecx, 0x47bddff
cmovne ecx, r13d
mov edx, 0xe0328932
nop dword [rax]
cmp edx, 0xecfc818
jle 0x140287f30
cmp edx, 0xecfc819
je 0x140287f47
cmp edx, 0x6d107be1
je 0x140288007
cmp edx, 0x62f7d650
jne 0x140287f00
mov edx, ecx
jmp 0x140287f00
cmp edx, 0xe0328932
je 0x140287f4b
cmp edx, 0x47bddff
jne 0x140287f00
mov edx, 0xecfc819
jmp 0x140287f00
mov edx, eax
jmp 0x140287f00
mov edx, 0x62f7d650
jmp 0x140287f00
cmp eax, 0xd5e539f1
je 0x140288026
cmp eax, 0xf38870c0
jne 0x140287db0
mov eax, 0x1d25ca99
jmp 0x140287db0
mov eax, 0x33cffcf3
movss xmm6, dword [rsp + 0xec]
jmp 0x140287db0
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0xb4], xmm0
test byte [r15 + 4], 4
mov eax, 0x58673620
mov ecx, 0x33cffcf3
cmove eax, ecx
movss xmm6, dword [rsp + 0xb4]
jmp 0x140287db0
mov ecx, ebx
call fcn.1402864a0
mov rax, qword [rsp + 0x30]
subss xmm0, dword [rax]
movss dword [rsp + 0xe8], xmm0
mov eax, dword [0x1403557e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc30a3a8d
cmove eax, esi
cmp dword [0x1403557ec], 0xa
cmovl eax, esi
jmp 0x140287db0
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0xec], xmm0
mov eax, 0x331ada69
jmp 0x140287db0
mov rax, qword [0x14035d410]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x4180]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x188]
movss xmm0, dword [rax + 0x100]
mov rax, qword [rsp + 0x188]
movss xmm1, dword [rax + 0x4204]
mov rax, qword [rsp + 0x188]
movss xmm2, dword [rax + 0x3ea8]
mulss xmm2, xmm7
cvttss2si eax, xmm2
mov dword [rsp + 0x84], eax
mov eax, 0x5a345697
cmp eax, 0x189f6dc0
je 0x1402880b1
cmp eax, 0x5a345697
jne 0x140288090
mov eax, 0x189f6dc0
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rsp + 0x84]
jmp 0x140288090
subss xmm0, xmm1
movss dword [rsp + 0x5c], xmm2
addss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0xe4], xmm0
mov eax, 0xd064a5fd
jmp 0x140287db0
cmp eax, 0x33cffcf3
jne 0x140287db0
movss dword [rsp + 0xdc], xmm6
mov eax, 0x375cfb4a
mov rdi, r14
mov r14d, 0xbe9c714f
mov r15d, 0x1d7777ef
jmp 0x1402878a0
cmp eax, 0xadf227a7
jg 0x14028847a
cmp eax, 0xa4bfcab6
je 0x1402887af
cmp eax, 0xa61b1fd5
jne 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8b40e073
mov ecx, 0xd55b70a2
jmp 0x140287887
cmp eax, 0x64123231
jg 0x1402884a5
cmp eax, 0x53942420
je 0x1402887c1
cmp eax, 0x5afeb341
jne 0x1402878a0
mov eax, dword [rsp + 0x7c]
and eax, 1
mov dword [rsp + 0xcc], eax
mov eax, 0xe3f5e2fa
jmp 0x1402878a0
cmp eax, 0xdfdc3387
jg 0x1402884d0
cmp eax, 0xd55b70a2
je 0x1402887d8
cmp eax, 0xd5ea8f0d
jne 0x1402878a0
cmp byte [rsp + 0x49], 0
mov eax, 0x51706e1e
mov ecx, 0x42553cb4
cmovne eax, ecx
mov dword [rsp + 0x78], 0
jmp 0x1402878a0
cmp eax, 0x4786ef
jg 0x1402884fb
cmp eax, 0xfa1f1227
je 0x140288802
cmp eax, 0xfc67bb7c
jne 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe23f84be
mov ecx, 0x53447c7d
jmp 0x140287887
cmp eax, 0x8b40e073
je 0x140288820
cmp eax, 0x8e750032
jne 0x1402878a0
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x58]
cmp ecx, dword [rax]
mov eax, 0x80bad6cf
mov ecx, 0x880b0145
cmovl eax, ecx
jmp 0x1402878a0
cmp eax, 0x4b75e911
je 0x14028884e
cmp eax, 0x4fafb1d5
jne 0x1402878a0
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rsp + 0x74]
add rax, 0x68
mov edx, 0xed9034e6
nop dword [rax]
cmp edx, 0xed9034e6
je 0x140288285
cmp edx, 0xe4d4899b
jne 0x140288270
jmp 0x140288858
mov edx, 0xe4d4899b
jmp 0x140288270
cmp eax, 0xcaf82897
je 0x1402888ac
cmp eax, 0xcc3a8ebf
jne 0x1402878a0
cmp byte [rsp + 0x48], 0
mov eax, 0x3897c101
jmp 0x1402889e6
cmp eax, 0x35c7939f
je 0x1402888da
cmp eax, 0x375cfb4a
jne 0x1402878a0
movss xmm1, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0x40]
call fcn.140286690
mov eax, 0x51706e1e
mov cl, 1
mov dword [rsp + 0x78], ecx
jmp 0x1402878a0
cmp eax, 0xb75f671c
je 0x1402888f4
cmp eax, 0xb7e97f36
jne 0x1402878a0
mov eax, 0x678b3151
jmp 0x1402878a0
cmp eax, 0x68578f83
je 0x140288954
cmp eax, 0x72ece92c
jne 0x1402878a0
mov edx, dword [rsp + 0xb0]
mov dword [rsp + 0x20], 0
mov rcx, rdi
lea r8, [rsp + 0x167]
lea r9, [rsp + 0x166]
call fcn.14028b830
mov al, byte [rsp + 0x167]
mov byte [rsp + 0x4a], al
mov eax, 0x53942420
jmp 0x1402878a0
cmp eax, 0xe23f84be
je 0x140288969
cmp eax, 0xe3f5e2fa
jne 0x1402878a0
cmp dword [rsp + 0xcc], 0
setne byte [rsp + 0x46]
mov eax, 0x4419547f
jmp 0x1402878a0
cmp eax, 0x97658cd
je 0x140288973
cmp eax, 0xb513dee
jne 0x1402878a0
mov eax, 0x29df8273
jmp 0x1402878a0
cmp eax, 0x880b0145
je 0x1402889a8
cmp eax, 0x8b20b94d
jne 0x1402878a0
mov rax, qword [rsp + 0x60]
mov al, byte [rax + 0x104]
mov byte [rsp + 0x47], al
mov eax, 0x8f8dac6c
jmp 0x1402878a0
cmp eax, 0x4419547f
je 0x1402889dc
cmp eax, 0x478ac618
jne 0x1402878a0
test byte [rsp + 0x4b], 1
mov eax, 0xadf227a8
mov ecx, 0xb6cb5a5a
cmove eax, ecx
jmp 0x1402878a0
cmp eax, 0xc901988e
je 0x1402889f7
cmp eax, 0xc9d5aba2
jne 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e741118
mov ecx, 0x68578f83
jmp 0x140287887
cmp eax, 0x2b870520
je 0x140288a16
cmp eax, 0x2c82e23a
jne 0x1402878a0
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rsp + 0xa4]
movss dword [rax], xmm0
mov eax, dword [rsp + 0x7c]
shr al, 4
and al, 1
mov byte [rsp + 0x45], al
mov eax, 0xfc67bb7c
jmp 0x1402878a0
cmp eax, 0xadf227a8
je 0x140288a20
cmp eax, 0xb6cb5a5a
jne 0x1402878a0
mov al, byte [rsp + 0x166]
mov byte [rsp + 0x4c], al
mov eax, 0xf31cfe95
jmp 0x1402878a0
cmp eax, 0x64123232
je 0x140288a3c
cmp eax, 0x678b3151
jne 0x1402878a0
mov eax, 0xd0a76fe4
mov dword [rsp + 0xa0], 0
jmp 0x1402878a0
cmp eax, 0xdfdc3388
je 0x140288a53
cmp eax, 0xe045b62e
jne 0x1402878a0
mov al, byte [rsp + 0x166]
mov byte [rsp + 0x4b], al
mov eax, 0x478ac618
jmp 0x1402878a0
cmp eax, 0x4786f0
je 0x140288a86
cmp eax, 0x95a77d3
jne 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b75e911
mov ecx, 0xfa1f1227
jmp 0x140287887
mov al, byte [rsp + 0x47]
and al, 1
mov byte [rsp + 0x48], al
mov eax, 0xcc3a8ebf
jmp 0x1402878a0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0xc8], xmm0
mov rax, qword [rsp + 0x88]
add rax, 0x18
mov qword [rsp + 0x148], rax
mov eax, 0x3d5aa1ed
jmp 0x1402878a0
mov eax, 0x1d7777ef
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x6c], ecx
jmp 0x1402878a0
mov al, byte [rsp + 0x3b]
mov eax, 0xce644630
jmp 0x1402878a0
mov eax, 0xa4bfcab6
jmp 0x1402878a0
mov rax, qword [rsp + 0x60]
mov ecx, 0x280
add rax, rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
movss xmm0, dword [rax + 4]
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x24]
ucomiss xmm1, xmm0
setae byte [rsp + 0x190]
mov eax, 0xa43204af
nop word [rax + rax]
cmp eax, 0xc294982c
je 0x140288ac2
cmp eax, 0xa43204af
jne 0x1402885e0
cmp byte [rsp + 0x190], 0
movaps xmm2, xmm1
jne 0x140288602
movaps xmm2, xmm0
mov eax, 0xc294982c
jmp 0x1402885e0
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 8]
mov dword [rsp + 0x3c], eax
mov eax, 0xa61b1fd5
jmp 0x1402878a0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xe0], eax
cmp byte [rsp + 0x166], 0
mov eax, 0xb75f671c
mov ecx, 0xc356ff82
cmove eax, ecx
mov dword [rsp + 0x9c], 0x1d
jmp 0x1402878a0
mov eax, 0x8e750032
mov dword [rsp + 0x98], 1
mov dword [rsp + 0x94], 0xffffffff
jmp 0x1402878a0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0xac], xmm0
mov eax, 0xc235ebee
jmp 0x1402878a0
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e741118
mov ecx, 0xc9d5aba2
jmp 0x140287887
cmp dword [rsp + 0xd4], 0
mov eax, 0xbe9c714f
mov ecx, 0x72ece92c
cmove eax, ecx
jmp 0x1402886fc
mov byte [rsp + 0x167], 0
mov byte [rsp + 0x166], 0
mov eax, dword [rsp + 0x7c]
and eax, 2
mov dword [rsp + 0xd4], eax
mov eax, 0x7b95249e
jmp 0x1402878a0
test byte [rsp + 0x4c], 1
mov eax, 0x39c0943a
cmove eax, r14d
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x70], ecx
jmp 0x1402878a0
movzx eax, byte [rsp + 0x4e]
add eax, 0x1b
mov dword [rsp + 0x9c], eax
mov eax, 0xb75f671c
jmp 0x1402878a0
movss dword [rsp + 0x30], xmm2
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0xa4], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rax + 0x20], xmm0
mov eax, 0x2c82e23a
jmp 0x1402878a0
mov eax, dword [rsp + 0x40]
cmp eax, 0xffffffff
setne byte [rsp + 0x49]
mov eax, 0xd5ea8f0d
jmp 0x1402878a0
mov rax, qword [rsp + 0x50]
add rax, 9
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov al, byte [rax]
mov byte [rsp + 0x3b], al
mov eax, 0x433594ca
jmp 0x1402878a0
cmp byte [rsp + 0x167], 0
setne byte [rsp + 0x4e]
mov eax, 0x1d0f443b
jmp 0x1402878a0
mov eax, 0xb6cb5a5a
jmp 0x1402878a0
mov eax, 0xbe9c714f
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x70], ecx
jmp 0x1402878a0
test byte [rsp + 0x4a], 1
mov eax, 0xadf227a8
mov ecx, 0xe045b62e
cmove eax, ecx
jmp 0x1402878a0
mov eax, dword [rsp + 0x3c]
shr al, 1
and al, 1
mov byte [rsp + 0x4d], al
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8b40e073
mov ecx, 0xa1df6171
jmp 0x140287887
mov eax, dword [0x1403557e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b75e911
mov ecx, 0x2111cedf
jmp 0x140287887
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, 0xd55b70a2
jmp 0x1402878a0
mov eax, 0xfa1f1227
jmp 0x1402878a0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx]
lea rbx, [rcx + rcx*8]
lea rbx, [rbx + rbx*2]
add rbx, rcx
movss xmm0, dword [rdx + rbx]
movss dword [rsp + 0xd8], xmm0
movsxd rcx, dword [rsp + 0x74]
mov edx, 0xed9034e6
nop dword [rax + rax]
cmp edx, 0xed9034e6
je 0x1402888a5
cmp edx, 0xe4d4899b
jne 0x140288890
jmp 0x140288ae1
mov edx, 0xe4d4899b
jmp 0x140288890
mov rax, qword [rsp + 0x158]
movss xmm0, dword [rsp + 0xd8]
movss dword [rax + 4], xmm0
mov eax, dword [rsp + 0x74]
add eax, 1
mov dword [rsp + 0xa0], eax
mov eax, 0xd0a76fe4
jmp 0x1402878a0
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov eax, 0xdfdc3388
jmp 0x1402878a0
mov ecx, dword [rsp + 0x9c]
movaps xmm1, xmm8
call fcn.140110650
movss xmm0, dword [rsp + 0x80]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x2e8]
movss xmm1, dword [rsp + 0xac]
mov edx, 0x1b65d0f1
nop
cmp edx, 0xdb5ab095
je 0x140288b0b
cmp edx, 0x1b65d0f1
jne 0x140288930
movss dword [rsp + 0x190], xmm0
mov edx, 0xdb5ab095
jmp 0x140288930
mov eax, 0xc4780c97
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x90], ecx
jmp 0x1402878a0
mov eax, 0x53447c7d
jmp 0x1402878a0
call fcn.14016aa90
mov rax, qword [rsp + 0x50]
add rax, 0x70
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x60]
mov ecx, 0x2e8
add rax, rcx
mov qword [rsp + 0x138], rax
mov eax, 0xf8ada40a
jmp 0x1402878a0
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rsp + 0x58]
add rcx, 0x68
mov edx, 0xed9034e6
nop dword [rax + rax]
cmp edx, 0xed9034e6
je 0x1402889d5
cmp edx, 0xe4d4899b
jne 0x1402889c0
jmp 0x140288b54
mov edx, 0xe4d4899b
jmp 0x1402889c0
cmp byte [rsp + 0x46], 0
mov eax, 0x8b20b94d
cmovne eax, r15d
mov dword [rsp + 0x6c], 0
jmp 0x1402878a0
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
call fcn.14021bf90
mov eax, 0x20182515
jmp 0x1402878a0
mov eax, 0x5afeb341
jmp 0x1402878a0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x5100], 4
mov eax, 0x95a77d3
jmp 0x1402878a0
cmp byte [rsp + 0x45], 0
mov eax, 0x9931854e
mov ecx, 0x5afeb341
cmovne eax, ecx
jmp 0x1402878a0
call fcn.1401b1800
mov rax, qword [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 2
mov eax, 0x20182515
mov ecx, 0x97658cd
cmovge eax, ecx
jmp 0x1402878a0
movss xmm0, dword [rsp + 0xa8]
movss xmm1, dword [rsp + 0xd0]
mov eax, 0x1b65d0f1
nop dword [rax]
cmp eax, 0xdb5ab095
je 0x140288bf5
cmp eax, 0x1b65d0f1
jne 0x140288aa0
movss dword [rsp + 0x168], xmm1
mov eax, 0xdb5ab095
jmp 0x140288aa0
movss dword [rsp + 0x30], xmm2
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0xa8], xmm0
mov eax, 0xc2cc0f79
jmp 0x1402878a0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
lea rdx, [rcx + rcx*8]
lea rdx, [rdx + rdx*2]
add rdx, rcx
add rdx, qword [rax]
mov qword [rsp + 0x158], rdx
mov eax, 0xcaf82897
jmp 0x1402878a0
lea rdx, [rsp + 0x194]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
movss dword [rdx], xmm1
movss xmm1, dword [rsp + 0xa8]
mov edx, 0x1b65d0f1
nop
cmp edx, 0xdb5ab095
je 0x140288c43
cmp edx, 0x1b65d0f1
jne 0x140288b30
movss dword [rsp + 0x188], xmm0
mov edx, 0xdb5ab095
jmp 0x140288b30
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax*8]
lea rdx, [rdx + rdx*2]
add rdx, rax
add rdx, qword [rcx]
mov qword [rsp + 0x150], rdx
mov rax, qword [rsp + 0x60]
movss xmm6, dword [rax + 0x58]
mov ecx, dword [rsp + 0x58]
call fcn.1402864a0
addss xmm0, xmm6
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, dword [rsp + 0x58]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x3ea8]
mulss xmm0, xmm7
cvttss2si eax, xmm0
mov dword [rsp + 0x190], eax
mov eax, 0x5a345697
nop word [rax + rax]
cmp eax, 0x189f6dc0
je 0x140288c96
cmp eax, 0x5a345697
jne 0x140288bd0
mov eax, 0x189f6dc0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x190]
jmp 0x140288bd0
lea rax, [rsp + 0x16c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movss dword [rax], xmm0
mov ecx, 0xa965f337
mov rax, qword [rsp + 0x168]
nop dword [rax + rax]
cmp ecx, 0x2e05944
je 0x140288d0e
cmp ecx, 0xa965f337
jne 0x140288c20
mov qword [rsp + 0x178], rax
mov ecx, 0x2e05944
jmp 0x140288c20
addss xmm1, xmm8
lea rdx, [rsp + 0x18c]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
movss dword [rdx], xmm1
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rsp + 0x188]
lea r8, [rsp + 0x190]
mov r9d, eax
call fcn.14022a690
mov eax, 0xc4780c97
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x90], ecx
jmp 0x1402878a0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
mov qword [rsp + 0x110], rdi
mov rax, qword [rsp + 0x110]
lea rax, [rsp + 0x170]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movss xmm2, dword [rsp + 0x80]
addss xmm2, xmm0
movss xmm1, dword [rsp + 0xac]
mov eax, 0x1b65d0f1
nop word cs:[rax + rax]
nop
cmp eax, 0xdb5ab095
je 0x140288d67
cmp eax, 0x1b65d0f1
jne 0x140288cf0
movss dword [rsp + 0x170], xmm2
mov eax, 0xdb5ab095
jmp 0x140288cf0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x170]
mov qword [rax], rcx
mov rax, qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
mov edx, dword [rsp + 0xb0]
mov rcx, rdi
xor r8d, r8d
mov r9d, 8
call fcn.14017cd70
test al, al
mov eax, 0x775541f0
mov ecx, 0xea433303
cmovne eax, ecx
jmp 0x1402878a0
lea rax, [rsp + 0x174]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movss dword [rax], xmm1
lea rax, [rsp + 0x168]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movss xmm1, dword [rsp + 0x80]
subss xmm1, xmm0
movss dword [rsp + 0xd0], xmm1
mov eax, 0x4786f0
jmp 0x1402878a0
cmp eax, 0x1d7777ef
jne 0x1402878a0
mov ecx, dword [rsp + 0x6c]
and cl, 1
mov rax, qword [rsp + 0x50]
mov byte [rax + 9], cl
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movups xmm0, xmmword [rax + 0x270]
movups xmmword [rcx + 0x260], xmm0
mov rcx, qword [rsp + 0x50]
movups xmm0, xmmword [rcx + 0x4c]
movups xmmword [rax + 0x270], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rax], 0
mov rax, qword [rsp + 0x88]
mov dword [rax + 0x48], 0
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x58]
mov rax, qword [rsp + 0x88]
addss xmm0, dword [rax + 0x44]
xorps xmm1, xmm1
addss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0x100]
movss dword [rax], xmm0
call fcn.1401ba2b0
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.1402de620
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret