Function at 0x1401f0460
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, 0x238
movaps xmmword [rsp + 0x220], xmm15
movaps xmmword [rsp + 0x210], xmm14
movaps xmmword [rsp + 0x200], xmm13
movaps xmmword [rsp + 0x1f0], xmm12
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rax, qword [0x14035d410]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x4180]
mov qword [rsp + 0xc8], rax
mov eax, 0x4d58
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov eax, dword [rax]
mov dword [rsp + 0xec], eax
mov eax, 0x148
add rax, qword [rsp + 0xc8]
mov rsi, rcx
mov qword [rsp + 0x150], rax
lea rax, [rcx + 0x2c]
mov qword [rsp + 0x148], rax
lea r12, [rcx + 0x24]
add rsi, 0x28
lea r13, [rsp + 0x170]
mov eax, 0x52534d34
xorps xmm6, xmm6
lea rbp, [rsp + 0x168]
mov edi, 0x31511d3e
movss xmm8, dword [0x140318ad8]
movss xmm9, dword [0x140318a94]
movaps xmm12, xmmword [0x1403189e0]
mov r14d, 0x8eeefc0c
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x40], ecx
jmp 0x1401f05d0
mov eax, dword [0x1403584a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2916e15f
mov ecx, 0xadcc2a26
cmove eax, ecx
cmp dword [0x1403584a4], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xed72a583
jle 0x1401f0650
cmp eax, 0x38941d11
jg 0x1401f06d0
cmp eax, 0x113f68c2
jg 0x1401f09d6
cmp eax, 0xf5b2ca65
jle 0x1401f0b33
cmp eax, 0xf89b888b
jle 0x1401f0d86
cmp eax, 0xf89b888c
je 0x1401f1107
cmp eax, 0x5243636
je 0x1401f111d
cmp eax, 0xcb85488
jne 0x1401f05d0
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, dword [rsp + 0x9c]
setnp al
sete cl
and cl, al
mov byte [rsp + 0x4e], cl
mov eax, 0xe6a32bb1
jmp 0x1401f05d0
cmp eax, 0xa71ee74f
jle 0x1401f0740
cmp eax, 0xbcf27616
jg 0x1401f0a44
cmp eax, 0xadcc2a25
jle 0x1401f0b91
cmp eax, 0xb0a8f630
jle 0x1401f0e38
cmp eax, 0xb0a8f631
je 0x1401f1131
cmp eax, 0xb1362fd3
je 0x1401f114f
cmp eax, 0xb7f67348
jne 0x1401f05d0
movss xmm0, dword [rsp + 0x6c]
ucomiss xmm0, dword [rsp + 0xb8]
setnp al
sete cl
and cl, al
mov byte [rsp + 0x50], cl
mov eax, 0x9dac9138
jmp 0x1401f05d0
cmp eax, 0x5b3fc492
jg 0x1401f0aa2
cmp eax, 0x41d03397
jle 0x1401f0bc9
cmp eax, 0x42a98de6
jle 0x1401f0e78
cmp eax, 0x42a98de7
je 0x1401f116d
cmp eax, 0x4ce417c9
je 0x1401f1186
cmp eax, 0x52534d34
jne 0x1401f05d0
mov rax, qword [rsp + 0x150]
mov ecx, dword [rsp + 0xec]
cmp ecx, dword [rax + 0x58]
setne byte [rsp + 0x47]
mov eax, 0x3b6d5e56
jmp 0x1401f05d0
cmp eax, 0x8f3922ee
jg 0x1401f0af0
cmp eax, 0x8d051062
jle 0x1401f0c01
cmp eax, 0x8eece8cb
jle 0x1401f0eb0
cmp eax, 0x8eece8cc
je 0x1401f11b1
cmp eax, 0x8eeefc0c
je 0x1401f11d1
cmp eax, 0x8ef05666
jne 0x1401f05d0
mov qword [rsp + 0x120], r13
mov rax, qword [rsp + 0x120]
movss xmm0, dword [rax]
mov qword [rsp + 0x128], rbp
mov rax, qword [rsp + 0x128]
movss xmm1, dword [rax]
movss xmm2, dword [rsp + 0xb0]
movss xmm3, dword [rsp + 0xb4]
movaps xmm4, xmm1
subss xmm4, xmm3
movaps xmm5, xmm0
subss xmm5, xmm2
mov eax, 0x1b017097
jmp 0x1401f07e0
mov eax, 0x70a4c6be
xorps xmm10, xmm10
nop word [rax + rax]
cmp eax, 0xba81948
jg 0x1401f0820
cmp eax, 0x9344d763
jle 0x1401f0850
cmp eax, 0x9344d764
je 0x1401f08bb
cmp eax, 0xb1158ddf
je 0x1401f08cc
cmp eax, 0xd87ae7ec
jne 0x1401f07e0
mov eax, 0x70a4c6be
movss xmm10, dword [rsp + 0xa8]
jmp 0x1401f07e0
cmp eax, 0x43a030c7
jle 0x1401f0890
cmp eax, 0x43a030c8
je 0x1401f08e9
cmp eax, 0x45d44855
jne 0x1401f090e
movss dword [rsp + 0xa8], xmm5
mov eax, 0xd87ae7ec
jmp 0x1401f07e0
cmp eax, 0x8f940da3
je 0x1401f08fe
cmp eax, 0x9076c9cf
jne 0x1401f07e0
cmp byte [rsp + 0x80], 0
mov eax, 0x45d44855
jne 0x1401f07e0
mov eax, 0x43a030c8
jmp 0x1401f07e0
cmp eax, 0xba81949
je 0x1401f07d1
cmp eax, 0x1b017097
jne 0x1401f07e0
ucomiss xmm2, xmm0
seta byte [rsp + 0x80]
mov eax, 0x9076c9cf
jmp 0x1401f07e0
mov eax, 0x70a4c6be
movss xmm10, dword [rsp + 0x30]
jmp 0x1401f07e0
cmp byte [rsp + 0xa0], 0
mov eax, 0x8f940da3
jne 0x1401f07e0
mov eax, 0xba81949
jmp 0x1401f07e0
ucomiss xmm1, xmm3
seta byte [rsp + 0xa0]
mov eax, 0xb1158ddf
jmp 0x1401f07e0
movss dword [rsp + 0x30], xmm4
mov eax, 0x9344d764
jmp 0x1401f07e0
cmp eax, 0x70a4c6be
jne 0x1401f07e0
movss dword [rsp + 0x74], xmm10
movss xmm1, dword [rsp + 0x94]
movss xmm0, dword [rsp + 0x98]
subss xmm0, xmm1
mulss xmm0, xmm8
addss xmm0, xmm1
mov eax, dword [0x1403578a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1403578a4], 0xa
setl cl
or cl, al
mov eax, 0x3b7843bd
mov ecx, 0x1c877677
cmovne eax, ecx
mov ecx, 0x3b7843bd
mov edx, 0xa73da4d9
cmovne ecx, edx
mov edx, 0xad9ea054
nop dword [rax]
cmp edx, 0x1c877676
jle 0x1401f09b0
cmp edx, 0x1c877677
je 0x1401f09c4
cmp edx, 0x3b7843bd
je 0x1401f09cb
cmp edx, 0x6bda1183
jne 0x1401f0980
jmp 0x1401f11e1
cmp edx, 0xa73da4d9
je 0x1401f09d2
cmp edx, 0xad9ea054
jne 0x1401f0980
mov edx, ecx
jmp 0x1401f0980
mov edx, 0x6bda1183
jmp 0x1401f0980
mov edx, 0xa73da4d9
jmp 0x1401f0980
mov edx, eax
jmp 0x1401f0980
cmp eax, 0x2a9ba29f
jle 0x1401f0c74
cmp eax, 0x31511d3d
jle 0x1401f0ef3
cmp eax, 0x31511d3e
je 0x1401f1276
cmp eax, 0x366f409e
je 0x1401f1295
cmp eax, 0x378e3e11
jne 0x1401f05d0
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
call fcn.1401f1c10
mov dword [rsp + 0x90], eax
movss xmm11, dword [rsp + 0x78]
movss xmm15, dword [rsp + 0x7c]
mov eax, 0x85038acc
movss xmm14, dword [rsp + 0x6c]
jmp 0x1401f05d0
cmp eax, 0xd97e6f8d
jle 0x1401f0cb6
cmp eax, 0xe54a7d81
jle 0x1401f0f2d
cmp eax, 0xe54a7d82
je 0x1401f12d3
cmp eax, 0xe6a32bb1
je 0x1401f12f8
cmp eax, 0xed4a9793
jne 0x1401f05d0
mov eax, dword [rsp + 0x3c]
cmp eax, 1
sete byte [rsp + 0x54]
movss xmm0, dword [rsp + 0xc4]
ucomiss xmm0, xmm6
seta byte [rsp + 0x55]
mov eax, 0x8eece8cc
jmp 0x1401f05d0
cmp eax, 0x61f61d25
jle 0x1401f0cfe
cmp eax, 0x69eba565
jle 0x1401f0f48
cmp eax, 0x69eba566
je 0x1401f1317
cmp eax, 0x6b712a93
je 0x1401f1325
cmp eax, 0x78d1bf61
jne 0x1401f05d0
cmp dword [rsp + 0xfc], 0
mov eax, 0x8eeefc0c
mov ecx, 0x1b559a35
jmp 0x1401f1437
cmp eax, 0x9fa2f76b
jle 0x1401f0d45
cmp eax, 0xa434d76d
jg 0x1401f0f68
cmp eax, 0x9fa2f76c
je 0x1401f13c9
cmp eax, 0xa1084670
jne 0x1401f1b6f
cmp byte [rsp + 0x4d], 0
mov eax, 0xcb85488
mov ecx, 0x83c2612e
cmovne eax, ecx
jmp 0x1401f05d0
cmp eax, 0xf30bd27e
jg 0x1401f0f88
cmp eax, 0xed72a584
je 0x1401f13de
cmp eax, 0xf1eafbd0
jne 0x1401f05d0
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58]
mov edx, 0x4d48
add rcx, rdx
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x110]
cmp rax, qword [rcx]
mov eax, 0x8ef05666
mov ecx, 0x4226436c
cmove eax, ecx
jmp 0x1401f05d0
cmp eax, 0xa8af4ff3
jg 0x1401f0fbe
cmp eax, 0xa71ee750
je 0x1401f1405
cmp eax, 0xa870e5ce
jne 0x1401f05d0
cmp byte [rsp + 0x48], 0
mov eax, 0xbcf27617
mov ecx, 0x6b712a93
cmovne eax, ecx
jmp 0x1401f05d0
cmp eax, 0x3dec8b1d
jg 0x1401f0fee
cmp eax, 0x38941d12
je 0x1401f1423
cmp eax, 0x3b6d5e56
jne 0x1401f05d0
cmp byte [rsp + 0x47], 0
mov eax, 0x8d051063
mov ecx, 0x2a9ba2a0
cmovne eax, ecx
jmp 0x1401f05d0
cmp eax, 0x8610da77
jg 0x1401f103f
cmp eax, 0x83c2612e
je 0x1401f1444
cmp eax, 0x85038acc
jne 0x1401f05d0
movss dword [rsp + 0xbc], xmm14
movss dword [rsp + 0xc0], xmm15
movss dword [rsp + 0xc4], xmm11
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4df0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x90]
cmp eax, dword [rsp + 0x3c]
mov eax, 0x113f68c3
mov ecx, 0xbffca53e
cmove eax, ecx
mov dword [rsp + 0x40], 0
jmp 0x1401f05d0
cmp eax, 0x1f052e3e
jg 0x1401f1065
cmp eax, 0x113f68c3
je 0x1401f1460
cmp eax, 0x1b559a35
jne 0x1401f05d0
cmp dword [rsp + 0x3c], 0
sete byte [rsp + 0x52]
ucomiss xmm6, dword [rsp + 0xc4]
seta byte [rsp + 0x53]
mov eax, 0x904d3a2d
jmp 0x1401f05d0
cmp eax, 0xd11b8866
jg 0x1401f1085
cmp eax, 0xbcf27617
je 0x1401f148c
cmp eax, 0xbffca53e
jne 0x1401f05d0
mov qword [rsp + 0x130], r12
mov rax, qword [rsp + 0x130]
movss xmm0, dword [rax]
movss dword [rsp + 0x9c], xmm0
mov eax, 0xa434d76e
jmp 0x1401f05d0
cmp eax, 0x5e39844d
jg 0x1401f10bd
cmp eax, 0x5b3fc493
je 0x1401f14a1
cmp eax, 0x5bd5977a
jne 0x1401f05d0
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
mov ecx, 0x10000000
and eax, ecx
mov dword [rsp + 0xfc], eax
mov eax, 0x78d1bf61
jmp 0x1401f05d0
cmp eax, 0x96fd2ef8
jg 0x1401f10dd
cmp eax, 0x8f3922ef
je 0x1401f14b7
cmp eax, 0x904d3a2d
jne 0x1401f05d0
mov cl, byte [rsp + 0x52]
cmp byte [rsp + 0x53], 0
mov eax, 0xed4a9793
cmovne eax, edi
test cl, cl
mov ecx, 0xed4a9793
cmove eax, ecx
jmp 0x1401f05d0
cmp eax, 0xf5b2ca66
je 0x1401f14ce
cmp eax, 0xf6a3e914
jne 0x1401f05d0
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xd0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x4dfc]
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x4e00]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x4e04]
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x4e08]
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0x58]
add dword [rax + 0x4e1c], 1
mov rax, qword [rsp + 0xc8]
mov ecx, 0x3b8
add rax, rcx
mov qword [rsp + 0x160], rax
mov eax, 0xf1eafbd0
jmp 0x1401f05d0
cmp eax, 0xadcc2a26
je 0x1401f14e1
cmp eax, 0xaf59d164
jne 0x1401f05d0
mov eax, dword [rsp + 0x3c]
cmp eax, 3
sete byte [rsp + 0x57]
mov eax, dword [0x1403584a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69eba566
mov ecx, 0x5eca4060
jmp 0x1401f05b6
cmp eax, 0x41d03398
je 0x1401f14ff
cmp eax, 0x4226436c
jne 0x1401f05d0
mov rax, qword [rsp + 0xc8]
mov ecx, 0x280
add rax, rcx
mov qword [rsp + 0x118], rax
mov eax, 0xa71ee750
jmp 0x1401f05d0
cmp eax, 0x8d051063
je 0x1401f151a
cmp eax, 0x8dfc3bcd
jne 0x1401f05d0
movss xmm15, dword [rsp + 0x64]
movss xmm14, dword [rsp + 0x68]
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x90], eax
mov eax, 0x85038acc
movss xmm11, dword [rsp + 0x70]
jmp 0x1401f05d0
cmp eax, 0x2a9ba2a0
je 0x1401f059d
cmp eax, 0x2b150ab3
jne 0x1401f05d0
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x58]
cmp eax, dword [rcx + 0x4d50]
setb byte [rsp + 0x4c]
mov eax, 0xe54a7d82
jmp 0x1401f05d0
cmp eax, 0xd97e6f8e
je 0x1401f155d
cmp eax, 0xe3ae9b9a
je 0x1401f1055
jmp 0x1401f05d0
cmp eax, 0x61f61d26
je 0x1401f159a
cmp eax, 0x620b8b22
jne 0x1401f05d0
mov eax, 0x8ef05666
jmp 0x1401f05d0
cmp eax, 0xa434d76e
je 0x1401f15cf
cmp eax, 0xa50d8f4b
jne 0x1401f05d0
mov eax, 0x8a2521b6
jmp 0x1401f05d0
cmp eax, 0xf30bd27f
je 0x1401f15ed
cmp eax, 0xf45daad0
jne 0x1401f05d0
mov cl, byte [rsp + 0x4a]
cmp byte [rsp + 0x4b], 0
mov eax, 0x2b150ab3
mov edx, 0xf30bd27f
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1401f05d0
cmp eax, 0xa8af4ff4
je 0x1401f15f7
cmp eax, 0xa9de8eae
jne 0x1401f05d0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x140], rax
mov eax, 0x4ce417c9
jmp 0x1401f05d0
cmp eax, 0x3dec8b1e
je 0x1401f1613
cmp eax, 0x4139a6f2
jne 0x1401f05d0
movss xmm0, dword [rsp + 0x74]
divss xmm0, dword [0x140318b20]
movss xmm1, dword [rsp + 0x74]
xor eax, eax
ucomiss xmm1, xmm6
seta al
lea rcx, [0x140318b30]
addss xmm0, dword [rcx + rax*4]
movss dword [rsp + 0xf0], xmm0
mov eax, 0x3dec8b1e
jmp 0x1401f05d0
cmp eax, 0x8610da78
je 0x1401f1627
cmp eax, 0x8a2521b6
jne 0x1401f05d0
mov eax, 0x113f68c3
mov cl, 1
mov dword [rsp + 0x40], ecx
jmp 0x1401f05d0
cmp eax, 0x1f052e3f
je 0x1401f1653
cmp eax, 0x2916e15f
jne 0x1401f05d0
mov eax, 0xadcc2a26
jmp 0x1401f05d0
cmp eax, 0xd11b8867
je 0x1401f168c
cmp eax, 0xd2b6d029
jne 0x1401f05d0
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x70]
call fcn.1401f1c10
mov dword [rsp + 0xf4], eax
mov eax, 0x8dfc3bcd
jmp 0x1401f05d0
cmp eax, 0x5e39844e
je 0x1401f16ac
cmp eax, 0x5eca4060
jne 0x1401f05d0
mov eax, 0xed72a584
jmp 0x1401f05d0
cmp eax, 0x96fd2ef9
je 0x1401f16ce
cmp eax, 0x9dac9138
jne 0x1401f05d0
cmp byte [rsp + 0x50], 0
mov eax, 0x113f68c3
mov ecx, 0x1f052e3f
jmp 0x1401f1307
mov eax, dword [rsp + 0x3c]
cmp eax, 2
sete byte [rsp + 0x56]
mov eax, 0x5e39844e
jmp 0x1401f05d0
cmp byte [rsp + 0x51], 0
mov eax, 0x113f68c3
mov ecx, 0xa50d8f4b
jmp 0x1401f1307
mov eax, dword [0x1403584a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69eba566
mov ecx, 0xaf59d164
jmp 0x1401f05b6
cmp byte [rsp + 0x49], 0
mov eax, 0xd97e6f8e
mov ecx, 0x4139a6f2
cmovne eax, ecx
movss xmm13, dword [rsp + 0x74]
jmp 0x1401f05d0
movss xmm0, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x9c]
mov eax, 0x61f61d26
jmp 0x1401f05d0
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsp + 0xbc]
mov eax, 0x8eeefc0c
mov ecx, 0x41d03398
cmova eax, ecx
mov r15b, byte [rsp + 0x2f]
jmp 0x1401f05d0
mov cl, byte [rsp + 0x54]
cmp byte [rsp + 0x55], 0
mov eax, 0xf89b888c
cmovne eax, edi
test cl, cl
mov ecx, 0xf89b888c
cmove eax, ecx
jmp 0x1401f05d0
mov ebx, r15d
and bl, 1
mov eax, 0xf5b2ca66
jmp 0x1401f05d0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm2
mulss xmm1, xmm9
addss xmm1, xmm2
mov edx, 0xad9ea054
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1c877676
jle 0x1401f1250
cmp edx, 0x1c877677
je 0x1401f1264
cmp edx, 0x3b7843bd
je 0x1401f126b
cmp edx, 0x6bda1183
jne 0x1401f1220
jmp 0x1401f16db
cmp edx, 0xa73da4d9
je 0x1401f1272
cmp edx, 0xad9ea054
jne 0x1401f1220
mov edx, ecx
jmp 0x1401f1220
mov edx, 0x6bda1183
jmp 0x1401f1220
mov edx, 0xa73da4d9
jmp 0x1401f1220
mov edx, eax
jmp 0x1401f1220
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rsp + 0xbc]
movss dword [rax], xmm0
mov eax, 0x96fd2ef9
jmp 0x1401f05d0
mov qword [rsp + 0x138], rsi
mov rax, qword [rsp + 0x138]
movss xmm0, dword [rax]
movss dword [rsp + 0xb8], xmm0
movss xmm0, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0xb8]
ucomiss xmm1, xmm0
seta byte [rsp + 0x4f]
mov eax, 0x8f3922ef
jmp 0x1401f05d0
movzx eax, byte [rsp + 0x4c]
xor eax, 1
mov dword [rsp + 0x90], eax
mov eax, 0x85038acc
xorps xmm14, xmm14
xorps xmm15, xmm15
xorps xmm11, xmm11
jmp 0x1401f05d0
cmp byte [rsp + 0x4e], 0
mov eax, 0x113f68c3
mov ecx, 0x366f409e
cmovne eax, ecx
mov dword [rsp + 0x40], 0
jmp 0x1401f05d0
mov eax, dword [rsp + 0x3c]
mov eax, 0xaf59d164
jmp 0x1401f05d0
mov r14d, ebx
mov rdi, rsi
mov rsi, r12
mov rbx, qword [rsp + 0x118]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x80], rax
lea r12, [rbx + 8]
mov eax, 0xa5d5eaa8
nop
cmp eax, 0x61c29dc5
je 0x1401f1796
cmp eax, 0xa5d5eaa8
jne 0x1401f1350
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rbx
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x180]
mov rdx, rbp
call fcn.1401b91a0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x80]
lea rax, [rsp + 0x178]
mov qword [rsp + 0x30], rax
mov eax, 0x61c29dc5
jmp 0x1401f1350
mov eax, 0xa0e90c06
mov dword [rsp + 0x88], 0
jmp 0x1401f05d0
movss xmm0, dword [rsp + 0xc0]
ucomiss xmm0, xmm6
mov eax, 0x8eeefc0c
cmova eax, edi
cmp byte [rsp + 0x57], 0
cmove eax, r14d
mov r15b, byte [rsp + 0x2f]
jmp 0x1401f05d0
mov rcx, qword [rsp + 0x118]
mov rdx, rbp
call fcn.140119a60
mov byte [rsp + 0x48], al
mov eax, 0xa870e5ce
jmp 0x1401f05d0
mov eax, dword [rsp + 0xf8]
cmp eax, 1
mov eax, 0x8eeefc0c
mov ecx, 0x5bd5977a
cmove eax, ecx
mov r15b, byte [rsp + 0x2f]
jmp 0x1401f05d0
movss xmm0, dword [rsp + 0x68]
mov rax, qword [rsp + 0x130]
movss dword [rax], xmm0
mov eax, 0x5b3fc493
jmp 0x1401f05d0
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x2f], al
movss xmm0, dword [r12]
ucomiss xmm0, dword [0x140318990]
mov eax, 0xa9de8eae
cmovne eax, r14d
cmovp eax, r14d
mov r15b, byte [rsp + 0x2f]
jmp 0x1401f05d0
mov eax, 0xd11b8867
mov dword [rsp + 0x8c], 0
jmp 0x1401f05d0
movss xmm0, dword [rsp + 0x6c]
movss dword [rsi], xmm0
mov eax, 0xf5b2ca66
mov bl, 1
jmp 0x1401f05d0
cmp byte [rsp + 0x4f], 0
mov eax, 0xb7f67348
mov ecx, 0xa8af4ff4
cmovne eax, ecx
jmp 0x1401f05d0
mov eax, 0xd11b8867
mov ecx, ebx
mov dword [rsp + 0x8c], ecx
jmp 0x1401f05d0
mov eax, dword [0x1403584a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2916e15f
mov ecx, 0x9fa2f76c
jmp 0x1401f05b6
mov rax, qword [rsp + 0x100]
mov eax, dword [rax]
mov dword [rsp + 0xf8], eax
mov eax, 0x38941d12
jmp 0x1401f05d0
mov qword [rsp + 0xd0], rbp
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x58]
mov ecx, 0x4b40
add rax, rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
add rax, 0x1c
mov qword [rsp + 0x158], rax
mov eax, 0xf6a3e914
jmp 0x1401f05d0
movss dword [rsp + 0x70], xmm13
movss xmm0, dword [rsp + 0x70]
andps xmm0, xmm12
mov eax, 0x4fa81654
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x4fa81654
je 0x1401f1593
cmp eax, 0x351f87fb
jne 0x1401f1580
jmp 0x1401f17ee
mov eax, 0x351f87fb
jmp 0x1401f1580
movss xmm0, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x9c]
ucomiss xmm1, xmm0
seta byte [rsp + 0x4d]
mov eax, dword [0x1403584a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42a98de7
mov ecx, 0xa1084670
jmp 0x1401f05b6
mov eax, dword [0x1403584a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42a98de7
mov ecx, 0x61f61d26
jmp 0x1401f05b6
mov eax, 0x378e3e11
jmp 0x1401f05d0
movss xmm0, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x138]
movss dword [rax], xmm0
mov eax, 0xe3ae9b9a
jmp 0x1401f05d0
mov eax, 0xd97e6f8e
movss xmm13, dword [rsp + 0xf0]
jmp 0x1401f05d0
ucomiss xmm6, dword [rsp + 0x78]
setp al
setne cl
or cl, al
mov byte [rsp + 0x4a], cl
ucomiss xmm6, dword [rsp + 0x7c]
setp al
setne cl
or cl, al
mov byte [rsp + 0x4b], cl
mov eax, 0xf45daad0
jmp 0x1401f05d0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x64]
movss xmm2, dword [rsp + 0x70]
movaps xmm1, xmm0
cmp ecx, 3
je 0x1401f1672
movaps xmm1, xmm2
cmp eax, 2
je 0x1401f167a
movaps xmm0, xmm1
ucomiss xmm6, xmm0
seta byte [rsp + 0x51]
mov eax, 0x5243636
jmp 0x1401f05d0
mov rax, qword [rsp + 0xd0]
mov eax, 0xa0e90c06
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0x88], ecx
jmp 0x1401f05d0
ucomiss xmm6, dword [rsp + 0xc0]
mov eax, 0xb0a8f631
cmova eax, edi
cmp byte [rsp + 0x56], 0
mov ecx, 0xb0a8f631
cmove eax, ecx
jmp 0x1401f05d0
mov eax, 0x8eeefc0c
mov r15b, 1
jmp 0x1401f05d0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
lea rdx, [rsp + 0x174]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rsp + 0xd8]
movss xmm2, dword [rdx]
lea rdx, [rsp + 0x16c]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0xe0]
movss xmm3, dword [rdx]
subss xmm2, xmm3
mulss xmm2, xmm8
addss xmm2, xmm3
mov edx, 0xad9ea054
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x1c877676
jle 0x1401f1770
cmp edx, 0x1c877677
je 0x1401f1784
cmp edx, 0x3b7843bd
je 0x1401f178b
cmp edx, 0x6bda1183
jne 0x1401f1740
jmp 0x1401f182a
cmp edx, 0xa73da4d9
je 0x1401f1792
cmp edx, 0xad9ea054
jne 0x1401f1740
mov edx, ecx
jmp 0x1401f1740
mov edx, 0x6bda1183
jmp 0x1401f1740
mov edx, 0xa73da4d9
jmp 0x1401f1740
mov edx, eax
jmp 0x1401f1740
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0x178]
mov rdx, r13
call fcn.1401b91a0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x30]
mov eax, 0x620b8b22
mov r12, rsi
mov rsi, rdi
mov edi, 0x31511d3e
mov ebx, r14d
mov r14d, 0x8eeefc0c
jmp 0x1401f05d0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x64]
andps xmm1, xmm12
mov eax, 0x4fa81654
nop dword [rax]
cmp eax, 0x4fa81654
je 0x1401f1823
cmp eax, 0x351f87fb
jne 0x1401f1810
jmp 0x1401f18b6
mov eax, 0x351f87fb
jmp 0x1401f1810
movss dword [rsp + 0x30], xmm2
movss xmm2, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
movss xmm3, dword [rdx]
mov rdx, qword [rsp + 0xe0]
movss xmm4, dword [rdx]
subss xmm3, xmm4
mulss xmm3, xmm9
addss xmm3, xmm4
mov edx, 0xad9ea054
cmp edx, 0x1c877676
jle 0x1401f1890
cmp edx, 0x1c877677
je 0x1401f18a4
cmp edx, 0x3b7843bd
je 0x1401f18ab
cmp edx, 0x6bda1183
jne 0x1401f1860
jmp 0x1401f195a
cmp edx, 0xa73da4d9
je 0x1401f18b2
cmp edx, 0xad9ea054
jne 0x1401f1860
mov edx, ecx
jmp 0x1401f1860
mov edx, 0x6bda1183
jmp 0x1401f1860
mov edx, 0xa73da4d9
jmp 0x1401f1860
mov edx, eax
jmp 0x1401f1860
movss dword [rsp + 0x30], xmm1
addss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x128]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x120]
addss xmm0, dword [rax]
movss xmm1, dword [rsp + 0xb0]
addss xmm1, dword [rsp + 0xb4]
subss xmm0, xmm1
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0xd8]
addss xmm0, dword [rax]
movss xmm1, dword [rsp + 0x94]
addss xmm1, dword [rsp + 0x98]
subss xmm0, xmm1
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [rsp + 0x78]
andps xmm0, xmm12
mov eax, 0x4fa81654
nop
cmp eax, 0x4fa81654
je 0x1401f1953
cmp eax, 0x351f87fb
jne 0x1401f1940
jmp 0x1401f1afe
mov eax, 0x351f87fb
jmp 0x1401f1940
movss dword [rsp + 0x30], xmm3
movss xmm3, dword [rsp + 0x30]
movaps xmm4, xmm3
subss xmm4, xmm0
movaps xmm5, xmm2
subss xmm5, xmm1
mov eax, 0x1b017097
jmp 0x1401f1990
mov eax, 0x70a4c6be
xorps xmm7, xmm7
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xba81948
jg 0x1401f19d0
cmp eax, 0x9344d763
jle 0x1401f1a00
cmp eax, 0x9344d764
je 0x1401f1a6b
cmp eax, 0xb1158ddf
je 0x1401f1a7b
cmp eax, 0xd87ae7ec
jne 0x1401f1990
mov eax, 0x70a4c6be
movss xmm7, dword [rsp + 0xa8]
jmp 0x1401f1990
cmp eax, 0x43a030c7
jle 0x1401f1a40
cmp eax, 0x43a030c8
je 0x1401f1a98
cmp eax, 0x45d44855
jne 0x1401f1abd
movss dword [rsp + 0xa8], xmm5
mov eax, 0xd87ae7ec
jmp 0x1401f1990
cmp eax, 0x8f940da3
je 0x1401f1aad
cmp eax, 0x9076c9cf
jne 0x1401f1990
cmp byte [rsp + 0x80], 0
mov eax, 0x45d44855
jne 0x1401f1990
mov eax, 0x43a030c8
jmp 0x1401f1990
cmp eax, 0xba81949
je 0x1401f197b
cmp eax, 0x1b017097
jne 0x1401f1990
ucomiss xmm1, xmm2
seta byte [rsp + 0x80]
mov eax, 0x9076c9cf
jmp 0x1401f1990
mov eax, 0x70a4c6be
movss xmm7, dword [rsp + 0x30]
jmp 0x1401f1990
cmp byte [rsp + 0xa0], 0
mov eax, 0x8f940da3
jne 0x1401f1990
mov eax, 0xba81949
jmp 0x1401f1990
ucomiss xmm3, xmm0
seta byte [rsp + 0xa0]
mov eax, 0xb1158ddf
jmp 0x1401f1990
movss dword [rsp + 0x30], xmm4
mov eax, 0x9344d764
jmp 0x1401f1990
cmp eax, 0x70a4c6be
jne 0x1401f1990
movss dword [rsp + 0x64], xmm7
ucomiss xmm6, dword [rsp + 0x64]
setp al
setne cl
or cl, al
mov byte [rsp + 0x3b], cl
ucomiss xmm6, dword [rsp + 0x74]
setp al
setne cl
or cl, al
and cl, byte [rsp + 0x3b]
mov byte [rsp + 0x49], cl
mov eax, 0xb1362fd3
jmp 0x1401f05d0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x7c]
andps xmm1, xmm12
mov eax, 0x4fa81654
nop dword [rax]
cmp eax, 0x4fa81654
je 0x1401f1b30
cmp eax, 0x351f87fb
jne 0x1401f1b20
jmp 0x1401f1b37
mov eax, 0x351f87fb
jmp 0x1401f1b20
movss dword [rsp + 0x30], xmm1
addss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x70]
cmp byte [rsp + 0x3b], 0
mov eax, 0x8610da78
mov ecx, 0xd2b6d029
cmovne eax, ecx
ucomiss xmm6, xmm1
movss dword [rsp + 0x6c], xmm0
cmovne eax, ecx
cmovp eax, ecx
jmp 0x1401f05d0
cmp eax, 0xa0e90c06
jne 0x1401f05d0
mov esi, dword [rsp + 0x88]
and sil, 1
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1402de620
mov eax, esi
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm14, xmmword [rsp + 0x210]
movaps xmm15, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret