Function at 0x1402cfd50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm15
movaps xmmword [rsp + 0x2a0], xmm14
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm12
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0xf8], r9
mov esi, r8d
mov dword [rsp + 0x13c], edx
mov r14, rcx
mov eax, dword [rsp + 0x348]
mov r15, qword [rsp + 0x338]
mov dword [rsp + 0x218], 0x355b6141
mov dword [rsp + 0x40], 0xcbe52600
mov ecx, 0xb3189bc3
sub ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x330]
mov r12d, eax
shr r12d, 0x14
and r12d, 1
test al, 0x40
mov eax, 0x923b8717
mov ebp, 0xc4461937
cmovne ebp, eax
mov dword [rsp + 0x194], ebp
mov eax, 0x7ec8209f
mov ebp, 0xf1e4bc72
cmovne ebp, eax
mov dword [rsp + 0x190], ebp
mov eax, 0xe2f5df46
mov ebp, 0x934d27e5
cmovne ebp, eax
mov dword [rsp + 0x18c], ebp
mov eax, 0xb2a8f87d
mov ebp, 0xd12b0af2
cmovne ebp, eax
mov dword [rsp + 0x188], ebp
mov rax, rdx
sub rax, r15
mov qword [rsp + 0x200], rax
sub r15, rdx
mov r13d, r8d
or r13d, 1
xorps xmm7, xmm7
movss xmm11, dword [0x1402fe7a4]
movss xmm12, dword [0x1402fe930]
movss xmm13, dword [0x1402fe838]
movss xmm14, dword [0x1402fe800]
movss xmm10, dword [0x140306884]
movss xmm6, dword [0x140310dc0]
movss xmm8, dword [0x140306890]
movss xmm9, dword [0x1402fe84c]
lea rax, [r14 + 8]
mov qword [rsp + 0x208], rax
mov eax, 0xefd040e7
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0xdc], edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xf98eafa7
mov ecx, 0xee5e0cd0
cmovne eax, ecx
mov ecx, 0xdc4f904f
mov edx, 0x944b5a73
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
nop word [rax + rax]
cmp ecx, 0xfac827e0
jle 0x1402d0020
cmp ecx, 0x35358ace
jg 0x1402d00d0
cmp ecx, 0x1c70ab53
jg 0x1402d01e3
cmp ecx, 0x9e54356
jle 0x1402d0436
cmp ecx, 0x1291d5fd
jle 0x1402d0866
cmp ecx, 0x19c83328
jle 0x1402d101e
cmp ecx, 0x19c83329
je 0x1402d2cba
cmp ecx, 0x1a3e3895
je 0x1402d2cf8
cmp ecx, 0x1bba6494
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
cmp rax, qword [rsp + 0x1f8]
mov eax, 0x3d3fbd12
mov ecx, 0x31da878a
cmovne eax, ecx
mov ecx, 0x6b09d178
mov edx, 0x22ed1988
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
mov dword [rsp + 0xd4], 0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
nop word cs:[rax + rax]
nop
cmp ecx, 0xbf8b91bc
jle 0x1402d0160
cmp ecx, 0xd9a98b0f
jg 0x1402d0253
cmp ecx, 0xccb0d360
jle 0x1402d04a8
cmp ecx, 0xd671edf2
jle 0x1402d08c6
cmp ecx, 0xd76659e6
jle 0x1402d108a
cmp ecx, 0xd76659e7
je 0x1402d2d36
cmp ecx, 0xd870af8c
je 0x1402d2d80
cmp ecx, 0xd896d7e3
jne 0x1402cff50
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x6e], 0
mov eax, 0x87fab93
mov ecx, 0x28627004
cmovne eax, ecx
mov ecx, dword [rsp + 0x40]
cmp byte [rsp + 0x6e], 0
mov edx, 0x14a9cf9e
mov ebp, 0x3d294e02
cmovne edx, ebp
sub edx, ecx
mov ecx, edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x67a4dcd3
jg 0x1402d02be
cmp ecx, 0x42128a27
jle 0x1402d0529
cmp ecx, 0x59e91ccb
jle 0x1402d09f1
cmp ecx, 0x5f76f9de
jle 0x1402d10ed
cmp ecx, 0x5f76f9df
je 0x1402d2dbe
cmp ecx, 0x6271361a
je 0x1402d2dea
cmp ecx, 0x644a85ff
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movaps xmm0, xmm11
subss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0x12c], xmm0
mov ecx, 0x90943fc1
sub ecx, dword [rsp + 0x40]
mov eax, 0x23ede008
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x9917bd6e
jle 0x1402d03ac
cmp ecx, 0xac3db99b
jle 0x1402d05ca
cmp ecx, 0xb6a9867a
jle 0x1402d0a5d
cmp ecx, 0xb9e88bf4
jle 0x1402d1176
cmp ecx, 0xb9e88bf5
je 0x1402d2e18
cmp ecx, 0xba13fc74
je 0x1402d2e4b
cmp ecx, 0xbabfeac9
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0xcdcdb936
sub ecx, dword [rsp + 0x40]
mov eax, 0xbbaa8508
movzx edx, byte [rsp + 0x76]
mov dword [rsp + 0xdc], edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x24103d8f
jle 0x1402d0650
cmp ecx, 0x2a133d57
jle 0x1402d0aa4
cmp ecx, 0x2ed6e3aa
jle 0x1402d11c3
cmp ecx, 0x2ed6e3ab
je 0x1402d2e8b
cmp ecx, 0x31b6de6c
je 0x1402d2eb5
cmp ecx, 0x34f68d9c
jne 0x1402cff50
xor dword [rsp + 0x40], eax
call fcn.140064020
mov ecx, 0xacb18839
sub ecx, dword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
mov eax, 0xe66a0263
jmp 0x1402d37c6
cmp ecx, 0xeec44174
jle 0x1402d06ae
cmp ecx, 0xf08e5fba
jle 0x1402d0aeb
cmp ecx, 0xf308516d
jle 0x1402d1286
cmp ecx, 0xf308516e
je 0x1402d2ef4
cmp ecx, 0xf83cf26b
je 0x1402d2f1c
cmp ecx, 0xf8c15e0b
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0xe5c5d058
sub ecx, dword [rsp + 0x40]
mov eax, 0xf98eafa7
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x76011007
jle 0x1402d0736
cmp ecx, 0x79d3965b
jle 0x1402d0b58
cmp ecx, 0x7df35daf
jle 0x1402d12dc
cmp ecx, 0x7df35db0
je 0x1402d2f72
cmp ecx, 0x7ea3a356
je 0x1402d2fa4
cmp ecx, 0x7f7715e1
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x84]
addss xmm0, dword [rsp + 0xa8]
call fcn.1402296d0
movss dword [rsp + 0x14c], xmm0
movzx eax, byte [rsp + 0x55]
movss xmm1, dword [rsp + 0x14c]
movss xmm0, dword [rsp + 0x88]
movss xmm2, dword [rsp + 0x8c]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, esi
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
call fcn.1402e8030
mov qword [rsp + 0x1f0], rax
mov ecx, dword [rsp + 0x188]
sub ecx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x18c]
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x8a2f6604
jle 0x1402d07b0
cmp ecx, 0x92a862dc
jle 0x1402d0fc8
cmp ecx, 0x92a862dd
je 0x1402d4262
cmp ecx, 0x94817821
je 0x1402d2fcf
cmp ecx, 0x95776f7e
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x11c]
movss dword [rsp + 0xbc], xmm0
cmp byte [rsp + 0x57], 0
mov eax, 0x4af1004a
mov ecx, 0xcb5dc47d
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x57], 0
mov ecx, 0xe59c41da
mov ebp, 0x42feced9
cmovne ecx, ebp
sub ecx, edx
movss xmm0, dword [rsp + 0xbc]
jmp 0x1402d22f8
cmp ecx, 0x193bef3
jg 0x1402d0bba
cmp ecx, 0xfd1d0506
jg 0x1402d1338
cmp ecx, 0xfac827e1
je 0x1402d1ef5
cmp ecx, 0xfcc9a9e5
jne 0x1402cff50
xor dword [rsp + 0x40], eax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rsp + 0x178]
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0xe8]
ucomiss xmm0, xmm6
mov eax, 0x7855e335
mov ecx, 0x38bdec77
cmovae eax, ecx
mov ecx, 0x79478604
mov edx, 0xf87410ec
jmp 0x1402d209b
cmp ecx, 0xc80434d2
jg 0x1402d0c39
cmp ecx, 0xc6696dbd
jg 0x1402d1373
cmp ecx, 0xbf8b91bd
je 0x1402d1f24
cmp ecx, 0xc4f62df7
jne 0x1402cff50
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x57], 0
mov eax, 0x8d137a3c
mov ecx, 0xaefe9a34
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x57], 0
mov ecx, 0x2a6ec595
mov ebp, 0x18b83b8c
cmovne ecx, ebp
sub ecx, edx
movss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0x12c], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x38a157d1
jg 0x1402d0c9b
cmp ecx, 0x3568c30b
jg 0x1402d141a
cmp ecx, 0x35358acf
je 0x1402d1f61
cmp ecx, 0x355fd55c
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x15c]
call fcn.140229f50
movss dword [rsp + 0x60], xmm0
cmp dword [rsp + 0xb4], 0
sete byte [rsp + 0x6e]
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xf4c815ba
mov ecx, 0xa17f007f
cmovne eax, ecx
mov ecx, 0x89cf6abc
mov edx, 0x8affe8b8
jmp 0x1402cff43
cmp ecx, 0x9d44206b
jg 0x1402d0cfd
cmp ecx, 0x9bd546ef
jg 0x1402d148a
cmp ecx, 0x9917bd6f
je 0x1402d3011
cmp ecx, 0x9b8d503b
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm1, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0xec]
call fcn.140222910
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
subss xmm1, xmm0
mov rax, qword [rsp + 0xc0]
movss dword [rax], xmm1
mov ecx, 0xa9e2388f
sub ecx, dword [rsp + 0x40]
mov eax, 0x5aedcd0e
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x234c5412
jg 0x1402d0d6b
cmp ecx, 0x1fc65288
jg 0x1402d14e0
cmp ecx, 0x1c70ab54
je 0x1402d2077
cmp ecx, 0x1c80be02
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x168]
mov byte [rax], 0
mov ecx, 0x1c9bd1ed
sub ecx, dword [rsp + 0x40]
mov eax, 0x14bd352
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xdd28e19e
jg 0x1402d0dd7
cmp ecx, 0xdc013691
jg 0x1402d156c
cmp ecx, 0xd9a98b10
je 0x1402d20a3
cmp ecx, 0xda38371a
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x350]
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xec5e411c
mov ecx, 0xf326b0a
cmovne eax, ecx
mov ecx, 0x675569de
mov edx, 0xccfbdffa
jmp 0x1402cff43
cmp ecx, 0x70853abf
jg 0x1402d0e46
cmp ecx, 0x6d6796a3
jg 0x1402d15ad
cmp ecx, 0x67a4dcd4
je 0x1402d20ee
cmp ecx, 0x6ccfc3c6
jne 0x1402cff50
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x6c], 0
mov eax, 0x525377e
mov ecx, 0xb1cd11f0
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x6c], 0
mov ecx, 0x4af8c60a
mov ebp, 0x55186bde
cmovne ecx, ebp
sub ecx, edx
mov dword [rsp + 0xd8], 0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x88fade96
jg 0x1402d0f71
cmp ecx, 0x85ae9aa3
jg 0x1402d1622
cmp ecx, 0x820278a5
je 0x1402d212c
cmp ecx, 0x8257bde3
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x55]
movss xmm0, dword [rsp + 0x88]
movss xmm2, dword [rsp + 0x8c]
movss xmm1, dword [rsp + 0x1ac]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, esi
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
call fcn.1402e8030
mov qword [rsp + 0x170], rax
mov ecx, dword [rsp + 0x190]
sub ecx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0x194]
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x11e5d351
jg 0x1402d1691
cmp ecx, 0x9e54357
je 0x1402d2154
cmp ecx, 0xfeb662c
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x340]
mov edx, 3
call fcn.140255fc0
mov dword [rsp + 0x124], eax
mov ecx, 0x877e3101
sub ecx, dword [rsp + 0x40]
mov eax, 0xcd0d0560
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xd50bc142
jg 0x1402d16e7
cmp ecx, 0xccb0d361
je 0x1402d304f
cmp ecx, 0xd33100c8
jne 0x1402cff50
mov r9d, esi
xor dword [rsp + 0x40], 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 0x1402d098e
jmp 0x1402d09ba
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 0x1402d09ba
cmp edx, 0x65476756
je 0x1402d0970
cmp edx, 0x66841dca
jne 0x1402d4220
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 0x1402d098e
cmp edx, 0x153e7345
jne 0x1402d37e2
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm7
seta byte [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d098e
jmp 0x1402d09ba
cmp ecx, 0x4cf9e1be
jg 0x1402d184f
cmp ecx, 0x42128a28
je 0x1402d2192
cmp ecx, 0x499bb380
jne 0x1402cff50
movss dword [rsp + 0x158], xmm15
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x7ceb6d8e
mov ecx, 0xdda4cc8d
cmovne eax, ecx
mov ecx, 0x14b1eaa7
mov edx, 0xf43ed0e2
jmp 0x1402cff43
cmp ecx, 0xb26747fc
jg 0x1402d18b5
cmp ecx, 0xac3db99c
je 0x1402d3161
cmp ecx, 0xb0bd282f
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0xa078a171
sub ecx, dword [rsp + 0x40]
mov eax, 0x1eaade04
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x28ab4cbe
jg 0x1402d18f0
cmp ecx, 0x24103d90
je 0x1402d21b5
cmp ecx, 0x27477f52
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0xbd10f66c
sub ecx, dword [rsp + 0x40]
mov eax, 0x2e6ff6ed
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xef3c7313
jg 0x1402d1946
cmp ecx, 0xeec44175
je 0x1402d3271
cmp ecx, 0xeed74b85
jne 0x1402cff50
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x69], 0
mov eax, 0xac557f48
mov ecx, 0xc76a7bed
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x69], 0
mov ecx, 0x2df01b8e
mov ebp, 0x6247c5be
cmovne ecx, ebp
sub ecx, edx
movss xmm15, dword [rsp + 0x148]
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x7838180e
jg 0x1402d1989
cmp ecx, 0x76011008
je 0x1402d21fe
cmp ecx, 0x772ac028
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xeba51a38
mov ecx, 0xfd7a9b34
cmovne eax, ecx
mov ecx, 0xc6f3388a
mov edx, 0x1a3ed9a0
jmp 0x1402cff43
cmp ecx, 0x60998fa
jg 0x1402d1a0d
cmp ecx, 0x193bef4
je 0x1402d224e
cmp ecx, 0x503f28a
jne 0x1402cff50
mov ecx, dword [rsp + 0xa0]
mov byte [rsp + 0x6f], cl
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x1ac], xmm0
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x73bb0ebb
mov ecx, 0xd0b3cb48
cmovne eax, ecx
mov ecx, 0xa84c928d
mov edx, 0xd8d86f8f
jmp 0x1402cff43
cmp ecx, 0xc9a49b1d
jg 0x1402d1a7c
cmp ecx, 0xc80434d3
je 0x1402d228c
cmp ecx, 0xc9748a20
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xe2e65643
mov ecx, 0xe877b007
cmovne eax, ecx
mov ecx, 0x435f7c23
mov edx, 0x31a85910
jmp 0x1402cff43
cmp ecx, 0x3fc48341
jg 0x1402d1a99
cmp ecx, 0x38a157d2
je 0x1402d22dd
cmp ecx, 0x3e773f84
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xc7c723a0
mov ecx, 0xac0d58fb
cmovne eax, ecx
mov ecx, 0x88af0d15
mov edx, 0x9c335396
jmp 0x1402cff43
cmp ecx, 0xa4392645
jg 0x1402d1aeb
cmp ecx, 0x9d44206c
je 0x1402d3395
cmp ecx, 0xa2e73fd8
jne 0x1402cff50
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x56], 0
mov eax, 0x82864a98
mov ecx, 0xe9a2eea1
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x56], 0
mov ecx, 0x8a02fd52
mov ebp, 0x3f2758cb
cmovne ecx, ebp
sub ecx, edx
mov dword [rsp + 0x138], 0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x23dbb852
jg 0x1402d1c57
cmp ecx, 0x234c5413
je 0x1402d2312
cmp ecx, 0x23942e70
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov al, byte [rsp + 0x6f]
and al, 1
mov byte [rsp + 0x6c], al
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xa308c5f3
mov ecx, 0xb73727ac
cmovne eax, ecx
mov ecx, 0x58ffdbc5
mov edx, 0xd2c74e1d
jmp 0x1402cff43
cmp ecx, 0xe73375c2
jg 0x1402d1cb0
cmp ecx, 0xdd28e19f
je 0x1402d235e
cmp ecx, 0xe6fb6ffd
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1e8]
mov ecx, 0x28e00ce9
sub ecx, dword [rsp + 0x40]
mov eax, 0x96985b40
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0xac], xmm0
mov edx, dword [rsp + 0xb0]
mov dword [rsp + 0xa0], edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x749eb221
jg 0x1402d1d26
cmp ecx, 0x70853ac0
je 0x1402d2481
cmp ecx, 0x72e15f36
jne 0x1402cff50
mov r9d, esi
xor dword [rsp + 0x40], 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 0x1402d0f0e
jmp 0x1402d0f3a
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 0x1402d0f3a
cmp edx, 0x65476756
je 0x1402d0ef0
cmp edx, 0x66841dca
jne 0x1402d4160
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 0x1402d0f0e
cmp edx, 0x153e7345
jne 0x1402d3830
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm7
seta byte [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d0f0e
jmp 0x1402d0f3a
cmp ecx, 0x89a0a0a5
jg 0x1402d1dc3
cmp ecx, 0x88fade97
je 0x1402d2517
cmp ecx, 0x897904d5
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0xcc3408c4
sub ecx, dword [rsp + 0x40]
mov eax, 0x414f9f2c
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x1b8], rdx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x8a2f6605
je 0x1402d33d3
cmp ecx, 0x8ed70067
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x618ad061
mov ecx, 0xbc9c0e55
cmovne eax, ecx
mov ecx, 0xcff6f1fb
mov edx, 0x16a02c4c
jmp 0x1402cff43
cmp ecx, 0x1291d5fe
je 0x1402d33f6
cmp ecx, 0x19b50ed4
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movaps xmm0, xmm11
subss xmm0, dword [rsp + 0xbc]
movss dword [rsp + 0x1a0], xmm0
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x16df810c
mov ecx, 0x10d1192d
cmovne eax, ecx
mov ecx, 0xc45cbfb6
mov edx, 0x3694a9ca
jmp 0x1402cff43
cmp ecx, 0xd671edf3
je 0x1402d3424
cmp ecx, 0xd74b5ec4
jne 0x1402cff50
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x67], 0
mov eax, 0x93c25c2d
mov ecx, 0xff2419f7
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x67], 0
mov ecx, 0xed8dc21a
mov ebp, 0xdf84a86e
cmovne ecx, ebp
sub ecx, edx
xorps xmm0, xmm0
movss dword [rsp + 0x11c], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x59e91ccc
je 0x1402d346e
cmp ecx, 0x5d834d06
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm1, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0xec]
call fcn.14022b930
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
subss xmm1, xmm0
mov rax, qword [rsp + 0xc0]
movss dword [rax], xmm1
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xbfad7f8d
mov ecx, 0x68d567b1
cmovne eax, ecx
mov ecx, 0xe9add79c
mov edx, 0x7ba04b36
jmp 0x1402cff43
cmp ecx, 0xb6a9867b
je 0x1402d34d1
cmp ecx, 0xb76a79d2
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x340]
mov edx, 3
call fcn.140255fc0
mov ecx, 0x5f385eae
sub ecx, dword [rsp + 0x40]
mov eax, 0xc18f53bc
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x2a133d58
je 0x1402d3509
cmp ecx, 0x2e1f54ce
jne 0x1402cff50
xor dword [rsp + 0x40], eax
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rsp + 0x124]
movaps xmm0, xmm8
call fcn.1402af1b0
movss dword [rsp + 0x114], xmm0
mov rax, qword [rsp + 0x1d0]
movaps xmm7, xmm15
movaps xmm15, xmm12
movaps xmm12, xmm14
movaps xmm14, xmm10
movaps xmm10, xmm9
movaps xmm9, xmm8
movss xmm8, dword [rax + 0x84]
mulss xmm8, xmm13
movss xmm0, dword [rsp + 0xb8]
movaps xmm1, xmm11
call fcn.140222910
divss xmm8, xmm0
movss dword [rsp + 0x118], xmm8
movaps xmm8, xmm9
movaps xmm9, xmm10
movaps xmm10, xmm14
movaps xmm14, xmm12
movaps xmm12, xmm15
movaps xmm15, xmm7
xorps xmm7, xmm7
mov ecx, 0xb6cc669d
sub ecx, dword [rsp + 0x40]
mov eax, 0x47dbaaea
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xf08e5fbb
je 0x1402d35e6
cmp ecx, 0xf1733277
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xd323efdc
mov ecx, 0xbb56e683
cmovne eax, ecx
mov ecx, 0xa9f5c7ba
mov edx, 0xf89aa6e7
jmp 0x1402cff43
cmp ecx, 0x79d3965c
je 0x1402d3624
cmp ecx, 0x7a6a41f8
jne 0x1402cff50
xor dword [rsp + 0x40], eax
xor eax, eax
ucomiss xmm7, dword [rsp + 0x70]
seta al
lea rcx, [0x140306888]
movss xmm15, dword [rcx + rax*4]
divss xmm15, dword [rsp + 0xe8]
mov ecx, 0xd6638434
sub ecx, dword [rsp + 0x40]
mov eax, 0xc4c6c7f2
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xfd1d0507
je 0x1402d2545
cmp ecx, 0x17bbd0c
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0x575aacc1
sub ecx, dword [rsp + 0x40]
mov eax, 0xd7c8a974
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xc6696dbe
je 0x1402d2584
cmp ecx, 0xc6e2d336
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax]
mov al, byte [rsp + 0x55]
movss xmm0, dword [rsp + 0x88]
movss xmm1, dword [rsp + 0x8c]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, esi
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
call fcn.1402e6280
movss dword [rsp + 0x150], xmm0
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x6875095f
mov ecx, 0x3e8c80bf
cmovne eax, ecx
mov ecx, 0x31f293b
mov edx, 0x4fd76329
jmp 0x1402cff43
cmp ecx, 0x3568c30c
je 0x1402d25b9
cmp ecx, 0x38205610
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x5334
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x13c]
cmp dword [rax + 0x40f0], ecx
mov eax, 0x40e43e2f
mov ecx, 0xbdf709eb
cmove eax, ecx
mov ecx, 0x4cd7cfb1
mov edx, 0x27424cc1
jmp 0x1402d2751
cmp ecx, 0x9bd546f0
je 0x1402d3655
cmp ecx, 0x9c08f6f7
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x1218bdbc
mov ecx, 0x8b8ced44
cmovne eax, ecx
mov ecx, 0x31ab2fec
mov edx, 0x20515d70
jmp 0x1402cff43
cmp ecx, 0x1fc65289
je 0x1402d25f7
cmp ecx, 0x22788d4a
jne 0x1402cff50
movss xmm0, dword [rsp + 0x114]
movss dword [rsp + 0x88], xmm0
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x13c]
cmp dword [rax + 0x3f14], ecx
mov eax, 0xe8f121c6
mov ecx, 0xee028787
cmove eax, ecx
mov ecx, 0x20825578
mov edx, 0xe56e470b
cmove ecx, edx
sub ecx, dword [rsp + 0x40]
mov dword [rsp + 0xdc], 0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xdc013692
je 0x1402d2625
cmp ecx, 0xdd13043e
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0x855f6c73
sub ecx, dword [rsp + 0x40]
mov al, 1
mov dword [rsp + 0xe0], eax
mov eax, 0x33bd40cd
movss xmm0, dword [rsp + 0x14c]
jmp 0x1402d189b
cmp ecx, 0x6d6796a4
je 0x1402d267f
cmp ecx, 0x6f548710
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x340]
mov edx, esi
call fcn.1402e9bb0
mov qword [rsp + 0x210], rax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xdd16de34
mov ecx, 0xabae0f59
cmovne eax, ecx
mov ecx, 0x4482f828
mov edx, 0xa550b03e
jmp 0x1402cff43
cmp ecx, 0x85ae9aa4
je 0x1402d26b0
cmp ecx, 0x876e55d2
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm1, dword [rsp + 0xe4]
movss xmm0, dword [rsp + 0x19c]
subss xmm0, xmm1
divss xmm0, dword [rsp + 0xb8]
xorps xmm1, xmm1
movaps xmm2, xmm11
call fcn.140229870
movss dword [rsp + 0x11c], xmm0
mov ecx, 0x3ca9bae9
sub ecx, dword [rsp + 0x40]
mov eax, 0x6ce645da
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x11e5d352
je 0x1402d271a
cmp ecx, 0x1246d2dc
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x3a75a76f
mov ecx, 0x66758e61
cmovne eax, ecx
mov ecx, 0xfd9190da
mov edx, 0xd5783501
jmp 0x1402cff43
cmp ecx, 0xd50bc143
je 0x1402d3692
cmp ecx, 0xd60712dc
jne 0x1402cff50
mov r9d, esi
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [rsp + 0x60]
mov rax, qword [rsp + 0x100]
movss xmm1, dword [rax]
addss xmm1, xmm14
movss xmm2, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
movss xmm3, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm3
mov rax, qword [rsp + 0xc8]
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, xmm12
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 0x1402d3cf0
jmp 0x1402d3d08
cmp ecx, 0x4cf9e1bf
je 0x1402d2769
cmp ecx, 0x572e45ea
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc0]
mov dword [rax], 0
mov ecx, 0x188d8bdd
sub ecx, dword [rsp + 0x40]
mov eax, 0x8ccea15b
mov dword [rsp + 0xe0], 0
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x128], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xb26747fd
je 0x1402d36d1
cmp ecx, 0xb49e62eb
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0x359bd99b
sub ecx, dword [rsp + 0x40]
mov eax, 0xe2e65643
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x28ab4cbf
je 0x1402d27b2
cmp ecx, 0x2904a8bf
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x2e6ff6ed
mov ecx, 0x46161e5d
cmovne eax, ecx
mov ecx, 0xe1ab3a92
mov edx, 0x566cb237
jmp 0x1402cff43
cmp ecx, 0xef3c7314
je 0x1402d371d
cmp ecx, 0xf007f386
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0x42b6663b
sub ecx, dword [rsp + 0x40]
mov eax, 0xb40b528c
mov qword [rsp + 0x1c0], r15
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x7838180f
je 0x1402d27ec
cmp ecx, 0x783df409
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax]
movzx eax, byte [rsp + 0x55]
movss xmm0, dword [rsp + 0x88]
movss xmm1, dword [rsp + 0x8c]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, esi
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
call fcn.1402e6280
mov ecx, 0xa9770fa3
sub ecx, dword [rsp + 0x40]
mov eax, 0x6875095f
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x60998fb
je 0x1402d2835
cmp ecx, 0x749787b
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x340]
mov edx, 3
call fcn.140255fc0
mov dword [rsp + 0x1a4], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xc18f53bc
mov ecx, 0x4a354a98
cmovne eax, ecx
mov ecx, 0x4dcc2f61
mov edx, 0x3c94c33
jmp 0x1402cff43
cmp ecx, 0xc9a49b1e
je 0x1402d2882
cmp ecx, 0xcbc53275
jne 0x1402cff50
jmp 0x1402cff0a
cmp ecx, 0x3fc48342
je 0x1402d29b1
cmp ecx, 0x41dc7746
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x158]
mulss xmm0, xmm9
movss dword [rsp + 0x134], xmm0
mov ecx, 0x25b642f6
sub ecx, dword [rsp + 0x40]
mov eax, 0xb58898f9
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xa4392646
je 0x1402d3778
cmp ecx, 0xa659c103
jne 0x1402cff50
xor dword [rsp + 0x40], eax
movss xmm1, dword [rsp + 0xa4]
movss xmm0, dword [rsp + 0x130]
call fcn.14022b930
movss xmm1, dword [rsp + 0xa4]
subss xmm1, xmm0
movss dword [rsp + 0xb8], xmm1
mov r8, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xc8]
mov dword [rsp + 0x44], 0xefd287c7
mov ebx, dword [rsp + 0x44]
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 ebp, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne ebp, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d1bf4
nop dword [rax + rax]
cmp ecx, 0x10d96bb3
jne 0x1402d3853
xor eax, ebx
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0x44]
mov ecx, ebp
sub ecx, ebx
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d1bd0
cmp ecx, 0xcdb36c15
je 0x1402d1c30
cmp ecx, 0xd5fda2c2
jne 0x1402d4170
xor eax, ebx
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0x44]
mov ecx, 0x2cff408e
sub ecx, ebx
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d1bf4
jmp 0x1402d1bd0
xor eax, ebx
mov dword [rsp + 0x44], eax
mov eax, dword [rdi + r8*4]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x44]
mov ecx, r10d
sub ecx, ebx
mov eax, r9d
cmp ecx, 0x10d96bb2
jle 0x1402d1bf4
jmp 0x1402d1bd0
cmp ecx, 0x23dbb853
je 0x1402d29ef
cmp ecx, 0x2402a44f
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov ecx, 0x273efa1c
sub ecx, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0xd0], xmm0
mov eax, 0x639f9040
movzx edx, byte [rsp + 0x75]
mov dword [rsp + 0xb0], edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0xe73375c3
je 0x1402d2b87
cmp ecx, 0xeb34dc6a
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1d8]
movss xmm1, dword [rax]
mov rax, qword [rsp + 0x178]
add rax, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
movss xmm0, dword [rsp + 0xa4]
divss xmm0, xmm2
call fcn.140222910
movss dword [rsp + 0x130], xmm0
mov ecx, 0x9ef5edeb
sub ecx, dword [rsp + 0x40]
mov eax, 0x3506a8fd
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp ecx, 0x749eb222
je 0x1402d2bc5
cmp ecx, 0x75ff65ac
jne 0x1402cff50
xor dword [rsp + 0x40], eax
mov al, byte [rsp + 0x55]
movss xmm0, dword [rsp + 0x88]
movss xmm1, dword [rsp + 0x8c]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, esi
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
call fcn.1402e6280
subss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0xec], xmm0
cmp byte [rsp + 0x5f], 0
mov eax, 0x129379c6
mov ecx, 0xa774c39f
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x5f], 0
mov ecx, 0x79e99dd2
mov ebp, 0x46012a6b
jmp 0x1402d36bb
cmp ecx, 0x89a0a0a6
je 0x1402d2c97
cmp ecx, 0x8a1da514
jne 0x1402cff50
mov r10d, esi
xor dword [rsp + 0x40], eax
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xf0]
mov dword [rsp + 0x44], 0x47894580
mov eax, dword [rsp + 0x44]
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 0x1402d1e9e
jmp 0x1402d1eca
xor ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [rsp + 0x44]
mov ebp, 0x5aade568
sub ebp, eax
mov ecx, 0x22e510eb
cmp ebp, 0xfc1a8969
jle 0x1402d1eca
cmp ebp, 0xfc1a896a
je 0x1402d1e80
cmp ebp, 0x1c2f4b1e
jne 0x1402d4180
xor ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [rsp + 0x44]
mov ebp, esi
sub ebp, eax
mov ecx, edi
cmp ebp, 0xfc1a8969
jg 0x1402d1e9e
cmp ebp, 0xa1c90739
jne 0x1402d3946
xor ecx, eax
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x48], r8
mov eax, dword [rsp + 0x44]
mov ebp, ebx
sub ebp, eax
mov ecx, edx
cmp ebp, 0xfc1a8969
jg 0x1402d1e9e
jmp 0x1402d1eca
xor dword [rsp + 0x40], eax
movss xmm15, dword [rsp + 0x70]
divss xmm15, xmm10
mov ecx, 0x88c6f91a
sub ecx, dword [rsp + 0x40]
mov eax, 0x772a52dc
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x144]
cmp eax, 5
mov eax, 0xb638765e
mov ecx, 0x689ef652
cmove eax, ecx
mov ecx, 0x88029cb
mov edx, 0xbd9033b5
cmove ecx, edx
sub ecx, dword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0xac], xmm0
jmp 0x1402d2568
mov r10d, esi
xor dword [rsp + 0x40], eax
mov dword [rsp + 0x44], 0xefd287c7
mov ebx, dword [rsp + 0x44]
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 r9b
or dl, r9b
mov r8d, 0x1ee4ab79
mov edx, 0xdb8a013
cmovne r8d, edx
mov esi, 0x17ad21c2
mov edx, 0x9a905cc7
cmovne esi, edx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, r9b
mov edx, 0xaaf0f84e
mov eax, 0xb4145337
cmovne edx, eax
mov ebp, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne ebp, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d2014
nop dword [rax]
cmp ecx, 0x10d96bb3
jne 0x1402d39b2
xor eax, ebx
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0x44]
mov ecx, ebp
sub ecx, ebx
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d1ff0
cmp ecx, 0xcdb36c15
je 0x1402d2050
cmp ecx, 0xd5fda2c2
jne 0x1402d4190
xor eax, ebx
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0x44]
mov ecx, 0x2cff408e
sub ecx, ebx
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d2014
jmp 0x1402d1ff0
xor eax, ebx
mov dword [rsp + 0x44], eax
mov eax, dword [r14 + r12*4 + 8]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x44]
mov ecx, esi
sub ecx, ebx
mov eax, r8d
cmp ecx, 0x10d96bb2
jle 0x1402d2014
jmp 0x1402d1ff0
xor dword [rsp + 0x40], eax
ucomiss xmm10, dword [rsp + 0xe8]
mov eax, 0x40e80f42
mov ecx, 0x6879595b
cmovae eax, ecx
mov ecx, 0x8202aa5b
mov edx, 0x5f28cbe7
cmovae ecx, edx
jmp 0x1402d2754
xor dword [rsp + 0x40], eax
cmp dword [rsp + 0x154], 0
setg byte [rsp + 0x68]
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x893b63ce
mov ecx, 0xa7a909f1
cmovne eax, ecx
mov ecx, 0xffed55e5
mov edx, 0x3387a854
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x37f514b4
mov ecx, 0x88586b39
cmovne eax, ecx
mov ecx, 0x71658073
mov edx, 0xd6abdb0e
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x9be3dc26
sub ecx, dword [rsp + 0x40]
mov eax, 0x5c00290e
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x5334], 0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x5338], 0
mov ecx, 0x6e08c6a6
sub ecx, dword [rsp + 0x40]
mov eax, 0xffa73f8f
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov ecx, 0x1751eede
sub ecx, dword [rsp + 0x40]
mov eax, 0x429fa707
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x168]
mov byte [rax], 0
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x14bd352
mov ecx, 0xb983cd10
cmovne eax, ecx
mov ecx, 0x16410511
mov edx, 0x1dc2eb5e
jmp 0x1402cff43
movss xmm0, dword [rsp + 0x12c]
movss dword [rsp + 0x15c], xmm0
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x7fdfcade
mov ecx, 0x8b17df64
cmovne eax, ecx
mov ecx, 0x10e52998
mov edx, 0x6edea50d
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x5f82880a
mov ecx, 0x9d1fb478
cmovne eax, ecx
mov ecx, 0xf170ce15
mov edx, 0x90086d5b
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x6b], 0
mov eax, 0xd1ae582c
mov ecx, 0x6426c0d5
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x6b], 0
mov ecx, 0x81940229
mov ebp, 0xbd66e074
cmovne ecx, ebp
sub ecx, edx
movss xmm0, dword [rsp + 0x158]
movss dword [rsp + 0x134], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov ecx, 0x6ea7bfe
sub ecx, dword [rsp + 0x40]
mov eax, 0x6c07462e
movss xmm0, dword [rsp + 0x1a0]
movss dword [rsp + 0x120], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
mov ecx, dword [rsp + 0x138]
mov dword [rsp + 0x154], ecx
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xbc1df253
mov ecx, 0x3526919d
cmovne eax, ecx
mov ecx, 0x1307c752
mov edx, 0xbdda6eb7
jmp 0x1402cff43
mov r9d, esi
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x70]
divss xmm0, xmm10
movss dword [rsp + 0x148], 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 0x1402d241e
jmp 0x1402d244a
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 0x1402d244a
cmp edx, 0x65476756
je 0x1402d2400
cmp edx, 0x66841dca
jne 0x1402d41a0
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 0x1402d241e
cmp edx, 0x153e7345
jne 0x1402d3a76
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm7
seta byte [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d241e
jmp 0x1402d244a
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax]
mov al, byte [rsp + 0x55]
movss xmm0, dword [rsp + 0x88]
movss xmm1, dword [rsp + 0x8c]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], al
mov ecx, esi
mov r8, qword [rsp + 0x330]
mov r9, qword [rsp + 0x338]
call fcn.1402e6280
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0xa8]
ucomiss xmm0, xmm11
setae al
movss xmm0, dword [rsp + 0x84]
ucomiss xmm0, xmm7
seta byte [rsp + 0x5f]
and al, byte [rsp + 0x5f]
mov eax, 0x8cd9e80c
mov ecx, 0x783602ae
cmovne eax, ecx
mov ecx, 0x810a0e2
mov edx, 0xa8956051
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x65], 0
mov eax, 0x7f7ee191
mov ecx, 0x2b03e225
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x65], 0
mov ecx, 0x4fecb5a7
mov ebp, 0x860c1d38
jmp 0x1402d36bb
xor dword [rsp + 0x40], eax
call fcn.140064020
mov ecx, 0xf29302c4
sub ecx, dword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0xac], xmm0
mov eax, 0x58cb5125
mov dword [rsp + 0xa0], 0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0xbc]
movss xmm0, dword [rsp + 0xbc]
mov ecx, 0x4e1dfc8
sub ecx, dword [rsp + 0x40]
mov eax, 0x16df810c
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x29ed1cff
mov ecx, 0xd063b358
cmovne eax, ecx
mov ecx, 0x2caedf27
mov edx, 0xffb2b391
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x6a], 0
mov eax, 0x79e36712
mov ecx, 0xca0ff23c
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x6a], 0
mov ecx, 0x41904a69
mov ebp, 0xc1326480
jmp 0x1402d36bb
xor dword [rsp + 0x40], eax
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rsp + 0x1e8]
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
mov edx, 6
mov r8d, 5
call fcn.1400d8230
cmp dword [rsp + 0xb4], 0
je 0x1402d3d7a
movss xmm0, dword [rsp + 0x1cc]
xorps xmm0, xmmword [0x1402fe810]
jmp 0x1402d3d83
xor dword [rsp + 0x40], eax
mov ecx, 0xffa1532a
sub ecx, dword [rsp + 0x40]
mov eax, 0x38641cb0
mov edx, dword [rsp + 0x1a4]
mov dword [rsp + 0x138], edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x178], rcx
xor dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x56]
xor al, 1
cmp qword [rsp + 0x178], 0
setns cl
test cl, al
mov eax, 0xc4961d0e
mov ecx, 0xf190b5f3
cmovne eax, ecx
mov ecx, 0xaf665a1e
mov edx, 0xf4417585
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x198]
movss dword [rsp + 0x130], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x3f58]
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x144]
cmp eax, 1
mov eax, 0x3ef6c37f
mov ecx, 0x4605ec0b
cmove eax, ecx
mov ecx, 0xfd1685fb
mov edx, 0x4fd1c71a
cmove ecx, edx
sub ecx, dword [rsp + 0x40]
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
mov ecx, dword [rsp + 0xdc]
mov byte [rsp + 0x77], cl
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xf9da6fb0
mov ecx, 0xe1305d1c
cmovne eax, ecx
mov ecx, 0x9af04c5e
mov edx, 0xede09a7c
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x340]
mov edx, esi
call fcn.1402e9bb0
mov ecx, 0x3615fc6d
sub ecx, dword [rsp + 0x40]
mov eax, 0xdd16de34
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
mov ecx, dword [rsp + 0xd8]
mov byte [rsp + 0x76], cl
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x68f119
mov ecx, 0x42f7561e
cmovne eax, ecx
mov ecx, 0x19f824ad
mov edx, 0x17aa1dc7
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x5334]
addss xmm0, dword [rsp + 0x134]
movss dword [rax + 0x5334], xmm0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x5338], 1
mov ecx, 0xe2448712
sub ecx, dword [rsp + 0x40]
mov eax, 0x2ba9869
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
mov r9d, esi
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x70]
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 0x1402d294e
jmp 0x1402d297a
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 0x1402d297a
cmp edx, 0x65476756
je 0x1402d2930
cmp edx, 0x66841dca
jne 0x1402d4230
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 0x1402d294e
cmp edx, 0x153e7345
jne 0x1402d3ac4
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xde8]
ucomiss xmm0, xmm7
seta byte [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d294e
jmp 0x1402d297a
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x429fa707
mov ecx, 0x15c11bec
cmovne eax, ecx
mov ecx, 0xd72556c3
mov edx, 0x4fd2b764
jmp 0x1402cff43
mov ecx, dword [rsp + 0x348]
xor dword [rsp + 0x40], 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 + 0x1d0], rax
mov byte [rsp + 0x57], r12b
movzx eax, byte [rsp + 0x57]
mov dword [rsp + 0xb4], eax
mov byte [rsp + 0x55], cl
mov al, byte [rsp + 0x55]
sete byte [rsp + 0x56]
mov al, byte [rsp + 0x56]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x100], rax
movsxd rax, dword [rsp + 0xb4]
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xf0]
mov dword [rsp + 0x44], 0xefd287c7
mov ebx, dword [rsp + 0x44]
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 ebp, 0xcbb8cef9
mov eax, 0xc36e984c
cmovne ebp, eax
mov eax, 0x1a69abf0
cmp ecx, 0x10d96bb2
jle 0x1402d2b24
nop
cmp ecx, 0x10d96bb3
jne 0x1402d3ae7
xor eax, ebx
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0x44]
mov ecx, ebp
sub ecx, ebx
mov eax, edx
cmp ecx, 0x10d96bb2
jg 0x1402d2b00
cmp ecx, 0xcdb36c15
je 0x1402d2b60
cmp ecx, 0xd5fda2c2
jne 0x1402d41b0
xor eax, ebx
mov dword [rsp + 0x44], eax
mov ebx, dword [rsp + 0x44]
mov ecx, 0x2cff408e
sub ecx, ebx
mov eax, 0x1ee4ab79
cmp ecx, 0x10d96bb2
jle 0x1402d2b24
jmp 0x1402d2b00
xor eax, ebx
mov dword [rsp + 0x44], eax
mov eax, dword [r8 + rdi*4]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x44]
mov ecx, r10d
sub ecx, ebx
mov eax, r9d
cmp ecx, 0x10d96bb2
jle 0x1402d2b24
jmp 0x1402d2b00
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xb0392b4a
mov ecx, 0x9e56dda7
cmovne eax, ecx
mov ecx, 0x4b7ce639
mov edx, 0x4d3a0fa6
jmp 0x1402cff43
mov r9d, esi
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [rsp + 0x60]
mov rax, qword [rsp + 0x100]
movss xmm1, dword [rax]
addss xmm1, xmm14
movss xmm3, dword [rsp + 0x58]
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm3
mov rax, qword [rsp + 0xc8]
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, xmm12
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 0x1402d3e40
jmp 0x1402d3e58
xor dword [rsp + 0x40], eax
mov ecx, 0xb56a8b1f
sub ecx, dword [rsp + 0x40]
mov eax, 0xb3ec490f
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov ecx, 0x86290185
sub ecx, dword [rsp + 0x40]
mov al, 1
mov dword [rsp + 0xa0], eax
mov eax, 0x34614fe4
movss xmm0, dword [rsp + 0x120]
movss dword [rsp + 0xac], xmm0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x4d82347d
mov ecx, 0xa1dc7561
cmovne eax, ecx
mov ecx, 0x6319e7f
mov edx, 0x44948ea9
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x15c]
call fcn.140229f50
mov eax, dword [rsp + 0xb4]
mov ecx, 0x7c00dacb
sub ecx, dword [rsp + 0x40]
mov eax, 0xf4c815ba
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xd8faa1ad
mov ecx, 0x1975f211
cmovne eax, ecx
mov ecx, 0x467ec170
mov edx, 0x965dc019
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0xa4]
mov ecx, 0x750a85cc
sub ecx, dword [rsp + 0x40]
mov eax, 0x18ea32ac
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x68], 0
mov eax, 0xaabc1e53
mov ecx, 0xc9b50a3c
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x68], 0
mov ecx, 0x738925b0
mov ebp, 0xb536bb4f
jmp 0x1402d36bb
xor dword [rsp + 0x40], eax
mov ecx, 0x6f2962c7
sub ecx, dword [rsp + 0x40]
mov eax, 0xe0765138
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x1c0], rdx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x3f20
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
cmp byte [rax], 0
mov eax, 0x6426e88
mov ecx, 0xf9e55107
cmovne eax, ecx
mov ecx, 0x47e3f7a5
mov edx, 0x75c8046a
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x154]
mov ecx, 0x31d69d04
sub ecx, dword [rsp + 0x40]
mov eax, 0x893b63ce
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
mov ecx, 0x3ac052f2
sub ecx, dword [rsp + 0x40]
mov al, 1
mov dword [rsp + 0xd4], eax
mov eax, 0xce53a98
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x6f]
mov ecx, 0xea937e14
sub ecx, dword [rsp + 0x40]
mov eax, 0xa308c5f3
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
movss xmm1, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0xec]
call fcn.14022b930
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
subss xmm1, xmm0
mov rax, qword [rsp + 0xc0]
movss dword [rax], xmm1
mov ecx, 0xac60e7c2
sub ecx, dword [rsp + 0x40]
mov eax, 0xbfad7f8d
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
movss xmm15, dword [rsp + 0x148]
divss xmm15, xmm9
mov ecx, 0x6cd9c763
sub ecx, dword [rsp + 0x40]
mov eax, 0x6b3f04a5
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1e0]
cmp byte [rax], 0
mov eax, 0xd0dfb8bc
mov ecx, 0xfd1337c4
cmovne eax, ecx
mov ecx, 0x4a602e1c
mov edx, 0xb9a2c6c6
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x340]
mov edx, esi
call fcn.1402e9bb0
mov qword [rsp + 0x1b0], rax
mov ecx, 0x25e41ae0
sub ecx, dword [rsp + 0x40]
mov eax, 0x71b8f8a3
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x8788ed68
mov ecx, 0x656ebb2b
cmovne eax, ecx
mov ecx, 0xa04e04fe
mov edx, 0xb5242c33
jmp 0x1402cff43
mov r9d, esi
xor dword [rsp + 0x40], 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 0x1402d30fe
jmp 0x1402d312a
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 0x1402d312a
cmp edx, 0x65476756
je 0x1402d30e0
cmp edx, 0x66841dca
jne 0x1402d41c0
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 0x1402d30fe
cmp edx, 0x153e7345
jne 0x1402d3bc6
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xdec]
ucomiss xmm0, xmm7
seta byte [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d30fe
jmp 0x1402d312a
mov r9d, esi
xor dword [rsp + 0x40], 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 0x1402d320e
jmp 0x1402d323a
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 0x1402d323a
cmp edx, 0x65476756
je 0x1402d31f0
cmp edx, 0x66841dca
jne 0x1402d41d0
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 0x1402d320e
cmp edx, 0x153e7345
jne 0x1402d3be9
xor ecx, eax
mov dword [rsp + 0x48], ecx
movss xmm0, dword [r8 + 0xdec]
ucomiss xmm0, xmm7
seta byte [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x65476755
jg 0x1402d320e
jmp 0x1402d323a
mov r10d, esi
xor dword [rsp + 0x40], eax
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xf0]
mov dword [rsp + 0x44], 0x47894580
mov eax, dword [rsp + 0x44]
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 0x1402d333e
jmp 0x1402d336a
xor ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [rsp + 0x44]
mov ebp, 0x5aade568
sub ebp, eax
mov ecx, 0x22e510eb
cmp ebp, 0xfc1a8969
jle 0x1402d336a
cmp ebp, 0xfc1a896a
je 0x1402d3320
cmp ebp, 0x1c2f4b1e
jne 0x1402d41e0
xor ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [rsp + 0x44]
mov ebp, esi
sub ebp, eax
mov ecx, edi
cmp ebp, 0xfc1a8969
jg 0x1402d333e
cmp ebp, 0xa1c90739
jne 0x1402d3c37
xor ecx, eax
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x48], r8
mov eax, dword [rsp + 0x44]
mov ebp, ebx
sub ebp, eax
mov ecx, edx
cmp ebp, 0xfc1a8969
jg 0x1402d333e
jmp 0x1402d336a
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x234bbcd8
mov ecx, 0xdbc57aca
cmovne eax, ecx
mov ecx, 0x1737e5e3
mov edx, 0x77878775
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov ecx, 0x76b886be
sub ecx, dword [rsp + 0x40]
mov eax, 0xf877bdf
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x6d], 0
mov eax, 0x19daa352
mov ecx, 0x4231276c
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x6d], 0
mov ecx, 0x19e0a35a
mov ebp, 0x42aba978
jmp 0x1402d36bb
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x56], 0
mov eax, 0xb71c436a
mov ecx, 0x7a11460a
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x56], 0
mov ecx, 0x516eef07
mov ebp, 0x333b0065
cmovne ecx, ebp
sub ecx, edx
mov dword [rsp + 0x124], 1
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
cmp byte [rax + 0xd94], 0
setne byte [rsp + 0x66]
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x5c00290e
mov ecx, 0x4b8894bc
cmovne eax, ecx
mov ecx, 0x9ffd0ef9
mov edx, 0xf3065797
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
ucomiss xmm7, dword [rsp + 0xa8]
setae al
ucomiss xmm7, dword [rsp + 0x84]
seta cl
test al, cl
mov eax, 0xe11760ba
mov ecx, 0xf4efeaa2
cmovne eax, ecx
mov ecx, 0x5d36084c
mov edx, 0x34ed3855
jmp 0x1402cff43
mov r9d, esi
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x100]
movss xmm0, dword [rax + 4]
addss xmm0, xmm14
movss xmm1, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x60]
mov rax, qword [rsp + 0xc8]
movss xmm2, dword [rax + 4]
addss xmm2, xmm12
movss xmm4, dword [rsp + 0x58]
movss xmm3, dword [rsp + 0x60]
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
movss xmm4, dword [rsp + 0x184]
cmp edx, 0xc5b57c6c
je 0x1402d3f80
jmp 0x1402d3f98
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x33a39e6e
mov ecx, 0xca017207
cmovne eax, ecx
mov ecx, 0xd71cbbc2
mov edx, 0x72761f61
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov ecx, 0x44419e1d
sub ecx, dword [rsp + 0x40]
mov eax, 0x1bec1c8b
mov edx, dword [rsp + 0xd4]
mov dword [rsp + 0xd8], edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x350]
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov ecx, 0x2169b0c
sub ecx, dword [rsp + 0x40]
mov eax, 0xec5e411c
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
cmp byte [rsp + 0x66], 0
mov eax, 0xbbfd12d2
mov ecx, 0xbe2a78a5
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x66], 0
mov ecx, 0x538f07ef
mov ebp, 0x470062a3
cmovne ecx, ebp
sub ecx, edx
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor dword [rsp + 0x40], eax
ucomiss xmm11, dword [rsp + 0xa4]
seta byte [rsp + 0x6d]
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x18ea32ac
mov ecx, 0xf2247f80
cmovne eax, ecx
mov ecx, 0x39c00942
mov edx, 0xecdae561
jmp 0x1402cff43
mov ecx, dword [rsp + 0xe0]
mov byte [rsp + 0x75], cl
movss xmm0, dword [rsp + 0x128]
movss dword [rsp + 0x1a8], xmm0
xor dword [rsp + 0x40], eax
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x5d142dcf
mov ecx, 0x5c5ffe9d
cmovne eax, ecx
mov ecx, 0xc2207794
mov edx, 0xc9aff722
jmp 0x1402cff43
xor dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x78]
mov ecx, 0x5338
add rax, rcx
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
cmp byte [rax], 0
mov eax, 0xcba68d1b
mov ecx, 0xb91d8d23
cmovne eax, ecx
mov ecx, 0xcf760741
mov edx, 0x58ffd204
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
mov dword [rsp + 0xb0], 0
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp edx, 0xc16023f4
jne 0x1402d4220
mov al, byte [rsp + 0x44]
mov byte [rsp + 0x6a], al
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xf88ec612
mov ecx, 0x395bdeef
cmovne eax, ecx
mov ecx, 0xf2755b9d
mov edx, 0x9f5a4ef0
jmp 0x1402d3eec
cmp edx, 0xc16023f4
jne 0x1402d4160
mov al, byte [rsp + 0x44]
mov ecx, 0x5a4e3b3d
sub ecx, dword [rsp + 0x40]
mov eax, 0xf88ec612
jmp 0x1402d3ef3
cmp ecx, 0x58e0ddc7
jne 0x1402d4170
mov r8d, esi
movss xmm1, dword [rsp + 0x48]
addss xmm1, xmm12
mulss xmm0, xmm13
movss dword [rsp + 0x58], xmm0
addss xmm1, dword [rsp + 0x58]
movss dword [rsp + 0xe4], xmm1
mov rcx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf0]
mov dword [rsp + 0x44], 0xefd287c7
mov edi, dword [rsp + 0x44]
mov esi, 0xabf37a
sub esi, edi
mov eax, 0x1a69abf0
cmp esi, 0x10d96bb2
jle 0x1402d38e4
nop word [rax + rax]
cmp esi, 0x10d96bb3
jne 0x1402d400a
xor eax, edi
mov dword [rsp + 0x44], eax
mov edi, dword [rsp + 0x44]
mov esi, ebp
sub esi, edi
mov eax, edx
cmp esi, 0x10d96bb2
jg 0x1402d38c0
cmp esi, 0xcdb36c15
je 0x1402d3920
cmp esi, 0xd5fda2c2
jne 0x1402d4240
xor eax, edi
mov dword [rsp + 0x44], eax
mov edi, dword [rsp + 0x44]
mov esi, 0x2cff408e
sub esi, edi
mov eax, 0x1ee4ab79
cmp esi, 0x10d96bb2
jle 0x1402d38e4
jmp 0x1402d38c0
xor eax, edi
mov dword [rsp + 0x44], eax
mov eax, dword [rcx + rbx*4]
mov dword [rsp + 0x48], eax
mov edi, dword [rsp + 0x44]
mov esi, r10d
sub esi, edi
mov eax, r9d
cmp esi, 0x10d96bb2
jle 0x1402d38e4
jmp 0x1402d38c0
cmp ebp, 0xb88c19cb
jne 0x1402d4180
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x19c], eax
movss xmm0, dword [rsp + 0xb8]
ucomiss xmm0, xmm7
seta byte [rsp + 0x67]
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xf9a2ec69
mov ecx, 0x7a4f5ad6
cmovne eax, ecx
mov ecx, 0x111d49bf
mov edx, 0xf9a4670e
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
jmp 0x1402d4095
cmp ecx, 0x58e0ddc7
jne 0x1402d4190
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], 0xefd287c7
mov ecx, dword [rsp + 0x44]
mov edi, 0xabf37a
sub edi, ecx
mov eax, 0x1a69abf0
cmp edi, 0x10d96bb2
jle 0x1402d3a14
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x10d96bb3
jne 0x1402d4077
xor eax, ecx
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x44]
mov edi, ebp
sub edi, ecx
mov eax, edx
cmp edi, 0x10d96bb2
jg 0x1402d39f0
cmp edi, 0xcdb36c15
je 0x1402d3a50
cmp edi, 0xd5fda2c2
jne 0x1402d4250
xor eax, ecx
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x44]
mov edi, 0x2cff408e
sub edi, ecx
mov eax, 0x1ee4ab79
cmp edi, 0x10d96bb2
jle 0x1402d3a14
jmp 0x1402d39f0
xor eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [r14 + r12*4]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x44]
mov edi, esi
sub edi, ecx
mov eax, r8d
cmp edi, 0x10d96bb2
jle 0x1402d3a14
jmp 0x1402d39f0
cmp edx, 0xc16023f4
jne 0x1402d41a0
mov al, byte [rsp + 0x44]
mov byte [rsp + 0x69], al
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x6bca7b5b
mov ecx, 0xf7534102
cmovne eax, ecx
mov ecx, 0xdcabc42a
mov edx, 0x1de7491
jmp 0x1402d3eec
cmp edx, 0xc16023f4
jne 0x1402d4230
mov al, byte [rsp + 0x44]
mov ecx, 0x55f633f6
sub ecx, dword [rsp + 0x40]
mov eax, 0x6bca7b5b
jmp 0x1402d3ef3
cmp ecx, 0x58e0ddc7
jne 0x1402d41b0
mov r8d, esi
movss xmm0, dword [rsp + 0x48]
mov qword [rsp + 0xc8], r14
mov rcx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xc8]
mov dword [rsp + 0x44], 0xefd287c7
mov edi, dword [rsp + 0x44]
mov esi, 0xabf37a
sub esi, edi
mov eax, 0x1a69abf0
cmp esi, 0x10d96bb2
jle 0x1402d3b64
nop word cs:[rax + rax]
nop
cmp esi, 0x10d96bb3
jne 0x1402d40a9
xor eax, edi
mov dword [rsp + 0x44], eax
mov edi, dword [rsp + 0x44]
mov esi, ebp
sub esi, edi
mov eax, edx
cmp esi, 0x10d96bb2
jg 0x1402d3b40
cmp esi, 0xcdb36c15
je 0x1402d3ba0
cmp esi, 0xd5fda2c2
jne 0x1402d4260
xor eax, edi
mov dword [rsp + 0x44], eax
mov edi, dword [rsp + 0x44]
mov esi, 0x2cff408e
sub esi, edi
mov eax, 0x1ee4ab79
cmp esi, 0x10d96bb2
jle 0x1402d3b64
jmp 0x1402d3b40
xor eax, edi
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + rcx*4]
mov dword [rsp + 0x48], eax
mov edi, dword [rsp + 0x44]
mov esi, r10d
sub esi, edi
mov eax, r9d
cmp esi, 0x10d96bb2
jle 0x1402d3b64
jmp 0x1402d3b40
cmp edx, 0xc16023f4
jne 0x1402d41c0
mov al, byte [rsp + 0x44]
mov ecx, 0xe1283464
sub ecx, dword [rsp + 0x40]
mov eax, 0xa14fa103
jmp 0x1402d3ef3
cmp edx, 0xc16023f4
jne 0x1402d41d0
mov al, byte [rsp + 0x44]
mov byte [rsp + 0x6b], al
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0xa14fa103
mov ecx, 0xee2fb2e5
cmovne eax, ecx
mov ecx, 0x6256af2c
mov edx, 0x5daa109e
jmp 0x1402d3eec
cmp ebp, 0xb88c19cb
jne 0x1402d41e0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rsp + 0xb8]
mov ecx, 0x66198937
sub ecx, dword [rsp + 0x40]
mov eax, 0xf9a2ec69
jmp 0x1402d4095
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 + 0x9c], xmm0
movss dword [rsp + 0x98], xmm1
movss dword [rsp + 0x94], xmm2
movss dword [rsp + 0x90], xmm3
cmp edx, 0xc5b57c6c
je 0x1402d3cf0
jmp 0x1402d3d08
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, ebp
sub edx, eax
movss dword [rsp + 0x9c], xmm0
movss dword [rsp + 0x98], xmm1
movss dword [rsp + 0x94], xmm2
movss dword [rsp + 0x90], xmm3
mov ebx, ecx
cmp edx, 0xc5b57c6c
jne 0x1402d3d08
nop word cs:[rax + rax]
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 0x1402d3cf0
cmp edx, 0xc071a42
je 0x1402d3ca8
cmp edx, 0x1e1e87bd
je 0x1402d3c64
cmp edx, 0x77669fc9
jne 0x1402d41f0
mov rax, qword [rsp + 0x350]
movss xmm0, dword [rsp + 0x90]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 8], xmm0
movss xmm0, dword [rsp + 0x9c]
movss dword [rax + 0xc], xmm0
mov ecx, 0xb989e555
sub ecx, dword [rsp + 0x40]
mov eax, 0xc29d3c72
jmp 0x1402d3ef3
movss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x70], xmm0
ucomiss xmm7, dword [rsp + 0x70]
setp al
setne cl
or cl, al
mov eax, 0xc53e06f0
mov ecx, 0x860f0d88
cmovne eax, ecx
mov ecx, 0xa5c105ab
mov edx, 0x6b86d0a
jmp 0x1402cff43
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 + 0x9c], xmm0
movss dword [rsp + 0x98], xmm1
movss dword [rsp + 0x94], xmm2
movss dword [rsp + 0x90], xmm3
cmp edx, 0xc5b57c6c
je 0x1402d3e40
jmp 0x1402d3e58
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, ebp
sub edx, eax
movss dword [rsp + 0x9c], xmm0
movss dword [rsp + 0x98], xmm1
movss dword [rsp + 0x94], xmm2
movss dword [rsp + 0x90], xmm3
mov ebx, ecx
cmp edx, 0xc5b57c6c
jne 0x1402d3e58
nop word cs:[rax + rax]
nop dword [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 0x1402d3e40
cmp edx, 0xc071a42
je 0x1402d3df6
cmp edx, 0x1e1e87bd
je 0x1402d3db2
cmp edx, 0x77669fc9
jne 0x1402d4200
mov rax, qword [rsp + 0x350]
movss xmm0, dword [rsp + 0x90]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 8], xmm0
movss xmm0, dword [rsp + 0x9c]
movss dword [rax + 0xc], xmm0
mov eax, dword [0x140382cac]
cmp dword [0x140382cb0], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xc29d3c72
mov ecx, 0x677c752
cmovne eax, ecx
mov ecx, 0x5c7d221d
mov edx, 0x1016afe7
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
mov esi, r9d
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, 0xe76c3698
sub edx, eax
mov ebx, 0xcb1829c2
movaps xmm4, xmm0
movss dword [rsp + 0x110], xmm1
movss dword [rsp + 0x10c], xmm2
movss dword [rsp + 0x108], xmm3
cmp edx, 0xc5b57c6c
je 0x1402d3f80
jmp 0x1402d3f98
xor ebx, eax
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x48]
mov edx, ebp
sub edx, eax
movaps xmm4, xmm0
movss dword [rsp + 0x110], xmm1
movss dword [rsp + 0x10c], xmm2
movss dword [rsp + 0x108], xmm3
mov ebx, ecx
cmp edx, 0xc5b57c6c
jne 0x1402d3f98
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 0x1402d3f80
cmp edx, 0xc071a42
je 0x1402d3f45
cmp edx, 0x1e1e87bd
je 0x1402d3f07
cmp edx, 0x77669fc9
jne 0x1402d4210
mov rax, qword [rsp + 0x350]
movss xmm0, dword [rsp + 0x108]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x10c]
movss dword [rax + 4], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rax + 8], xmm0
movss dword [rsp + 0x184], xmm4
movss dword [rax + 0xc], xmm4
mov ecx, 0x70dd23ba
sub ecx, dword [rsp + 0x40]
mov eax, 0x899e1b2
jmp 0x1402d3ef3
cmp esi, 0x58e0ddc7
jne 0x1402d4240
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm14
subss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x140], xmm0
cmp byte [rsp + 0x55], 0
mov eax, 0x1e12f7ac
mov ecx, 0xeed51e2c
cmovne eax, ecx
mov edx, dword [rsp + 0x40]
cmp byte [rsp + 0x55], 0
mov ecx, 0xf013115f
mov ebp, 0xa40c7208
cmovne ecx, ebp
sub ecx, edx
xorps xmm0, xmm0
movss dword [rsp + 0x118], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x114], xmm0
jmp 0x1402d4142
cmp edi, 0x58e0ddc7
jne 0x1402d4250
mov eax, dword [rsp + 0x48]
mov ecx, 0x1248d0f4
sub ecx, dword [rsp + 0x40]
mov eax, 0x999450f8
mov esi, r10d
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
cmp esi, 0x58e0ddc7
jne 0x1402d4260
subss xmm0, dword [rsp + 0x48]
addss xmm0, dword [0x1403068dc]
mov rax, qword [rsp + 0x1d0]
add rax, 0x7c
mov rcx, qword [rsp + 0x330]
cmp rcx, qword [rsp + 0x338]
movss dword [rsp + 0xa4], xmm0
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax]
mov dword [rsp + 0x198], eax
setl byte [rsp + 0x65]
mov eax, dword [0x140382cac]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140382cb0], 0xa
setl cl
or cl, al
mov eax, 0x999450f8
mov ecx, 0xe1fd61eb
cmovne eax, ecx
mov ecx, 0xad2ed328
mov edx, 0xf426f0
cmovne ecx, edx
sub ecx, dword [rsp + 0x40]
mov esi, r8d
cmp ecx, 0xfac827e0
jg 0x1402cff5c
jmp 0x1402d0020
jmp 0x1402d4160
jmp 0x1402d4170
jmp 0x1402d4180
jmp 0x1402d4190
jmp 0x1402d41a0
jmp 0x1402d41b0
jmp 0x1402d41c0
jmp 0x1402d41d0
jmp 0x1402d41e0
jmp 0x1402d41f0
jmp 0x1402d4200
jmp 0x1402d4210
jmp 0x1402d4220
jmp 0x1402d4230
jmp 0x1402d4240
jmp 0x1402d4250
jmp 0x1402d4260
xor dword [rsp + 0x40], eax
mov al, byte [rsp + 0x77]
and al, 1
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret