Function at 0x1402d5460
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm15
movaps xmmword [rsp + 0x270], xmm14
movaps xmmword [rsp + 0x260], xmm13
movaps xmmword [rsp + 0x250], xmm12
movaps xmmword [rsp + 0x240], xmm11
movaps xmmword [rsp + 0x230], xmm10
movaps xmmword [rsp + 0x220], xmm9
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0x178], r9
mov ebp, r8d
mov dword [rsp + 0x154], edx
mov r14, rcx
mov eax, dword [rsp + 0x318]
movss xmm14, dword [rsp + 0x308]
movss xmm15, dword [rsp + 0x300]
mov dword [rsp + 0x1e8], 0xd3672830
mov dword [rsp + 0x3c], 0x4009aa4c
mov ecx, 0x4620e974
sub ecx, dword [rsp + 0x3c]
mov r15d, eax
shr r15d, 0x14
and r15d, 1
test al, 0x40
mov eax, 0x84f88817
mov edx, 0xafea59c0
cmovne edx, eax
mov dword [rsp + 0x190], edx
mov eax, 0x8df85cd6
mov r12d, 0xdd5efdea
cmovne r12d, eax
movaps xmm7, xmm15
subss xmm7, xmm14
movaps xmm6, xmm14
subss xmm6, xmm15
mov r13d, r8d
or r13d, 1
lea rax, [r14 + 8]
mov qword [rsp + 0x1e0], rax
xorps xmm11, xmm11
movss xmm8, dword [0x1402fe7a4]
movss xmm9, dword [0x1402fe800]
movss xmm13, dword [0x1402fe930]
mov eax, 0xa104c38c
mov dword [rsp + 0xf4], edx
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xec], edx
mov dword [rsp + 0xe8], edx
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x1c8]
cmp byte [rax], 0
mov eax, 0xb33d0af9
mov ecx, 0x73f187c3
cmovne eax, ecx
mov ecx, 0xdaf70f2d
mov edx, 0x1e0949e7
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
nop word cs:[rax + rax]
nop
cmp ecx, 0x51325a9
jle 0x1402d5a60
cmp ecx, 0x49645fd8
jg 0x1402d56a0
cmp ecx, 0x262c1dd4
jle 0x1402d5847
cmp ecx, 0x325a97ba
jle 0x1402d593b
cmp ecx, 0x40e6ab21
jle 0x1402d5fe2
cmp ecx, 0x420f4a09
jle 0x1402d6776
cmp ecx, 0x420f4a0a
je 0x1402d7380
cmp ecx, 0x467d8afe
je 0x1402d73ab
cmp ecx, 0x48bdca60
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xe8]
mov byte [rsp + 0x97], al
ucomiss xmm8, dword [rsp + 0x58]
mov eax, 0x33bd9e03
mov ecx, 0x32d309f5
cmova eax, ecx
mov ecx, 0xc7639a01
mov edx, 0xcded1210
cmova ecx, edx
jmp 0x1402d8aa1
cmp ecx, 0x6a8db1e4
jle 0x1402d58c1
cmp ecx, 0x71efa3ca
jle 0x1402d59a9
cmp ecx, 0x7a530205
jle 0x1402d6044
cmp ecx, 0x7c0b53b4
jle 0x1402d67d6
cmp ecx, 0x7c0b53b5
je 0x1402d74c5
cmp ecx, 0x7c31ae66
je 0x1402d7667
cmp ecx, 0x7e2d9beb
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x168]
call fcn.14022b930
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0xf8], xmm1
mov r8, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov dword [rsp + 0x40], 0xefd287c7
mov ebx, dword [rsp + 0x40]
mov ecx, 0xabf37a
sub ecx, ebx
mov eax, dword [0x1403852a4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1403852a8], 0xa
setl r11b
or dl, r11b
mov r9d, 0x1ee4ab79
mov edx, 0xdb8a013
cmovne r9d, edx
mov r10d, 0x17ad21c2
mov edx, 0x9a905cc7
cmovne r10d, edx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, r11b
mov edx, 0xaaf0f84e
mov eax, 0xb4145337
cmovne edx, eax
mov esi, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne esi, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d57e4
nop word cs:[rax + rax]
cmp ecx, 0x10d96bb3
jne 0x1402d8d51
xor eax, ebx
mov dword [rsp + 0x40], eax
mov ebx, dword [rsp + 0x40]
mov ecx, esi
sub ecx, ebx
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d57c0
cmp ecx, 0xcdb36c15
je 0x1402d5820
cmp ecx, 0xd5fda2c2
jne 0x1402d9760
xor eax, ebx
mov dword [rsp + 0x40], eax
mov ebx, dword [rsp + 0x40]
mov ecx, 0x2cff408e
sub ecx, ebx
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d57e4
jmp 0x1402d57c0
xor eax, ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + r8*4]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x40]
mov ecx, r10d
sub ecx, ebx
mov eax, r9d
cmp ecx, 0x10d96bb2
jle 0x1402d57e4
jmp 0x1402d57c0
cmp ecx, 0x11ddfcc8
jg 0x1402d5c87
cmp ecx, 0x9f98bf9
jg 0x1402d61d7
cmp ecx, 0x684a3e9
jg 0x1402d68a0
cmp ecx, 0x51325aa
je 0x1402d76b1
cmp ecx, 0x6173f28
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x2c29b20c
mov ecx, 0x85763cc3
cmovne eax, ecx
mov ecx, 0x59a81e65
mov edx, 0xda7e1464
jmp 0x1402d55ed
cmp ecx, 0x57263753
jg 0x1402d5d2a
cmp ecx, 0x50757ad7
jg 0x1402d6239
cmp ecx, 0x4edce2b0
jg 0x1402d6912
cmp ecx, 0x49645fd9
je 0x1402d76fe
cmp ecx, 0x4d1294cb
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x7ac408eb
mov ecx, 0x515eb886
cmovne eax, ecx
mov ecx, 0xf62b76fa
mov edx, 0xe535d8ed
jmp 0x1402d55ed
cmp ecx, 0x2b1066d4
jg 0x1402d629b
cmp ecx, 0x28cf51fb
jg 0x1402d6a47
cmp ecx, 0x262c1dd5
je 0x1402d773a
cmp ecx, 0x278a7e34
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x80cb7a36
mov ecx, 0xda25ee01
cmovne eax, ecx
mov ecx, 0x5f454af2
mov edx, 0x573b5606
jmp 0x1402d55ed
cmp ecx, 0x6b911d68
jg 0x1402d6315
cmp ecx, 0x6b544e6f
jg 0x1402d6ac4
cmp ecx, 0x6a8db1e5
je 0x1402d7778
cmp ecx, 0x6b3e21bd
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
mov eax, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x64]
call fcn.1402296d0
mov al, byte [rsp + 0x47]
movss xmm1, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm1
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm1, xmm0
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ef010
mov ecx, 0x6eb3408b
sub ecx, dword [rsp + 0x3c]
mov eax, 0x4a5413ad
cmp ecx, 0x51325a9
jg 0x1402d560c
nop dword [rax]
cmp ecx, 0xcf791f76
jg 0x1402d5b00
cmp ecx, 0xa7a25d85
jle 0x1402d5b6d
cmp ecx, 0xb590e766
jle 0x1402d5da6
cmp ecx, 0xc83f6427
jle 0x1402d6365
cmp ecx, 0xc94aadf2
jle 0x1402d6b77
cmp ecx, 0xc94aadf3
je 0x1402d77c8
cmp ecx, 0xcc3aad54
je 0x1402d77eb
cmp ecx, 0xcf3da953
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xbc79457
mov ecx, 0xf954ded7
cmovne eax, ecx
mov ecx, 0x337bbe32
mov edx, 0xaf09f539
jmp 0x1402d55ed
cmp ecx, 0xe6cb5c64
jle 0x1402d5bd5
cmp ecx, 0xf3b42f09
jg 0x1402d5e5d
cmp ecx, 0xeaf45ba8
jg 0x1402d6709
cmp ecx, 0xe96f71bd
je 0x1402d9862
cmp ecx, 0xe6cb5c65
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0xcfcd4e2c
sub ecx, dword [rsp + 0x3c]
mov eax, 0xdcf2ed89
mov edx, dword [rsp + 0xec]
mov dword [rsp + 0xe8], edx
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x8e48b972
jg 0x1402d5ec9
cmp ecx, 0x89ea1c3b
jg 0x1402d63d8
cmp ecx, 0x855a68f4
jg 0x1402d6be2
cmp ecx, 0x813c5e70
je 0x1402d7813
cmp ecx, 0x84ac4c06
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0xb40f1557
sub ecx, dword [rsp + 0x3c]
mov eax, 0xda25ad0e
movss dword [rsp + 0x138], xmm6
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xd7ec6938
jg 0x1402d5f27
cmp ecx, 0xd36b67c2
jg 0x1402d6432
cmp ecx, 0xd32297ff
jg 0x1402d6c66
cmp ecx, 0xcf791f77
je 0x1402d7841
cmp ecx, 0xd2680adb
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rsp + 0x150]
movss xmm0, dword [0x140306890]
call fcn.1402af1b0
movss dword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x1b8]
movss xmm12, dword [rax + 0x84]
mulss xmm12, dword [0x1402fe838]
movss xmm0, dword [rsp + 0xf8]
movaps xmm1, xmm8
call fcn.140222910
divss xmm12, xmm0
mov ecx, 0xdd4f304a
sub ecx, dword [rsp + 0x3c]
mov eax, 0x8f2de0c8
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x21e2c617
jg 0x1402d64ad
cmp ecx, 0x1c862727
jg 0x1402d6cbc
cmp ecx, 0x11ddfcc9
je 0x1402d786f
cmp ecx, 0x1354d0aa
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov al, byte [rsp + 0x47]
movss xmm0, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x170]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ed350
movss xmm0, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x64]
mov ecx, 0x566643ad
sub ecx, dword [rsp + 0x3c]
mov eax, 0x50ce5aab
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x6044159f
jg 0x1402d6512
cmp ecx, 0x5d6d6d86
jg 0x1402d6d02
cmp ecx, 0x57263754
je 0x1402d78c3
cmp ecx, 0x5a86e55a
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xc3744599
mov ecx, 0x50ad6ff4
cmovne eax, ecx
mov ecx, 0x6b9bf735
mov edx, 0x31995017
jmp 0x1402d55ed
cmp ecx, 0xae4e3cdc
jg 0x1402d6584
cmp ecx, 0xa93e80b1
jg 0x1402d6d58
cmp ecx, 0xa7a25d86
je 0x1402d7914
cmp ecx, 0xa90a5623
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x178]
movss xmm1, dword [rax]
mov al, byte [rsp + 0x47]
movss xmm0, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ed350
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, xmm8
setae al
movss xmm0, dword [rsp + 0x60]
ucomiss xmm0, xmm11
seta byte [rsp + 0x5f]
and al, byte [rsp + 0x5f]
mov eax, 0x1ff14f4
mov ecx, 0x5d1054c7
cmovne eax, ecx
mov ecx, 0x5346ac0
mov edx, 0xc21b61ef
jmp 0x1402d55ed
cmp ecx, 0xfca9ce50
jg 0x1402d65ec
cmp ecx, 0xf970aaa3
jg 0x1402d6da1
cmp ecx, 0xf3b42f0a
je 0x1402d7984
cmp ecx, 0xf76fecad
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rcx, qword [rsp + 0x310]
mov edx, 3
call fcn.140255fc0
mov dword [rsp + 0x14c], eax
mov ecx, 0x28452edb
sub ecx, dword [rsp + 0x3c]
mov eax, 0x5c7e5a
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x9652ae5e
jg 0x1402d664e
cmp ecx, 0x901b3aba
jg 0x1402d6dee
cmp ecx, 0x8e48b973
je 0x1402d79c1
cmp ecx, 0x90022a5d
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x71], 0
mov eax, 0x5a79cca9
mov ecx, 0x988ee897
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x71], 0
mov ecx, 0x3c647b87
mov ebx, 0x2ca4427d
jmp 0x1402d844c
cmp ecx, 0xe2a7bc66
jg 0x1402d66a7
cmp ecx, 0xdff1ecf9
jg 0x1402d6e4d
cmp ecx, 0xd7ec6939
je 0x1402d7a1a
cmp ecx, 0xdf8fa593
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov al, byte [rsp + 0x47]
movss xmm0, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x170]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ed350
subss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0xfc], xmm0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x50ce5aab
mov ecx, 0xab8582b3
cmovne eax, ecx
mov ecx, 0x396d955b
mov edx, 0xee5828d9
jmp 0x1402d55ed
cmp ecx, 0x3bd8e5aa
jg 0x1402d6e8e
cmp ecx, 0x325a97bb
je 0x1402d7af4
cmp ecx, 0x37ba566e
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x81c66a72
mov ecx, 0xcb385801
cmovne eax, ecx
mov ecx, 0xdeb9ec1e
mov edx, 0x15340b79
jmp 0x1402d55ed
cmp ecx, 0x7782239e
jg 0x1402d6ed3
cmp ecx, 0x71efa3cb
je 0x1402d7b57
cmp ecx, 0x7306ec32
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x168]
call fcn.14022b930
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
mov r8, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov dword [rsp + 0x40], 0xefd287c7
mov ebx, dword [rsp + 0x40]
mov ecx, 0xabf37a
sub ecx, ebx
mov eax, dword [0x1403852a4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1403852a8], 0xa
setl r11b
or dl, r11b
mov r9d, 0x1ee4ab79
mov edx, 0xdb8a013
cmovne r9d, edx
mov r10d, 0x17ad21c2
mov edx, 0x9a905cc7
cmovne r10d, edx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, r11b
mov edx, 0xaaf0f84e
mov eax, 0xb4145337
cmovne edx, eax
mov esi, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne esi, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d6174
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x10d96bb3
jne 0x1402d8e46
xor eax, ebx
mov dword [rsp + 0x40], eax
mov ebx, dword [rsp + 0x40]
mov ecx, esi
sub ecx, ebx
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d6150
cmp ecx, 0xcdb36c15
je 0x1402d61b0
cmp ecx, 0xd5fda2c2
jne 0x1402d9770
xor eax, ebx
mov dword [rsp + 0x40], eax
mov ebx, dword [rsp + 0x40]
mov ecx, 0x2cff408e
sub ecx, ebx
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d6174
jmp 0x1402d6150
xor eax, ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + r8*4]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x40]
mov ecx, r10d
sub ecx, ebx
mov eax, r9d
cmp ecx, 0x10d96bb2
jle 0x1402d6174
jmp 0x1402d6150
cmp ecx, 0xf4ce80d
jg 0x1402d6f0e
cmp ecx, 0x9f98bfa
je 0x1402d7b94
cmp ecx, 0xe052951
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xc7cef247
mov ecx, 0x9ed20121
cmovne eax, ecx
mov ecx, 0x52a76824
mov edx, 0x2103b807
jmp 0x1402d55ed
cmp ecx, 0x54abe5d5
jg 0x1402d6f7b
cmp ecx, 0x50757ad8
je 0x1402d7bd2
cmp ecx, 0x53faabdf
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xc54d7794
mov ecx, 0xae59a080
cmovne eax, ecx
mov ecx, 0x2d0683b1
mov edx, 0xa098c914
jmp 0x1402d55ed
cmp ecx, 0x2db6d627
jg 0x1402d6fb3
cmp ecx, 0x2b1066d5
je 0x1402d7caa
cmp ecx, 0x2b5717ec
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
ucomiss xmm11, dword [rsp + 0x64]
setae al
ucomiss xmm11, dword [rsp + 0x60]
seta cl
and cl, al
mov byte [rsp + 0x72], cl
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x2b9ab06d
mov ecx, 0x555ae8ca
cmovne eax, ecx
mov ecx, 0x24cd2f80
mov edx, 0xccf49c4e
jmp 0x1402d55ed
cmp ecx, 0x6ffcfaf0
jg 0x1402d6feb
cmp ecx, 0x6b911d69
je 0x1402d7cf5
cmp ecx, 0x6c0a2d52
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x104]
mov ecx, 0xa9c7cc92
sub ecx, dword [rsp + 0x3c]
mov eax, 0x504ec227
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xc1c29f0d
jg 0x1402d707f
cmp ecx, 0xb590e767
je 0x1402d7d35
cmp ecx, 0xb8a912a0
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x47], 0
mov eax, 0xc131ed33
mov ecx, 0xf5a018d
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x47], 0
mov ecx, 0xa74335e3
mov ebx, 0x99dc5830
cmovne ecx, ebx
sub ecx, edx
xorps xmm12, xmm12
xorps xmm0, xmm0
movss dword [rsp + 0x130], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x8d44c3f5
jg 0x1402d70d4
cmp ecx, 0x89ea1c3c
je 0x1402d7d73
cmp ecx, 0x8a133b10
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm10, dword [rsp + 0x84]
divss xmm10, dword [0x140306884]
mov ecx, 0xa0b52f6
sub ecx, dword [rsp + 0x3c]
mov eax, 0x52997371
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xd371f1a9
jg 0x1402d712a
cmp ecx, 0xd36b67c3
je 0x1402d7db1
cmp ecx, 0xd36ddccb
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm1, dword [rsp + 0x158]
movss xmm0, dword [rsp + 0x1a0]
subss xmm0, xmm1
divss xmm0, dword [rsp + 0xf8]
xorps xmm1, xmm1
movaps xmm2, xmm8
call fcn.140229870
movss dword [rsp + 0x124], xmm0
mov ecx, 0x30f3ad8d
sub ecx, dword [rsp + 0x3c]
mov eax, 0x800953d
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x24e6d6d8
jg 0x1402d71b1
cmp ecx, 0x21e2c618
je 0x1402d7e09
cmp ecx, 0x22b8e5cc
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x174]
mov rax, qword [rsp + 0x178]
movss dword [rax], xmm0
mov ecx, 0x18838104
sub ecx, dword [rsp + 0x3c]
mov al, 1
mov dword [rsp + 0xf0], eax
mov eax, 0x7f15f780
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x6a52f70c
jg 0x1402d7207
cmp ecx, 0x604415a0
je 0x1402d7f22
cmp ecx, 0x616b46f1
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x1d8]
mov byte [rax], 0
mov ecx, 0x82df0cf8
sub ecx, dword [rsp + 0x3c]
mov eax, 0x84e1db53
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0xe4], xmm0
mov edx, dword [rsp + 0xf4]
mov dword [rsp + 0xc8], edx
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xb386a202
jg 0x1402d725b
cmp ecx, 0xae4e3cdd
je 0x1402d7f4e
cmp ecx, 0xb37fcf31
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm2, dword [rsp + 0x164]
mov rcx, qword [rsp + 0x310]
mov edx, ebp
call fcn.1402ef340
movss dword [rsp + 0x13c], xmm0
mov ecx, 0xee0c4103
sub ecx, dword [rsp + 0x3c]
mov eax, 0xe9af560e
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xffe01ce0
jg 0x1402d72b2
cmp ecx, 0xfca9ce51
je 0x1402d8072
cmp ecx, 0xffcc0b11
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xdf02bacd
mov ecx, 0xf037209c
cmovne eax, ecx
mov ecx, 0x52d5d966
mov edx, 0xa288b4ba
jmp 0x1402d55ed
cmp ecx, 0x9c5fac18
jg 0x1402d731d
cmp ecx, 0x9652ae5f
je 0x1402d80d1
cmp ecx, 0x98dd5101
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0x79935722
sub ecx, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x12c], xmm0
mov eax, 0x39ff931a
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xe3993b3a
jg 0x1402d733a
cmp ecx, 0xe2a7bc67
je 0x1402d810f
cmp ecx, 0xe345c44c
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x120baf2
mov ecx, 0xd7e62566
cmovne eax, ecx
mov ecx, 0x68b18649
mov edx, 0x92dae2bf
jmp 0x1402d55ed
cmp ecx, 0xeaf45ba9
je 0x1402d8cc0
cmp ecx, 0xf2ac6031
je 0x1402d8ce3
cmp ecx, 0xf2b83119
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x70], 0
mov eax, 0x10554f81
mov ecx, 0x67c9d17f
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x70], 0
mov ecx, 0xccc77646
mov ebx, 0xfedf5c0d
cmovne ecx, ebx
sub ecx, edx
movss xmm10, dword [rsp + 0xb4]
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x40e6ab22
je 0x1402d8137
cmp ecx, 0x416f9e76
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x9c]
ucomiss xmm0, dword [0x140310dc0]
setae al
movss xmm0, dword [0x140306884]
ucomiss xmm0, dword [rsp + 0x9c]
setae cl
test al, cl
mov eax, 0x2b0fac86
mov ecx, 0x6aa9598d
cmovne eax, ecx
mov ecx, 0x13a910ac
mov edx, 0xbac9f373
jmp 0x1402d55ed
cmp ecx, 0x7a530206
je 0x1402d81a6
cmp ecx, 0x7a8bc785
jne 0x1402d5600
mov ecx, dword [rsp + 0x318]
mov ebx, ecx
xor dword [rsp + 0x3c], eax
shr bl, 6
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x64]
call fcn.1402296d0
movss dword [rsp + 0x160], xmm0
mov al, byte [rsp + 0x47]
movss xmm1, dword [rsp + 0x160]
movss xmm0, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ef010
movss dword [rsp + 0x164], xmm0
and bl, 1
mov byte [rsp + 0x73], bl
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x4a5413ad
mov ecx, 0xc2a6935a
cmovne eax, ecx
mov ecx, 0x29b18c68
mov edx, 0x1599a1ff
jmp 0x1402d55ed
cmp ecx, 0x684a3ea
je 0x1402d81ee
cmp ecx, 0x81bc219
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x1d0], rcx
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
mov edx, 6
mov r8d, 5
call fcn.1400d8230
cmp dword [rsp + 0xcc], 0
je 0x1402d923e
movss xmm0, dword [rsp + 0x184]
xorps xmm0, xmmword [0x1402fe810]
jmp 0x1402d9247
cmp ecx, 0x4edce2b1
je 0x1402d8302
cmp ecx, 0x4f7e2005
jne 0x1402d5600
mov r9d, ebp
xor dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], 0xefd287c7
mov ebp, dword [rsp + 0x40]
mov ecx, 0xabf37a
sub ecx, ebp
mov eax, dword [0x1403852a4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1403852a8], 0xa
setl bl
or dl, bl
mov r8d, 0x1ee4ab79
mov edx, 0xdb8a013
cmovne r8d, edx
mov edi, 0x17ad21c2
mov edx, 0x9a905cc7
cmovne edi, edx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, bl
mov edx, 0xaaf0f84e
mov eax, 0xb4145337
cmovne edx, eax
mov esi, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne esi, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d69e4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x10d96bb3
jne 0x1402d8f16
xor eax, ebp
mov dword [rsp + 0x40], eax
mov ebp, dword [rsp + 0x40]
mov ecx, esi
sub ecx, ebp
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d69c0
cmp ecx, 0xcdb36c15
je 0x1402d6a20
cmp ecx, 0xd5fda2c2
jne 0x1402d9800
xor eax, ebp
mov dword [rsp + 0x40], eax
mov ebp, dword [rsp + 0x40]
mov ecx, 0x2cff408e
sub ecx, ebp
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d69e4
jmp 0x1402d69c0
xor eax, ebp
mov dword [rsp + 0x40], eax
mov eax, dword [r14 + r15*4 + 8]
mov dword [rsp + 0x48], eax
mov ebp, dword [rsp + 0x40]
mov ecx, edi
sub ecx, ebp
mov eax, r8d
cmp ecx, 0x10d96bb2
jle 0x1402d69e4
jmp 0x1402d69c0
cmp ecx, 0x28cf51fc
je 0x1402d8365
cmp ecx, 0x29787ca6
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x5334]
addss xmm0, dword [rsp + 0x68]
movss dword [rax + 0x5334], xmm0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x5338], 1
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x80f9ad81
mov ecx, 0xcb6a0906
cmovne eax, ecx
mov ecx, 0xbd236cf2
mov edx, 0xfea71203
jmp 0x1402d55ed
cmp ecx, 0x6b544e70
je 0x1402d83e5
cmp ecx, 0x6b662bbc
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x178]
movss xmm1, dword [rax]
mov al, byte [rsp + 0x47]
movss xmm0, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ed350
movss dword [rsp + 0x98], xmm0
cmp byte [rsp + 0x57], 0
mov eax, 0xf79e0624
mov ecx, 0xf56b0836
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x57], 0
mov ecx, 0x3bb2e1f0
mov ebx, 0x377e9999
cmovne ecx, ebx
sub ecx, edx
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x12c], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xc83f6428
je 0x1402d8423
cmp ecx, 0xc88303bb
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0xfc]
call fcn.14022b930
mov rax, qword [rsp + 0xb8]
movss xmm1, dword [rax]
subss xmm1, xmm0
mov rax, qword [rsp + 0xb8]
movss dword [rax], xmm1
mov ecx, 0x93ba98ad
sub ecx, dword [rsp + 0x3c]
mov eax, 0xd6c69f94
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x855a68f5
je 0x1402d8462
cmp ecx, 0x89988c19
jne 0x1402d5600
movss xmm0, dword [rsp + 0x130]
movss dword [rsp + 0x8c], xmm0
xor dword [rsp + 0x3c], eax
movss dword [rsp + 0x90], xmm12
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x154]
cmp dword [rax + 0x3f14], ecx
mov eax, 0x87662abc
mov ecx, 0x5279f9f3
cmove eax, ecx
mov ecx, 0x25590f59
mov edx, 0x46f5dd74
cmove ecx, edx
sub ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xe8], 0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xd3229800
je 0x1402d849d
cmp ecx, 0xd3321f3f
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xdf99a8f6
mov ecx, 0x993c89ae
cmovne eax, ecx
mov ecx, 0x71fe01d5
mov edx, 0xf8be21e1
jmp 0x1402d55ed
cmp ecx, 0x1c862728
je 0x1402d84c0
cmp ecx, 0x1f15424f
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x6e], 0
mov eax, 0xf6d32fdc
mov ecx, 0xbefcde7c
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x6e], 0
mov ecx, 0x1f949f96
mov ebx, 0xb1afc187
jmp 0x1402d844c
cmp ecx, 0x5d6d6d87
je 0x1402d853c
cmp ecx, 0x5fd92260
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0xb4]
movss xmm0, dword [rsp + 0xb4]
movss xmm0, dword [rsp + 0xb4]
mov ecx, 0xdbcb7e88
sub ecx, dword [rsp + 0x3c]
mov eax, 0x6b14d714
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xa93e80b2
je 0x1402d855f
cmp ecx, 0xa9b017e9
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0xf891fb00
sub ecx, dword [rsp + 0x3c]
mov eax, 0x96c91d57
mov edx, dword [rsp + 0xf0]
mov dword [rsp + 0xec], edx
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xf970aaa4
je 0x1402d859d
cmp ecx, 0xfc9c0d35
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0x603307bb
sub ecx, dword [rsp + 0x3c]
mov eax, 0xbaa7e2f8
movss xmm0, dword [rsp + 0x1ac]
movss dword [rsp + 0x134], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x901b3abb
je 0x1402d85db
cmp ecx, 0x964fc5c2
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x98]
movss xmm0, dword [rsp + 0x98]
movss xmm0, dword [rsp + 0x98]
movss xmm0, dword [rsp + 0x98]
mov ecx, 0xa8ca68f0
sub ecx, dword [rsp + 0x3c]
mov eax, 0xf2934a80
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xdff1ecfa
je 0x1402d8618
cmp ecx, 0xe0daf896
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0xbf985191
sub ecx, dword [rsp + 0x3c]
mov al, 1
mov dword [rsp + 0xf4], eax
mov eax, 0x9e3ac83
movss xmm0, dword [rsp + 0x160]
jmp 0x1402d79a7
cmp ecx, 0x3bd8e5ab
je 0x1402d8742
cmp ecx, 0x3c4cb5f9
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x64]
mov eax, dword [rsp + 0x60]
mov ecx, 0xee71e1d6
sub ecx, dword [rsp + 0x3c]
mov eax, 0x2b9ab06d
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x7782239f
je 0x1402d879a
cmp ecx, 0x789ab4a5
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0xc6958670
sub ecx, dword [rsp + 0x3c]
mov eax, 0xa95f8ecf
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xf4ce80e
je 0x1402d87d8
cmp ecx, 0x11ae9ebb
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x5334
add rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x154]
cmp dword [rax + 0x40f0], ecx
mov eax, 0x104fc39b
mov ecx, 0x63be4458
cmove eax, ecx
mov ecx, 0x7c4f0d8f
mov edx, 0x119834f1
jmp 0x1402d8a9e
cmp ecx, 0x54abe5d6
je 0x1402d8842
cmp ecx, 0x55c72c49
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0xed5a9876
sub ecx, dword [rsp + 0x3c]
mov eax, 0x509a9289
movss xmm0, dword [rsp + 0x1a4]
jmp 0x1402d834b
cmp ecx, 0x2db6d628
je 0x1402d888c
cmp ecx, 0x2f807413
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0x9bf68fe0
sub ecx, dword [rsp + 0x3c]
mov eax, 0x721e084d
movss xmm0, dword [rsp + 0x198]
jmp 0x1402d818c
cmp ecx, 0x6ffcfaf1
je 0x1402d88bd
cmp ecx, 0x71283e2b
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x188]
movss xmm1, dword [rax]
movss xmm2, dword [rsp + 0x9c]
addss xmm2, xmm8
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
divss xmm0, xmm2
call fcn.140222910
mov ecx, 0x93fa2507
sub ecx, dword [rsp + 0x3c]
mov eax, 0x4afe3273
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xc1c29f0e
je 0x1402d88ea
cmp ecx, 0xc445bc35
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x15c]
cmp eax, 5
mov eax, 0x1e6bafcc
mov ecx, 0x7b6a6f05
cmove eax, ecx
mov ecx, 0xfc8d509e
mov edx, 0x2c45885c
cmove ecx, edx
sub ecx, dword [rsp + 0x3c]
xorps xmm0, xmm0
movss dword [rsp + 0xc4], xmm0
jmp 0x1402d7296
cmp ecx, 0x8d44c3f6
je 0x1402d893e
cmp ecx, 0x8d8704d8
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov ecx, 0x4b21e6c2
sub ecx, dword [rsp + 0x3c]
mov al, 1
mov dword [rsp + 0xb0], eax
mov eax, 0xd196c428
movss xmm0, dword [rsp + 0x144]
movss dword [rsp + 0xc4], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xd371f1aa
je 0x1402d8a52
cmp ecx, 0xd6c57cc1
jne 0x1402d5600
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0x174], xmm0
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x178]
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsp + 0x174]
setp cl
setne dl
mov eax, 0x220cf699
mov ebx, 0x5d190119
cmovne eax, ebx
cmovp eax, ebx
or dl, cl
mov ecx, 0xdd7a7feb
mov edx, 0x56834dce
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xf0], 0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x24e6d6d9
je 0x1402d8ab6
cmp ecx, 0x2563f01d
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xfe74290e
mov ecx, 0x5f508c9c
cmovne eax, ecx
mov ecx, 0x3ac5223c
mov edx, 0xa681383c
jmp 0x1402d55ed
cmp ecx, 0x6a52f70d
je 0x1402d8b9f
cmp ecx, 0x6a5a987b
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x3f58]
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x15c]
cmp eax, 1
mov eax, 0x4e56d7f9
mov ecx, 0xfecca1f5
cmove eax, ecx
mov ecx, 0x5328793f
mov edx, 0x8eaec81b
jmp 0x1402d8a9e
cmp ecx, 0xb386a203
je 0x1402d8bc2
cmp ecx, 0xb462690d
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
call fcn.140064020
mov ecx, 0xd9b9ff00
sub ecx, dword [rsp + 0x3c]
xorps xmm0, xmm0
movss dword [rsp + 0xc4], xmm0
mov eax, 0x433edc6a
mov dword [rsp + 0xb0], 0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0xffe01ce1
je 0x1402d8c12
cmp ecx, 0x28a11b0
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0xfc]
call fcn.140222910
mov rax, qword [rsp + 0xb8]
movss xmm1, dword [rax]
subss xmm1, xmm0
mov rax, qword [rsp + 0xb8]
movss dword [rax], xmm1
mov ecx, 0x5176033c
sub ecx, dword [rsp + 0x3c]
mov eax, 0x259bd068
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x9c5fac19
je 0x1402d8c35
cmp ecx, 0xa4960f70
jne 0x1402d5600
jmp 0x1402d55c7
cmp ecx, 0xe3993b3b
je 0x1402d8c82
cmp ecx, 0xe47422c7
jne 0x1402d5600
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x72], 0
mov eax, 0xf9b7c0cf
mov ecx, 0x58eb107f
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x72], 0
mov ecx, 0x736b78b4
mov ebx, 0xc7d41d47
jmp 0x1402d844c
xor dword [rsp + 0x3c], eax
cmp dword [rsp + 0x14c], 0
mov eax, 0xa61f6be6
mov ecx, 0x94dce1a1
cmovg eax, ecx
mov ecx, 0x27d93901
mov edx, 0xf46ec3dc
cmovg ecx, edx
jmp 0x1402d8aa1
mov r10d, ebp
xor dword [rsp + 0x3c], eax
mov rsi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0xd0]
mov dword [rsp + 0x40], 0x47894580
mov eax, dword [rsp + 0x40]
mov ebp, 0x63b8909e
sub ebp, eax
mov edi, dword [0x140374a44]
cmp dword [0x140374a40], 0xa
setl r9b
lea edx, [rdi + 1]
imul edx, edi
test dl, 1
sete dl
or dl, r9b
mov edx, 0x22e510eb
mov ecx, 0x4f9449a
cmovne edx, ecx
lea r8, [rsi + rbx*4 + 0xd8c]
mov ebx, 0x961c582e
mov ecx, 0x528de88f
cmovne ebx, ecx
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
sete cl
or cl, r9b
mov edi, 0x7dc8be26
mov ecx, 0x5f2daecd
cmovne edi, ecx
mov esi, 0xc146e973
mov ecx, 0x66f56742
cmovne esi, ecx
mov ecx, 0x82a52589
cmp ebp, 0xfc1a8969
jg 0x1402d746e
jmp 0x1402d749a
xor ecx, eax
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
mov ebp, 0x5aade568
sub ebp, eax
mov ecx, 0x22e510eb
cmp ebp, 0xfc1a8969
jle 0x1402d749a
cmp ebp, 0xfc1a896a
je 0x1402d7450
cmp ebp, 0x1c2f4b1e
jne 0x1402d9810
xor ecx, eax
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
mov ebp, esi
sub ebp, eax
mov ecx, edi
cmp ebp, 0xfc1a8969
jg 0x1402d746e
cmp ebp, 0xa1c90739
jne 0x1402d8fd6
xor ecx, eax
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x48], r8
mov eax, dword [rsp + 0x40]
mov ebp, ebx
sub ebp, eax
mov ecx, edx
cmp ebp, 0xfc1a8969
jg 0x1402d746e
jmp 0x1402d749a
mov ecx, dword [rsp + 0x318]
xor dword [rsp + 0x3c], eax
shr cl, 5
mov rax, qword [0x140374db0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov edx, 0x37f8
add rax, rdx
and cl, 1
cmp r13d, 9
mov qword [rsp + 0x1b8], rax
mov byte [rsp + 0x57], r15b
movzx eax, byte [rsp + 0x57]
mov dword [rsp + 0xcc], eax
mov byte [rsp + 0x47], cl
mov al, byte [rsp + 0x47]
sete byte [rsp + 0x56]
mov al, byte [rsp + 0x56]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x108], rax
movsxd rax, dword [rsp + 0xcc]
mov qword [rsp + 0xd0], rax
mov r8, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xd0]
mov dword [rsp + 0x40], 0xefd287c7
mov ebx, dword [rsp + 0x40]
mov ecx, 0xabf37a
sub ecx, ebx
mov eax, dword [0x1403852a4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1403852a8], 0xa
setl r11b
or dl, r11b
mov r9d, 0x1ee4ab79
mov edx, 0xdb8a013
cmovne r9d, edx
mov r10d, 0x17ad21c2
mov edx, 0x9a905cc7
cmovne r10d, edx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, r11b
mov edx, 0xaaf0f84e
mov eax, 0xb4145337
cmovne edx, eax
mov esi, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne esi, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d7604
nop word cs:[rax + rax]
nop
cmp ecx, 0x10d96bb3
jne 0x1402d903d
xor eax, ebx
mov dword [rsp + 0x40], eax
mov ebx, dword [rsp + 0x40]
mov ecx, esi
sub ecx, ebx
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d75e0
cmp ecx, 0xcdb36c15
je 0x1402d7640
cmp ecx, 0xd5fda2c2
jne 0x1402d9780
xor eax, ebx
mov dword [rsp + 0x40], eax
mov ebx, dword [rsp + 0x40]
mov ecx, 0x2cff408e
sub ecx, ebx
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d7604
jmp 0x1402d75e0
xor eax, ebx
mov dword [rsp + 0x40], eax
mov eax, dword [r8 + rdi*4]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x40]
mov ecx, r10d
sub ecx, ebx
mov eax, r9d
cmp ecx, 0x10d96bb2
jle 0x1402d7604
jmp 0x1402d75e0
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x56], 0
mov eax, 0x41460c76
mov ecx, 0x5f221b3c
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x56], 0
mov ecx, 0xe558b322
mov ebx, 0x5c550820
cmovne ecx, ebx
sub ecx, edx
mov dword [rsp + 0x150], 1
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
movss xmm0, dword [rsp + 0x128]
movss dword [rsp + 0x68], xmm0
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xd4c61603
mov ecx, 0x543fbb82
cmovne eax, ecx
mov ecx, 0xe93af370
mov edx, 0xe9e41e1a
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov rcx, qword [rsp + 0x310]
mov edx, 3
call fcn.140255fc0
mov dword [rsp + 0x150], eax
mov ecx, 0x203abe56
sub ecx, dword [rsp + 0x3c]
mov eax, 0x1e64174a
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x2a2779aa
mov ecx, 0xca1218a6
cmovne eax, ecx
mov ecx, 0x9e3322ca
mov edx, 0x15828826
jmp 0x1402d55ed
movss xmm0, dword [rsp + 0x140]
movss dword [rsp + 0x168], xmm0
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x1bef8db4
mov ecx, 0x7b2c04c6
cmovne eax, ecx
mov ecx, 0xb67dc1e8
mov edx, 0xc1a471a1
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov ecx, 0x641ae109
sub ecx, dword [rsp + 0x3c]
mov eax, 0x377032b5
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
call fcn.140064020
mov ecx, 0xe891d1f5
sub ecx, dword [rsp + 0x3c]
xorps xmm0, xmm0
movss dword [rsp + 0xe4], xmm0
mov eax, 0x6eae1650
jmp 0x1402d8826
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x6d], 0
mov eax, 0x7323731d
mov ecx, 0x2b567a87
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x6d], 0
mov ecx, 0xb8c22652
mov ebx, 0xdd2a5cb8
jmp 0x1402d844c
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x6f], 0
mov eax, 0x263f339f
mov ecx, 0x5d98b2c8
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x6f], 0
mov ecx, 0x5cebb4d9
mov ebx, 0x9fe8fbf4
jmp 0x1402d844c
xor dword [rsp + 0x3c], eax
movaps xmm0, xmm8
subss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x1b0], xmm0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xf2934a80
mov ecx, 0xc25e43df
cmovne eax, ecx
mov ecx, 0xfaceec69
mov edx, 0xfd5c77a8
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x73], 0
mov eax, 0x465066f1
mov ecx, 0xafff30ff
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x73], 0
mov ecx, 0x3055c922
mov ebx, 0x305c9bf4
cmovne ecx, ebx
sub ecx, edx
movss xmm0, dword [rsp + 0x164]
movss dword [rsp + 0x13c], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x188]
movss xmm1, dword [rax]
movss xmm2, dword [rsp + 0x9c]
addss xmm2, xmm8
movss xmm0, dword [rsp + 0x58]
divss xmm0, xmm2
call fcn.140222910
movss dword [rsp + 0x198], xmm0
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x4afe3273
mov ecx, 0x97c12809
cmovne eax, ecx
mov ecx, 0x17d2341d
mov edx, 0xd62a6a05
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov ecx, 0xceb395ea
sub ecx, dword [rsp + 0x3c]
mov eax, 0x3a86e8da
mov dword [rsp + 0xf4], 0
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0x148], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x5334], 0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x5338], 0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x5aee9437
mov ecx, 0xbc1a25a0
cmovne eax, ecx
mov ecx, 0xa92a20f1
mov edx, 0xfdcbce3b
jmp 0x1402d55ed
mov r9d, ebp
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x108]
movss xmm0, dword [rax + 4]
addss xmm0, xmm9
movss xmm1, dword [rsp + 0x74]
addss xmm1, dword [rsp + 0x88]
mov rax, qword [rsp + 0xd8]
movss xmm2, dword [rax + 4]
addss xmm2, xmm13
movss xmm4, dword [rsp + 0x74]
movss xmm3, dword [rsp + 0x88]
mov dword [rsp + 0x48], 0x4633640c
mov eax, dword [rsp + 0x48]
mov edx, 0xbe8e078
sub edx, eax
mov ebx, dword [0x140374a48]
lea ecx, [rbx - 1]
imul ecx, ebx
test cl, 1
sete cl
cmp dword [0x140374a4c], 0xa
setl r8b
or cl, r8b
mov ecx, 0xcb1829c2
mov ebp, 0xb325716f
cmovne ecx, ebp
subss xmm3, xmm4
mov ebp, 0x2e9bbd51
mov edi, 0x87e3d55d
cmovne ebp, edi
lea edi, [rbx + 1]
imul edi, ebx
test dil, 1
sete bl
or bl, r8b
mov esi, 0xdddb6f3b
mov ebx, 0x16c346f9
cmovne esi, ebx
mov edi, 0x24dcfb2a
mov ebx, 0x12c58daf
cmovne edi, ebx
mov ebx, 0x408d1761
cmp edx, 0xc5b57c6c
je 0x1402d9320
jmp 0x1402d9338
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
cmp byte [rax + 0xd94], 0
setne byte [rsp + 0x6e]
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x2f359a51
mov ecx, 0xeb2b0aea
cmovne eax, ecx
mov ecx, 0x62c0f8ca
mov edx, 0x9f2e7eb2
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x320]
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov ecx, 0x529dd96d
sub ecx, dword [rsp + 0x3c]
mov eax, 0xeb23e2e
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x1ba0e5a6
mov ecx, 0xd8d4a03f
cmovne eax, ecx
mov ecx, 0x12e8575a
mov edx, 0x3fb8668c
jmp 0x1402d55ed
mov r9d, ebp
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x74]
addss xmm0, dword [rsp + 0x88]
mov rax, qword [rsp + 0x108]
movss xmm1, dword [rax]
addss xmm1, xmm9
movss xmm3, dword [rsp + 0x74]
movss xmm2, dword [rsp + 0x88]
subss xmm2, xmm3
mov rax, qword [rsp + 0xd8]
movss xmm3, dword [rax]
mov dword [rsp + 0x48], 0x4633640c
mov eax, dword [rsp + 0x48]
mov edx, 0xbe8e078
sub edx, eax
mov ebx, dword [0x140374a48]
lea ecx, [rbx - 1]
imul ecx, ebx
test cl, 1
sete cl
cmp dword [0x140374a4c], 0xa
setl r8b
or cl, r8b
mov ecx, 0xcb1829c2
mov ebp, 0xb325716f
cmovne ecx, ebp
addss xmm3, xmm13
mov ebp, 0x2e9bbd51
mov edi, 0x87e3d55d
cmovne ebp, edi
lea edi, [rbx + 1]
imul edi, ebx
test dil, 1
sete bl
or bl, r8b
mov esi, 0xdddb6f3b
mov ebx, 0x16c346f9
cmovne esi, ebx
mov edi, 0x24dcfb2a
mov ebx, 0x12c58daf
cmovne edi, ebx
mov ebx, 0x408d1761
cmp edx, 0xc5b57c6c
je 0x1402d9460
jmp 0x1402d9478
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x1d0]
mov ecx, 0xf08631b
sub ecx, dword [rsp + 0x3c]
mov eax, 0xdf0b84f
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0xc4], xmm0
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0xb0], edx
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x3f20
add rax, rcx
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
cmp byte [rax], 0
mov eax, 0x25bb73d5
mov ecx, 0x732c9965
cmovne eax, ecx
mov ecx, 0xe141f613
mov edx, 0xe368842a
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xb04a2884
mov ecx, 0xfa1e3b29
cmovne eax, ecx
mov ecx, 0xafab733f
mov edx, 0xbef91907
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x2789b55e
mov ecx, 0x72f3b32b
cmovne eax, ecx
mov ecx, 0x557ccda8
mov edx, 0x820a0158
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0xb4]
divss xmm0, dword [0x1402fe84c]
movss dword [rsp + 0x1a8], xmm0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x6b14d714
mov ecx, 0x1f0fb60
cmovne eax, ecx
mov ecx, 0xc34de431
mov edx, 0xd371bcc2
jmp 0x1402d55ed
mov r9d, ebp
movss dword [rsp + 0x16c], xmm10
xor dword [rsp + 0x3c], eax
mov dword [rsp + 0x48], 0x711b3482
mov eax, dword [rsp + 0x48]
mov edx, 0xd79f524c
sub edx, eax
mov ecx, dword [0x1403852ac]
cmp dword [0x1403852b0], 0xa
setl bl
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, bl
mov ebp, 0xb0d8a466
mov ecx, 0x161d257f
cmovne ebp, ecx
mov edi, 0x41a31851
mov ecx, 0x9dbbd4ef
cmovne edi, ecx
mov r8, qword [0x140374db0]
mov ebx, 0xf61e1a3a
mov ecx, 0x46c6be5c
cmovne ebx, ecx
mov esi, 0xffe475fd
mov ecx, 0xafdb81ec
cmovne esi, ecx
mov ecx, 0xeb863a25
cmp edx, 0x65476755
jg 0x1402d7ebe
jmp 0x1402d7eea
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, 0x81c187e2
sub edx, eax
mov ecx, 0xb0d8a466
cmp edx, 0x65476755
jle 0x1402d7eea
cmp edx, 0x65476756
je 0x1402d7ea0
cmp edx, 0x66841dca
jne 0x1402d9790
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, esi
sub edx, eax
mov ecx, ebx
cmp edx, 0x65476755
jg 0x1402d7ebe
cmp edx, 0x153e7345
jne 0x1402d9116
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xdec]
ucomiss xmm0, xmm11
seta byte [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d7ebe
jmp 0x1402d7eea
xor dword [rsp + 0x3c], eax
mov ecx, 0x6c440ed1
sub ecx, dword [rsp + 0x3c]
mov eax, 0x8250a494
movss dword [rsp + 0x138], xmm7
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
mov r9d, ebp
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x84]
divss xmm0, dword [0x140306884]
movss dword [rsp + 0xb4], xmm0
mov dword [rsp + 0x48], 0x711b3482
mov eax, dword [rsp + 0x48]
mov edx, 0xd79f524c
sub edx, eax
mov ecx, dword [0x1403852ac]
cmp dword [0x1403852b0], 0xa
setl bl
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, bl
mov ebp, 0xb0d8a466
mov ecx, 0x161d257f
cmovne ebp, ecx
mov edi, 0x41a31851
mov ecx, 0x9dbbd4ef
cmovne edi, ecx
mov r8, qword [0x140374db0]
mov ebx, 0xf61e1a3a
mov ecx, 0x46c6be5c
cmovne ebx, ecx
mov esi, 0xffe475fd
mov ecx, 0xafdb81ec
cmovne esi, ecx
mov ecx, 0xeb863a25
cmp edx, 0x65476755
jg 0x1402d800e
jmp 0x1402d803a
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, 0x81c187e2
sub edx, eax
mov ecx, 0xb0d8a466
cmp edx, 0x65476755
jle 0x1402d803a
cmp edx, 0x65476756
je 0x1402d7ff0
cmp edx, 0x66841dca
jne 0x1402d97a0
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, esi
sub edx, eax
mov ecx, ebx
cmp edx, 0x65476755
jg 0x1402d800e
cmp edx, 0x153e7345
jne 0x1402d915c
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm11
seta byte [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d800e
jmp 0x1402d803a
xor dword [rsp + 0x3c], eax
movss xmm2, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x310]
mov edx, ebp
call fcn.1402ef340
movss dword [rsp + 0x1ac], xmm0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xe035610c
mov ecx, 0x5ba72b89
cmovne eax, ecx
mov ecx, 0x58250a68
mov edx, 0xcf66aea8
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x5334], 0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x5338], 0
mov ecx, 0xd682a018
sub ecx, dword [rsp + 0x3c]
mov eax, 0x5aee9437
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0xe1873ded
sub ecx, dword [rsp + 0x3c]
mov eax, 0x2f359a51
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x138]
movss dword [rsp + 0x9c], xmm0
mov al, byte [rsp + 0x56]
xor al, 1
movss xmm0, dword [rsp + 0x9c]
ucomiss xmm0, xmm11
setae cl
test cl, al
mov eax, 0xea7b128d
mov ecx, 0xc49c6ac8
cmovne eax, ecx
mov ecx, 0x139b7920
mov edx, 0xe0c81da9
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x194]
movss dword [rsp + 0x140], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
xor eax, eax
ucomiss xmm11, dword [rsp + 0x84]
seta al
lea rcx, [0x140306888]
movss xmm10, dword [rcx + rax*4]
divss xmm10, dword [rsp + 0x9c]
mov ecx, 0x4cc26ef8
sub ecx, dword [rsp + 0x3c]
mov eax, 0x906e574f
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
mov r9d, ebp
xor dword [rsp + 0x3c], eax
mov dword [rsp + 0x48], 0x711b3482
mov eax, dword [rsp + 0x48]
mov edx, 0xd79f524c
sub edx, eax
mov ecx, dword [0x1403852ac]
cmp dword [0x1403852b0], 0xa
setl bl
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, bl
mov ebp, 0xb0d8a466
mov ecx, 0x161d257f
cmovne ebp, ecx
mov edi, 0x41a31851
mov ecx, 0x9dbbd4ef
cmovne edi, ecx
mov r8, qword [0x140374db0]
mov ebx, 0xf61e1a3a
mov ecx, 0x46c6be5c
cmovne ebx, ecx
mov esi, 0xffe475fd
mov ecx, 0xafdb81ec
cmovne esi, ecx
mov ecx, 0xeb863a25
cmp edx, 0x65476755
jg 0x1402d829e
jmp 0x1402d82ca
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, 0x81c187e2
sub edx, eax
mov ecx, 0xb0d8a466
cmp edx, 0x65476755
jle 0x1402d82ca
cmp edx, 0x65476756
je 0x1402d8280
cmp edx, 0x66841dca
jne 0x1402d97b0
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, esi
sub edx, eax
mov ecx, ebx
cmp edx, 0x65476755
jg 0x1402d829e
cmp edx, 0x153e7345
jne 0x1402d91aa
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm11
seta byte [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d829e
jmp 0x1402d82ca
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0x104], xmm0
cmp byte [rsp + 0x57], 0
mov eax, 0xe55f5ef6
mov ecx, 0xfd92f029
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x57], 0
mov ecx, 0x779d64b9
mov ebx, 0x61988380
cmovne ecx, ebx
sub ecx, edx
movss xmm0, dword [rsp + 0x104]
movss dword [rsp + 0x144], xmm0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x5334]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x68]
addss xmm0, dword [rsp + 0x68]
movss dword [rax + 0x5334], xmm0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x5338], 1
mov ecx, 0x3e26341d
sub ecx, dword [rsp + 0x3c]
mov eax, 0x80f9ad81
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x18dfaebb
mov ecx, 0x7c4a0422
cmovne eax, ecx
mov ecx, 0x6a17e209
mov edx, 0x1d1d7469
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x5f], 0
mov eax, 0x25aac488
mov ecx, 0x2db3c48c
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x5f], 0
mov ecx, 0x902757b2
mov ebx, 0x70e30a4e
cmovne ecx, ebx
sub ecx, edx
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
movss xmm2, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x310]
mov edx, ebp
call fcn.1402ef340
mov ecx, 0x2fa98ed0
sub ecx, dword [rsp + 0x3c]
mov eax, 0xe035610c
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov ecx, 0xc5809e8f
sub ecx, dword [rsp + 0x3c]
mov eax, 0xafcbb122
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov al, byte [rsp + 0x47]
movss xmm0, dword [rsp + 0x8c]
movss xmm2, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x1b4]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, ebp
movaps xmm2, xmm15
movaps xmm3, xmm14
call fcn.1402ef010
movss dword [rsp + 0x100], xmm0
mov ecx, r12d
sub ecx, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x100]
movss dword [rsp + 0x134], xmm0
mov eax, dword [rsp + 0x190]
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov ecx, 0x916d088a
sub ecx, dword [rsp + 0x3c]
mov eax, 0xff9da75b
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x6c4b31b6
mov ecx, 0xc3808094
cmovne eax, ecx
mov ecx, 0x60ceeae2
mov edx, 0x71458e1d
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0xa95f8ecf
mov ecx, 0x6185f8a0
cmovne eax, ecx
mov ecx, 0xdd1609a8
mov edx, 0xee65713f
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x16c]
mulss xmm0, dword [0x1402fe84c]
movss dword [rsp + 0x128], xmm0
mov ecx, 0xb9d4cf92
sub ecx, dword [rsp + 0x3c]
mov eax, 0x74aa089c
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
mov r9d, ebp
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0x84]
mov dword [rsp + 0x48], 0x711b3482
mov eax, dword [rsp + 0x48]
mov edx, 0xd79f524c
sub edx, eax
mov ecx, dword [0x1403852ac]
cmp dword [0x1403852b0], 0xa
setl bl
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, bl
mov ebp, 0xb0d8a466
mov ecx, 0x161d257f
cmovne ebp, ecx
mov edi, 0x41a31851
mov ecx, 0x9dbbd4ef
cmovne edi, ecx
mov r8, qword [0x140374db0]
mov ebx, 0xf61e1a3a
mov ecx, 0x46c6be5c
cmovne ebx, ecx
mov esi, 0xffe475fd
mov ecx, 0xafdb81ec
cmovne esi, ecx
mov ecx, 0xeb863a25
cmp edx, 0x65476755
jg 0x1402d86de
jmp 0x1402d870a
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, 0x81c187e2
sub edx, eax
mov ecx, 0xb0d8a466
cmp edx, 0x65476755
jle 0x1402d870a
cmp edx, 0x65476756
je 0x1402d86c0
cmp edx, 0x66841dca
jne 0x1402d97c0
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, esi
sub edx, eax
mov ecx, ebx
cmp edx, 0x65476755
jg 0x1402d86de
cmp edx, 0x153e7345
jne 0x1402d91cd
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm11
seta byte [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d86de
jmp 0x1402d870a
xor dword [rsp + 0x3c], eax
test byte [rsp + 0xb0], 1
mov eax, 0x59d046f3
mov ecx, 0x69ed252a
cmovne eax, ecx
mov ecx, 0xc5ab21a4
mov edx, 0xfb65ec67
cmovne ecx, edx
movss xmm0, dword [rsp + 0xc4]
movss dword [rsp + 0x1b4], xmm0
sub ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xec], 0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xff81824c
mov ecx, 0xafcf406b
cmovne eax, ecx
mov ecx, 0x838edd1a
mov edx, 0xd9474ed6
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x5338
add rax, rcx
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
cmp byte [rax], 0
mov eax, 0xae629b6a
mov ecx, 0xc56c33ef
cmovne eax, ecx
mov ecx, 0xa85e4cef
mov edx, 0x26583c3d
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
xorps xmm0, xmm0
movss dword [rsp + 0xe4], xmm0
mov dword [rsp + 0xc8], 0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
cmp byte [rsp + 0x56], 0
mov eax, 0xf0cc3e5d
mov ecx, 0xf0904007
cmovne eax, ecx
mov edx, dword [rsp + 0x3c]
cmp byte [rsp + 0x56], 0
mov ecx, 0x58b4eee0
mov ebx, 0xe159183
cmovne ecx, ebx
sub ecx, edx
mov dword [rsp + 0x14c], 0
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov ecx, 0x591849ee
sub ecx, dword [rsp + 0x3c]
mov eax, 0xc3744599
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov ecx, 0x846700c9
sub ecx, dword [rsp + 0x3c]
mov eax, 0xd835c51e
movss xmm10, dword [rsp + 0x1a8]
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
movaps xmm0, xmm8
subss xmm0, dword [rsp + 0x104]
movss dword [rsp + 0x1a4], xmm0
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x504ec227
mov ecx, 0xe7987c3d
cmovne eax, ecx
mov ecx, 0x24561cf5
mov edx, 0xe131bec
jmp 0x1402d55ed
mov r9d, ebp
xor dword [rsp + 0x3c], eax
mov dword [rsp + 0x48], 0x711b3482
mov eax, dword [rsp + 0x48]
mov edx, 0xd79f524c
sub edx, eax
mov ecx, dword [0x1403852ac]
cmp dword [0x1403852b0], 0xa
setl bl
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, bl
mov ebp, 0xb0d8a466
mov ecx, 0x161d257f
cmovne ebp, ecx
mov edi, 0x41a31851
mov ecx, 0x9dbbd4ef
cmovne edi, ecx
mov r8, qword [0x140374db0]
mov ebx, 0xf61e1a3a
mov ecx, 0x46c6be5c
cmovne ebx, ecx
mov esi, 0xffe475fd
mov ecx, 0xafdb81ec
cmovne esi, ecx
mov ecx, 0xeb863a25
cmp edx, 0x65476755
jg 0x1402d89ee
jmp 0x1402d8a1a
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, 0x81c187e2
sub edx, eax
mov ecx, 0xb0d8a466
cmp edx, 0x65476755
jle 0x1402d8a1a
cmp edx, 0x65476756
je 0x1402d89d0
cmp edx, 0x66841dca
jne 0x1402d97d0
xor ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x48]
mov edx, esi
sub edx, eax
mov ecx, ebx
cmp edx, 0x65476755
jg 0x1402d89ee
cmp edx, 0x153e7345
jne 0x1402d91f0
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm11
seta byte [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d89ee
jmp 0x1402d8a1a
xor dword [rsp + 0x3c], eax
movss xmm0, dword [rsp + 0x158]
movss xmm1, dword [rsp + 0x19c]
movss xmm2, dword [rsp + 0x12c]
call fcn.140229f50
movss dword [rsp + 0x88], xmm0
cmp dword [rsp + 0xcc], 0
mov eax, 0xfc258f90
mov ecx, 0xdaeffd52
cmove eax, ecx
mov ecx, 0xf054713a
mov edx, 0xb3344d2
cmove ecx, edx
sub ecx, dword [rsp + 0x3c]
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
mov r9d, ebp
xor dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x108]
movss xmm0, dword [rax + 4]
movss xmm1, dword [rsp + 0x74]
addss xmm1, dword [rsp + 0x88]
addss xmm0, xmm9
mov rax, qword [rsp + 0xd8]
movss xmm2, dword [rax + 4]
addss xmm2, xmm13
movss xmm3, dword [rsp + 0x88]
movss xmm3, dword [rsp + 0x74]
movss xmm4, dword [rsp + 0x74]
movss xmm3, dword [rsp + 0x88]
mov dword [rsp + 0x48], 0x4633640c
mov eax, dword [rsp + 0x48]
mov edx, 0xbe8e078
sub edx, eax
mov ebx, dword [0x140374a48]
lea ecx, [rbx - 1]
imul ecx, ebx
test cl, 1
sete cl
cmp dword [0x140374a4c], 0xa
setl r8b
or cl, r8b
mov ecx, 0xcb1829c2
mov ebp, 0xb325716f
cmovne ecx, ebp
subss xmm3, xmm4
mov ebp, 0x2e9bbd51
mov edi, 0x87e3d55d
cmovne ebp, edi
lea edi, [rbx + 1]
imul edi, ebx
test dil, 1
sete bl
or bl, r8b
mov esi, 0xdddb6f3b
mov ebx, 0x16c346f9
cmovne esi, ebx
mov edi, 0x24dcfb2a
mov ebx, 0x12c58daf
cmovne edi, ebx
mov ebx, 0x408d1761
cmp edx, 0xc5b57c6c
je 0x1402d9570
jmp 0x1402d9588
xor dword [rsp + 0x3c], eax
mov ecx, 0x70ecb2ab
sub ecx, dword [rsp + 0x3c]
mov eax, 0x323c3671
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
movss xmm0, dword [rsp + 0x13c]
movss dword [rsp + 0x170], xmm0
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xa5fc5714
mov ecx, 0xf5320dbf
cmovne eax, ecx
mov ecx, 0xe67f99b8
mov edx, 0xb2ba6ea1
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov ecx, 0x5780beaf
sub ecx, dword [rsp + 0x3c]
mov eax, 0x98d156c
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
lea rcx, [rsp + 0x180]
mov edx, 6
mov r8d, 5
call fcn.1400d8230
mov eax, dword [rsp + 0xcc]
mov ecx, 0x682d2146
sub ecx, dword [rsp + 0x3c]
mov eax, 0xa124a592
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xafcbb122
mov ecx, 0x1001d8d6
cmovne eax, ecx
mov ecx, 0x214f6a76
mov edx, 0x2f07cb0c
jmp 0x1402d55ed
xor dword [rsp + 0x3c], eax
mov ecx, 0xd431474f
sub ecx, dword [rsp + 0x3c]
mov eax, 0x30a82111
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
xor dword [rsp + 0x3c], eax
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0xfc]
call fcn.14022b930
mov rax, qword [rsp + 0xb8]
movss xmm1, dword [rax]
subss xmm1, xmm0
mov rax, qword [rsp + 0xb8]
movss dword [rax], xmm1
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xd6c69f94
mov ecx, 0xcd14c7bf
cmovne eax, ecx
mov ecx, 0x404baba3
mov edx, 0x411355db
jmp 0x1402d55ed
cmp ecx, 0x58e0ddc7
jne 0x1402d9760
mov r8d, ebp
movss xmm1, dword [rsp + 0x48]
addss xmm1, xmm13
mulss xmm0, dword [0x1402fe838]
movss dword [rsp + 0x74], xmm0
addss xmm1, dword [rsp + 0x74]
movss dword [rsp + 0x158], xmm1
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xd0]
mov dword [rsp + 0x40], 0xefd287c7
mov edi, dword [rsp + 0x40]
mov ebp, 0xabf37a
sub ebp, edi
mov eax, 0x1a69abf0
cmp ebp, 0x10d96bb2
jle 0x1402d8de4
nop dword [rax + rax]
cmp ebp, 0x10d96bb3
jne 0x1402d9609
xor eax, edi
mov dword [rsp + 0x40], eax
mov edi, dword [rsp + 0x40]
mov ebp, esi
sub ebp, edi
mov eax, edx
cmp ebp, 0x10d96bb2
jg 0x1402d8dc0
cmp ebp, 0xcdb36c15
je 0x1402d8e20
cmp ebp, 0xd5fda2c2
jne 0x1402d9860
xor eax, edi
mov dword [rsp + 0x40], eax
mov edi, dword [rsp + 0x40]
mov ebp, 0x2cff408e
sub ebp, edi
mov eax, 0x1ee4ab79
cmp ebp, 0x10d96bb2
jle 0x1402d8de4
jmp 0x1402d8dc0
xor eax, edi
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + rbx*4]
mov dword [rsp + 0x48], eax
mov edi, dword [rsp + 0x40]
mov ebp, r10d
sub ebp, edi
mov eax, r9d
cmp ebp, 0x10d96bb2
jle 0x1402d8de4
jmp 0x1402d8dc0
cmp ecx, 0x58e0ddc7
jne 0x1402d9770
mov r8d, ebp
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xd0]
mov dword [rsp + 0x40], 0xefd287c7
mov edi, dword [rsp + 0x40]
mov ebp, 0xabf37a
sub ebp, edi
mov eax, 0x1a69abf0
cmp ebp, 0x10d96bb2
jle 0x1402d8eb4
nop dword [rax]
cmp ebp, 0x10d96bb3
jne 0x1402d9669
xor eax, edi
mov dword [rsp + 0x40], eax
mov edi, dword [rsp + 0x40]
mov ebp, esi
sub ebp, edi
mov eax, edx
cmp ebp, 0x10d96bb2
jg 0x1402d8e90
cmp ebp, 0xcdb36c15
je 0x1402d8ef0
cmp ebp, 0xd5fda2c2
jne 0x1402d9830
xor eax, edi
mov dword [rsp + 0x40], eax
mov edi, dword [rsp + 0x40]
mov ebp, 0x2cff408e
sub ebp, edi
mov eax, 0x1ee4ab79
cmp ebp, 0x10d96bb2
jle 0x1402d8eb4
jmp 0x1402d8e90
xor eax, edi
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + rbx*4]
mov dword [rsp + 0x48], eax
mov edi, dword [rsp + 0x40]
mov ebp, r10d
sub ebp, edi
mov eax, r9d
cmp ebp, 0x10d96bb2
jle 0x1402d8eb4
jmp 0x1402d8e90
cmp ecx, 0x58e0ddc7
jne 0x1402d9800
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], 0xefd287c7
mov ecx, dword [rsp + 0x40]
mov ebx, 0xabf37a
sub ebx, ecx
mov eax, 0x1a69abf0
mov ebp, r9d
cmp ebx, 0x10d96bb2
jle 0x1402d8f74
nop dword [rax]
cmp ebx, 0x10d96bb3
jne 0x1402d968c
xor eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x40]
mov ebx, esi
sub ebx, ecx
mov eax, edx
cmp ebx, 0x10d96bb2
jg 0x1402d8f50
cmp ebx, 0xcdb36c15
je 0x1402d8fb0
cmp ebx, 0xd5fda2c2
jne 0x1402d9840
xor eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2cff408e
sub ebx, ecx
mov eax, 0x1ee4ab79
cmp ebx, 0x10d96bb2
jle 0x1402d8f74
jmp 0x1402d8f50
xor eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [r14 + r15*4]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x40]
mov ebx, edi
sub ebx, ecx
mov eax, r8d
cmp ebx, 0x10d96bb2
jle 0x1402d8f74
jmp 0x1402d8f50
cmp ebp, 0xb88c19cb
jne 0x1402d9810
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x1a0], eax
movss xmm0, dword [rsp + 0xf8]
xorps xmm2, xmm2
xorps xmm1, xmm1
movss dword [rsp + 0x124], xmm1
ucomiss xmm0, xmm2
mov eax, 0x3fd8b714
mov ecx, 0x37d82229
cmova eax, ecx
mov ecx, 0x24abcba6
mov edx, 0xa93cc5c0
cmova ecx, edx
sub ecx, dword [rsp + 0x3c]
mov ebp, r10d
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ecx, 0x58e0ddc7
jne 0x1402d9780
mov r8d, ebp
movss xmm0, dword [rsp + 0x48]
mov qword [rsp + 0xd8], r14
mov rcx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov dword [rsp + 0x40], 0xefd287c7
mov edi, dword [rsp + 0x40]
mov ebp, 0xabf37a
sub ebp, edi
mov eax, 0x1a69abf0
cmp ebp, 0x10d96bb2
jle 0x1402d90b4
nop word [rax + rax]
cmp ebp, 0x10d96bb3
jne 0x1402d96bb
xor eax, edi
mov dword [rsp + 0x40], eax
mov edi, dword [rsp + 0x40]
mov ebp, esi
sub ebp, edi
mov eax, edx
cmp ebp, 0x10d96bb2
jg 0x1402d9090
cmp ebp, 0xcdb36c15
je 0x1402d90f0
cmp ebp, 0xd5fda2c2
jne 0x1402d9850
xor eax, edi
mov dword [rsp + 0x40], eax
mov edi, dword [rsp + 0x40]
mov ebp, 0x2cff408e
sub ebp, edi
mov eax, 0x1ee4ab79
cmp ebp, 0x10d96bb2
jle 0x1402d90b4
jmp 0x1402d9090
xor eax, edi
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + rcx*4]
mov dword [rsp + 0x48], eax
mov edi, dword [rsp + 0x40]
mov ebp, r10d
sub ebp, edi
mov eax, r9d
cmp ebp, 0x10d96bb2
jle 0x1402d90b4
jmp 0x1402d9090
cmp edx, 0xc16023f4
jne 0x1402d9790
cmp byte [rsp + 0x40], 0
mov eax, 0x7ada5edb
mov ecx, 0xe705647
cmovne eax, ecx
mov ecx, 0xbfc52559
mov edx, 0x4acd3a6a
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x16c]
movss dword [rsp + 0x128], xmm0
jmp 0x1402d95f5
cmp edx, 0xc16023f4
jne 0x1402d97a0
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x70], al
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x591cf366
mov ecx, 0x4683ca25
cmovne eax, ecx
mov ecx, 0xcc596705
mov edx, 0xdf1fab24
jmp 0x1402d93cc
cmp edx, 0xc16023f4
jne 0x1402d97b0
mov al, byte [rsp + 0x40]
mov ecx, 0x4225b913
sub ecx, dword [rsp + 0x3c]
mov eax, 0x46a52158
jmp 0x1402d95f5
cmp edx, 0xc16023f4
jne 0x1402d97c0
mov al, byte [rsp + 0x40]
mov ecx, 0x63c9c64a
sub ecx, dword [rsp + 0x3c]
mov eax, 0x591cf366
jmp 0x1402d95f5
cmp edx, 0xc16023f4
jne 0x1402d97d0
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x71], al
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x46a52158
mov ecx, 0x40149432
cmovne eax, ecx
mov ecx, 0xf8ca782f
mov edx, 0x8247fea2
jmp 0x1402d93cc
movss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x84], xmm0
ucomiss xmm11, dword [rsp + 0x84]
setp al
setne cl
or cl, al
mov byte [rsp + 0x6f], cl
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xa124a592
mov ecx, 0x8a08eca1
cmovne eax, ecx
mov ecx, 0x5d95a6d8
mov edx, 0x90af1a36
jmp 0x1402d55ed
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, 0xe76c3698
sub edx, eax
mov ebx, 0xcb1829c2
movss dword [rsp + 0xac], xmm0
movss dword [rsp + 0xa8], xmm1
movss dword [rsp + 0xa4], xmm2
movss dword [rsp + 0xa0], xmm3
cmp edx, 0xc5b57c6c
je 0x1402d9320
jmp 0x1402d9338
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, ebp
sub edx, eax
movss dword [rsp + 0xac], xmm0
movss dword [rsp + 0xa8], xmm1
movss dword [rsp + 0xa4], xmm2
movss dword [rsp + 0xa0], xmm3
mov ebx, ecx
cmp edx, 0xc5b57c6c
jne 0x1402d9338
nop
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ebx, esi
cmp edx, 0xc5b57c6c
je 0x1402d9320
cmp edx, 0xc071a42
je 0x1402d92e3
cmp edx, 0x1e1e87bd
je 0x1402d929f
cmp edx, 0x77669fc9
jne 0x1402d97e0
mov rax, qword [rsp + 0x320]
movss xmm0, dword [rsp + 0xa0]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rax + 8], xmm0
movss xmm0, dword [rsp + 0xac]
movss dword [rax + 0xc], xmm0
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x6495aa99
mov ecx, 0xa8f7e4bb
cmovne eax, ecx
mov ecx, 0x5e61e5eb
mov edx, 0x96e87c99
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
jmp 0x1402d95f5
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, 0xe76c3698
sub edx, eax
mov ebx, 0xcb1829c2
movss dword [rsp + 0x120], xmm0
movss dword [rsp + 0x11c], xmm1
movss dword [rsp + 0x118], xmm2
movss dword [rsp + 0x114], xmm3
cmp edx, 0xc5b57c6c
je 0x1402d9460
jmp 0x1402d9478
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, ebp
sub edx, eax
movss dword [rsp + 0x120], xmm0
movss dword [rsp + 0x11c], xmm1
movss dword [rsp + 0x118], xmm2
movss dword [rsp + 0x114], xmm3
mov ebx, ecx
cmp edx, 0xc5b57c6c
jne 0x1402d9478
nop dword [rax + rax]
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ebx, esi
cmp edx, 0xc5b57c6c
je 0x1402d9460
cmp edx, 0xc071a42
je 0x1402d941c
cmp edx, 0x1e1e87bd
je 0x1402d93d8
cmp edx, 0x77669fc9
jne 0x1402d97f0
mov rax, qword [rsp + 0x320]
movss xmm0, dword [rsp + 0x114]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x118]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0x11c]
movss dword [rax + 8], xmm0
movss xmm0, dword [rsp + 0x120]
movss dword [rax + 0xc], xmm0
mov ecx, 0x63db96d3
sub ecx, dword [rsp + 0x3c]
mov eax, 0xdea3500
jmp 0x1402d95f5
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, 0xe76c3698
sub edx, eax
mov ebx, 0xcb1829c2
movss dword [rsp + 0xac], xmm0
movss dword [rsp + 0xa8], xmm1
movss dword [rsp + 0xa4], xmm2
movss dword [rsp + 0xa0], xmm3
cmp edx, 0xc5b57c6c
je 0x1402d9570
jmp 0x1402d9588
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, ebp
sub edx, eax
movss dword [rsp + 0xac], xmm0
movss dword [rsp + 0xa8], xmm1
movss dword [rsp + 0xa4], xmm2
movss dword [rsp + 0xa0], xmm3
mov ebx, ecx
cmp edx, 0xc5b57c6c
jne 0x1402d9588
nop word [rax + rax]
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ebx, esi
cmp edx, 0xc5b57c6c
je 0x1402d9570
cmp edx, 0xc071a42
je 0x1402d952e
cmp edx, 0x1e1e87bd
je 0x1402d94ea
cmp edx, 0x77669fc9
jne 0x1402d9820
mov rax, qword [rsp + 0x320]
movss xmm0, dword [rsp + 0xa0]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rax + 8], xmm0
movss xmm0, dword [rsp + 0xac]
movss dword [rax + 0xc], xmm0
mov ecx, 0x35db0ec4
sub ecx, dword [rsp + 0x3c]
mov eax, 0x6495aa99
mov ebp, r9d
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ebp, 0x58e0ddc7
jne 0x1402d9860
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm9
subss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x19c], xmm0
mov eax, dword [0x140382cb4]
cmp dword [0x140382cb8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x60c38972
mov ecx, 0x25f078ba
cmovne eax, ecx
mov ecx, 0xab61bda2
mov edx, 0xf103e410
jmp 0x1402d973e
cmp ebp, 0x58e0ddc7
jne 0x1402d9830
mov eax, dword [rsp + 0x48]
mov ecx, 0xd6c6f3ed
sub ecx, dword [rsp + 0x3c]
mov eax, 0x60c38972
jmp 0x1402d9745
cmp ebx, 0x58e0ddc7
jne 0x1402d9840
mov eax, dword [rsp + 0x48]
mov ecx, 0x9e826cb2
sub ecx, dword [rsp + 0x3c]
mov eax, 0x557a0675
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
cmp ebp, 0x58e0ddc7
jne 0x1402d9850
subss xmm0, dword [rsp + 0x48]
addss xmm0, dword [0x1403068dc]
mov rax, qword [rsp + 0x1b8]
add rax, 0x7c
ucomiss xmm14, xmm15
movss dword [rsp + 0x58], xmm0
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov eax, dword [rax]
seta byte [rsp + 0x6d]
mov dword [rsp + 0x194], eax
mov eax, dword [0x140382cb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb8], 0xa
setl cl
or cl, al
mov eax, 0x557a0675
mov ecx, 0x2f730e3a
cmovne eax, ecx
mov ecx, 0xc68b3e8d
mov edx, 0xf8497cf8
cmovne ecx, edx
sub ecx, dword [rsp + 0x3c]
mov ebp, r8d
cmp ecx, 0x51325a9
jg 0x1402d560c
jmp 0x1402d5a60
jmp 0x1402d9760
jmp 0x1402d9770
jmp 0x1402d9780
jmp 0x1402d9790
jmp 0x1402d97a0
jmp 0x1402d97b0
jmp 0x1402d97c0
jmp 0x1402d97d0
jmp 0x1402d97e0
jmp 0x1402d97f0
jmp 0x1402d9800
jmp 0x1402d9810
jmp 0x1402d9820
jmp 0x1402d9830
jmp 0x1402d9840
jmp 0x1402d9850
jmp 0x1402d9860
xor dword [rsp + 0x3c], eax
mov al, byte [rsp + 0x97]
and al, 1
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm11, xmmword [rsp + 0x240]
movaps xmm12, xmmword [rsp + 0x250]
movaps xmm13, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm15, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret