Function at 0x14025a0d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x528
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x490], xmm8
movaps xmmword [rbp + 0x480], xmm7
movaps xmmword [rbp + 0x470], xmm6
mov qword [rbp + 0x240], rcx
mov eax, 0x10
mov qword [rbp + 0x290], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x290]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a0], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x2a8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c53f0]
movaps xmm1, xmmword [0x1402c5400]
movaps xmm2, xmmword [0x1402c5410]
movaps xmm3, xmmword [0x1402c5420]
xor eax, eax
mov qword [rbp + 0x2b8], rax
movaps xmmword [rbp + 0x2c0], xmm3
movaps xmmword [rbp + 0x2d0], xmm2
movaps xmmword [rbp + 0x2e0], xmm1
movaps xmmword [rbp + 0x2f0], xmm0
jmp 0x14025a299
mov rax, qword [rbp + 0x2b8]
movaps xmm2, xmmword [rbp + 0x2c0]
movaps xmm7, xmmword [rbp + 0x2d0]
movaps xmm8, xmmword [rbp + 0x2e0]
movaps xmm5, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x1e0], xmm5
movaps xmmword [rbp + 0x1f0], xmm8
movaps xmmword [rbp + 0x200], xmm7
movaps xmmword [rbp + 0x210], xmm2
mov qword [rbp + 0x228], rax
movaps xmm6, xmmword [0x1402c5430]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5430]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5440]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x230], xmm1
movd eax, xmm0
test al, 1
jne 0x14025a3c0
jmp 0x14025a3cf
mov rax, qword [rbp + 0x228]
mov byte [rbp + rax + 0x428], 0
movaps xmm0, xmmword [rbp + 0x230]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025a3ea
jmp 0x14025a413
mov rax, qword [rbp + 0x228]
movabs rcx, 0x128a692e30a43aab
movabs rdx, 0x128a692e30a43aaa
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x428], 0
mov eax, dword [0x1402b78f8]
xor eax, 0xfceb48ef
or eax, dword [0x1402b78fc]
mov ecx, eax
xor ecx, 0xb658a43e
mov edx, 0x74e69750
xor edx, 0xc2be336e
mov r8d, 0xe210500f
xor r8d, 0x1defaff0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6d42063f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6d42063f
or eax, 0x6d42063f
imul eax, edx
add eax, ecx
mov ecx, 0x53a2f694
xor ecx, 0xe147e6e9
and eax, ecx
cmp eax, 0xaf804ba2
ja 0x14025c611
movaps xmm0, xmmword [rbp + 0x230]
mov eax, dword [0x1402b7900]
mov ecx, eax
xor ecx, 0x6c54eaf6
mov edx, dword [0x1402b7904]
xor eax, 0x93ab1509
mov r8d, edx
not r8d
and eax, r8d
or ecx, edx
not ecx
or eax, ecx
not eax
mov ecx, 0x883350bd
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
or ecx, 0x20204090
imul ecx, ecx, 0x1404a42a
or eax, 0xf626f6fa
imul eax, eax, 0xc2021240
add eax, ecx
pextrw ecx, xmm0, 2
mov byte [rbp + 0x1df], cl
cmp eax, 0x4b035cdf
jb 0x14025c611
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x14025a517
jmp 0x14025a52e
mov rax, qword [rbp + 0x228]
or rax, 2
mov cl, 0x7a
xor cl, 0x7a
mov byte [rbp + rax + 0x428], cl
mov eax, dword [0x1402b7908]
mov edx, dword [0x1402b790c]
mov ecx, 0x2a15e1cb
xor ecx, 0xd5ea1e34
xor eax, ecx
mov ecx, 0xb8eec2c1
xor ecx, 0x47113d3e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x27b55dbf
or eax, edx
or ecx, 0x27b55dbf
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5e1e6a8
xor ecx, 0x1d375aec
imul eax, ecx
mov ecx, 0x86447ad9
xor edx, edx
div ecx
or eax, 0x1a502cd3
mov ecx, 0xe5cd5447
xor ecx, 0x1d5b46fe
cmp eax, ecx
je 0x14025c61a
movaps xmm0, xmmword [rbp + 0x230]
mov eax, dword [0x1402b7910]
mov ecx, dword [0x1402b7914]
xor eax, ecx
mov ecx, eax
or ecx, 0x4a80000c
not eax
and eax, 0xb0404270
and ecx, 0x4b832d0c
or eax, ecx
mov ecx, eax
xor ecx, 0x24300
xor eax, 0xc54c90c7
mov edx, eax
and edx, 0x3985acfa
and ecx, 0x80424304
imul ecx, edx
mov edx, eax
and edx, 0x864a5301
or eax, 0x864a5305
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 3
mov byte [rbp + 0x1de], cl
cmp eax, 0xc3282dd7
je 0x14025a59b
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x14025a620
jmp 0x14025a75b
mov ecx, dword [0x1402b7918]
mov r8d, dword [0x1402b791c]
mov eax, 0xa7cb95c5
xor eax, 0x58346a3a
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xb8081954
add ecx, eax
mov eax, ecx
or eax, 0x602b30f6
mov edx, 0x3ffa595a
xor edx, 0xc005a6a5
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x602b30f6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2a489f62
xor ecx, 0x7921e00f
and eax, ecx
mov ecx, 0x890d27b6
xor ecx, 0xc4832e47
cmp eax, ecx
jb 0x14025c623
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x1402b7920]
mov r8d, dword [0x1402b7924]
mov r9d, 0xc849cce9
xor r9d, 0xc849cce8
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0xf03297f1
xor edx, 0x2daeaaf1
sub eax, edx
add eax, 0x11a1f2bf
add eax, 0xdd9c3d00
add eax, 0xa9788b3c
or eax, 0x36d3b573
movabs r8, 0xdcce2e59b96e834d
movabs rdx, 0xdcce2e59b96e834e
xor r8, rdx
movabs rdx, 0xe6fdd2a49748c127
movabs r9, 0x19022d5b68b73ed8
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov dl, 0x5e
xor dl, 0x5e
mov byte [rbp + rcx + 0x428], dl
cmp eax, 0xe060150e
jbe 0x14025c623
jmp 0x14025a75b
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025a774
jmp 0x14025a7b7
mov rcx, qword [rbp + 0x228]
mov rax, rcx
or rax, 4
xor rax, 0xffffffffffffffff
or rcx, 4
xor rcx, 0xffffffffffffffff
movabs rdx, 0x87b85a9cf89fc5fe
movabs r8, 0x7847a56307603a01
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x428], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025a7d0
jmp 0x14025a7e7
mov rax, qword [rbp + 0x228]
or rax, 5
mov cl, 0x68
xor cl, 0x68
mov byte [rbp + rax + 0x428], cl
mov ecx, dword [0x1402b7928]
mov edx, dword [0x1402b792c]
mov eax, ecx
xor eax, edx
mov r8d, 0xf3246f28
xor r8d, 0xcdb90d7
xor eax, r8d
or ecx, edx
and ecx, eax
add ecx, 0x32b29dfe
xor eax, eax
sub eax, 0x813c738d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x53431d6f
mov edx, 0xffffffff
xor edx, 0x53431d6f
and ecx, edx
or eax, ecx
mov ecx, 0x6a33d6cd
xor ecx, 0x7cb965fd
cmp eax, ecx
jbe 0x14025c62c
movaps xmm0, xmmword [rbp + 0x230]
mov eax, dword [0x1402b7930]
mov ecx, dword [0x1402b7934]
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xe1aa66a2
and ecx, 0xe1ea66ea
and eax, 0x100800
sub eax, ecx
mov ecx, 0xbef4d0a2
pextrw edx, xmm0, 6
mov byte [rbp + 0x1dd], dl
cmp eax, ecx
jae 0x14025c62c
mov al, byte [rbp + 0x1dd]
test al, 1
jne 0x14025a89d
jmp 0x14025a8ba
mov rcx, qword [rbp + 0x228]
mov rax, rcx
and rax, 6
xor rcx, 6
or rax, rcx
mov byte [rbp + rax + 0x428], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025a8d3
jmp 0x14025a91f
mov rax, qword [rbp + 0x228]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 7
mov rdx, 0xffffffffffffffff
xor rdx, 7
or rcx, rdx
and rax, rcx
movabs rcx, 0xe4bb62466e4cd32
movabs rdx, 0xf1b449db991b32cd
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x428], 0
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmm1, xmmword [rbp + 0x1f0]
movaps xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
mov rax, qword [rbp + 0x228]
add rax, 8
movaps xmm8, xmmword [0x1402c5450]
movaps xmmword [rbp + 0x1c0], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x2b8], rax
movaps xmmword [rbp + 0x2c0], xmm3
movaps xmmword [rbp + 0x2d0], xmm2
movaps xmmword [rbp + 0x2e0], xmm1
movaps xmmword [rbp + 0x2f0], xmm0
jne 0x14025a299
jmp 0x14025a9df
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c53f0]
movaps xmm1, xmmword [0x1402c5400]
movaps xmm2, xmmword [0x1402c5410]
movaps xmm3, xmmword [0x1402c5420]
xor eax, eax
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
jmp 0x14025aa3b
mov rax, qword [rbp + 0x178]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
movaps xmm8, xmmword [rbp + 0x1a0]
movaps xmm5, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x110], xmm5
movaps xmmword [rbp + 0x120], xmm8
movaps xmmword [rbp + 0x130], xmm7
movaps xmmword [rbp + 0x140], xmm2
mov qword [rbp + 0x158], rax
movaps xmm6, xmmword [0x1402c5430]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5430]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5440]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x160], xmm1
movd eax, xmm0
test al, 1
jne 0x14025ab62
jmp 0x14025ab71
mov rax, qword [rbp + 0x158]
mov byte [rbp + rax + 0x400], 0
movaps xmm0, xmmword [rbp + 0x160]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025ab8c
jmp 0x14025abb5
mov rax, qword [rbp + 0x158]
movabs rcx, 0xadd75c69de58a05e
movabs rdx, 0xadd75c69de58a05f
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x400], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 2
test al, 1
jne 0x14025abce
jmp 0x14025ad38
mov eax, dword [0x1402b7938]
xor eax, 0x89c80acd
mov ecx, dword [0x1402b793c]
mov edx, 0x4c1ca449
xor edx, 0xa0238355
xor ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x16fef370
mov ecx, eax
and ecx, 0x7a83bc0a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a83bc0a
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
mov edx, 0xe10f7995
xor edx, 0x1ef0866a
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34424724
or eax, edx
mov edx, 0x34424724
and edx, 0x34424724
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb633d39e
je 0x14025c635
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x1402b7940]
xor edx, 0xef00be80
and edx, dword [0x1402b7944]
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe952cf9c
mov r8d, 0xffffffff
xor r8d, 0xe952cf9c
and edx, r8d
or eax, edx
mov r8d, 0xfc3d0659
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xd4ea738d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xc63a7ec4
xor r9d, 0x12d00d49
mov r8d, eax
and r8d, r9d
or eax, 0xd4ea738d
imul eax, r8d
add eax, edx
movabs rdx, 0x7aebd8259f0399b9
movabs r8, 0x7aebd8259f0399bb
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x7875dc8136f9888a
movabs r9, 0x7875dc8136f98888
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rbp + rcx + 0x400], 0
cmp eax, 0x6accb7bf
je 0x14025ac64
jmp 0x14025ad38
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025ad51
jmp 0x14025ad7e
mov rax, qword [rbp + 0x158]
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 3
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x400], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025ad97
jmp 0x14025adc0
mov rax, qword [rbp + 0x158]
movabs rcx, 0x119e6eae4964b869
movabs rdx, 0x119e6eae4964b86d
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x400], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025add9
jmp 0x14025adec
mov rax, qword [rbp + 0x158]
or rax, 5
mov byte [rbp + rax + 0x400], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025ae05
jmp 0x14025ae1c
mov rax, qword [rbp + 0x158]
or rax, 6
mov cl, 0x1f
xor cl, 0x1f
mov byte [rbp + rax + 0x400], cl
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025ae35
jmp 0x14025ae62
mov rax, qword [rbp + 0x158]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x400], 0
mov eax, dword [0x1402b7948]
or eax, dword [0x1402b794c]
add eax, 0xf29c6435
sub eax, 0x7052802d
mov ecx, 0xf3046bb2
xor ecx, 0xffd0441b
xor edx, edx
div ecx
cmp eax, 0x36ff9437
je 0x14025c63e
movaps xmm0, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm3, xmmword [rbp + 0x130]
movaps xmm4, xmmword [rbp + 0x140]
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1402b7950]
mov edx, eax
xor edx, 0x624234ec
mov r9d, dword [0x1402b7954]
mov r8d, r9d
xor r8d, 0x64123863
xor eax, 0x1c980803
xor r9d, 0x1ac8048c
or eax, r9d
and edx, r8d
not edx
and eax, edx
not eax
or eax, 0x8125c310
add eax, 0xbcab3282
and eax, 0xaceab151
add rcx, 8
mov qword [rbp + 0xb8], rcx
movaps xmm1, xmmword [0x1402c5460]
psubq xmm4, xmm1
movaps xmmword [rbp + 0xc0], xmm4
psubq xmm3, xmm1
movaps xmmword [rbp + 0xd0], xmm3
psubq xmm2, xmm1
movaps xmmword [rbp + 0xe0], xmm2
psubq xmm0, xmm1
movaps xmmword [rbp + 0xf0], xmm0
cmp rcx, 0x28
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xd0e7842d
jae 0x14025ae92
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmm2, xmmword [rbp + 0xd0]
movaps xmm3, xmmword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0x10f]
test cl, 1
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
je 0x14025aa3b
jmp 0x14025afab
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp + 0x3f0], xmm0
add rax, 0x60
mov qword [rbp + 0x90], rax
mov word [rbp + 0x3de], 0x41c
lea rcx, [rbp + 0x3de]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0xa7], cl
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x14025c0d2
mov rax, qword [rbp + 0x98]
mov rcx, qword [0x1402c6158]
mov rdx, qword [rcx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x460]
lea r8, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x88], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xa7], cl
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x14025c0d2
mov rcx, qword [rbp + 0x248]
mov word [rcx], 0x307
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x14025bce7
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x78]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x260]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], r8
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
lea r8, [rbp + 0x428]
sub rsp, 0x20
call fcn.1401b7190
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14025bce7
mov eax, dword [0x1402b7958]
xor eax, 0x238b64b8
and eax, dword [0x1402b795c]
mov ecx, 0x777ad02
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x67e5f881
or edx, 0x67e5f881
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x67e5f881
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x610ecf1d
or ecx, 0x610ecf1d
add eax, ecx
cmp eax, 0xa1b7d3b6
jb 0x14025c647
mov eax, dword [0x1402b7960]
mov edx, dword [0x1402b7964]
xor edx, 0xbaa282e3
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
or eax, 0x439b0e1a
add eax, 0x4aaf4900
mov ecx, eax
xor ecx, 0x3b047765
and eax, 0x44eb889a
add eax, eax
sub eax, ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x428]
call fcn.140087f4a
mov r8, qword [rbp + 0x90]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
lea rcx, [rbp + 0x420]
mov qword [rbp + 0x68], rcx
mov dl, byte [rbp + 0x420]
test dl, dl
sete cl
mov r8b, byte [r8]
test r8b, r8b
setne r9b
mov byte [rbp + 0x76], r9b
or dl, r8b
sete dl
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, dl
mov byte [rbp + 0x77], cl
cmp eax, 0x18ac9738
jbe 0x14025c647
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14025b3b0
jmp 0x14025b2fa
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp byte [rax], 0
je 0x14025b325
jmp 0x14025bce7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x350], xmm0
movaps xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140088630
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x350]
mov qword [rbp + 0x3e0], rcx
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x3f8], rcx
mov al, byte [rax]
mov byte [rbp + 0x63], al
jmp 0x14025b438
mov al, byte [rbp + 0x76]
test al, 1
jne 0x14025bce7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm0
sub rsp, 0x20
call fcn.1400adb80
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3e0], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x3f0], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x3f8], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x63], al
jne 0x14025c0a4
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x63]
cmp byte [rax], 0
sete al
cmp cl, 0
setne cl
mov byte [rbp + 0x62], cl
or al, cl
test al, 1
jne 0x14025bcf2
mov eax, dword [0x1402b7968]
xor eax, 0x2fe025a1
or eax, dword [0x1402b796c]
mov ecx, 0x6263a7a2
xor ecx, 0xf667b7ae
xor edx, edx
div ecx
mov edx, 0x78ab87cb
xor edx, 0xb11508d3
mov ecx, 0x8da48ff5
xor ecx, 0x725b700a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc9be8f18
add eax, edx
sub eax, ecx
mov ecx, 0xcee8cca7
xor ecx, 0x15ea163b
xor eax, ecx
mov ecx, 0xc6941cd2
xor ecx, 0x5af69c29
cmp eax, ecx
ja 0x14025c650
mov ecx, dword [0x1402b7970]
mov eax, 0x10eda4dd
xor eax, 0xd20a5e36
xor ecx, eax
mov edx, dword [0x1402b7974]
xor edx, 0xe06b8197
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x28d72195
xor r9d, 0xd728de6a
mov r8d, ecx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
mov r8d, 0xb2b88046
xor r8d, 0x4d477fb9
xor edx, r8d
and ecx, edx
mov edx, 0x6e0ce9a0
xor edx, 0x91f3165f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa6ce9021
xor ecx, 0xebabf61c
and eax, ecx
imul ecx, eax, 0xbefa1030
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xba8667fe
mov edx, 0xffffffff
xor edx, 0xba8667fe
and ecx, edx
or eax, ecx
mov dword [rbp + 0x54], eax
mov eax, 0x3e00e54
xor eax, 0xbb3957a8
mov dword [rbp + 0x50], eax
lea rax, [rbp + 0x398]
add rax, 8
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x398], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ax, 0x816
xor ax, 0x306
mov word [rbp + 0x396], ax
lea rcx, [rbp + 0x396]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x61], dl
cmp eax, ecx
jae 0x14025b4c0
mov cl, byte [rbp + 0x61]
mov al, 1
test cl, 1
mov byte [rbp + 0x3f], al
jne 0x14025b61d
jmp 0x14025bc7e
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x447a
xor cx, 0x4cbb
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14025bc7e
mov cx, 0x5e9c
xor cx, 0x5aed
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov dword [rbp + 0x38], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14025bc7e
mov cx, 0x6c07
xor cx, 0x6fd0
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x34], ecx
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f], al
jne 0x14025bc7e
mov eax, dword [0x1402b7978]
mov ecx, dword [0x1402b797c]
mov edx, eax
and edx, edx
mov r8d, 0x8874d8c0
xor r8d, 0x778b273f
xor edx, r8d
and edx, ecx
xor edx, 0xffffffff
and ecx, ecx
mov r8d, 0x42583c36
xor r8d, 0xbda7c3c9
xor ecx, r8d
mov r8d, 0x654d3b4b
xor r8d, 0x9ab2c4b4
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
and edx, eax
xor edx, 0xffffffff
mov eax, 0x3aa1c582
xor eax, 0xde8d98eb
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xe42c5d69
and edx, eax
mov eax, 0x81f11804
xor eax, 0x81f11806
imul eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf58aa87f
xor ecx, 0x97df5c7
mov edx, 0x1c35146b
xor edx, 0xe0c249d3
or ecx, edx
mov edx, 0x4de93d57
xor edx, 0xb216c2a8
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x69e8dfd6
add eax, ecx
cmp eax, 0x2cbde110
ja 0x14025c659
mov r8d, dword [rbp + 0x34]
mov r9d, dword [rbp + 0x38]
mov eax, dword [0x1402b7980]
xor edx, edx
div dword [0x1402b7984]
and eax, 0xb16995b6
mov ecx, 0x893f7e8d
xor ecx, 0x18fcc14c
or eax, ecx
mov ecx, 0xee7cc4b0
xor ecx, 0x24a7d526
or eax, ecx
mov ecx, 0x8fbe1a06
xor ecx, 0xf670bbf7
movsxd rsi, r9d
movsxd rdx, r8d
mov rdi, rsi
xor rdi, 0xffffffffffffffff
mov r11, rdx
and r11, rdi
mov r10, rdx
or r10, rdi
movabs rdi, 0x5061e4067ed442d7
movabs rbx, 0xaf9e1bf9812bbd28
xor rdi, rbx
xor r10, rdi
imul r10, r11
mov r11, rdx
and r11, rsi
or rdx, rsi
imul rdx, r11
add rdx, r10
mov qword [rbp + 0x18], rdx
cvtsi2sd xmm0, r9d
cvtsi2sd xmm1, r8d
mulsd xmm0, xmm1
movsd qword [rbp + 0x20], xmm0
cvtsi2sd xmm1, rdx
movsd qword [rbp + 0x28], xmm1
ucomisd xmm0, xmm1
sete dl
setnp r8b
and dl, r8b
mov byte [rbp + 0x33], dl
cmp eax, ecx
jbe 0x14025b7b9
mov al, byte [rbp + 0x33]
test al, 1
jne 0x14025ba77
jmp 0x14025b88a
mov ecx, dword [0x1402b7988]
mov r8d, dword [0x1402b798c]
xor r8d, 0x455af40b
mov eax, 0xde8091e2
xor eax, 0x217f6e1d
mov edx, r8d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
or ecx, 0x90b25c45
mov eax, ecx
or eax, eax
mov edx, 0x55a0c3c
xor edx, 0xfaa5f3c3
xor eax, edx
mov edx, 0x51e0a7b0
xor edx, 0xa533b471
mov r8d, 0x4a6beb
xor r8d, 0xf499782a
or edx, r8d
mov r8d, 0x6fd6ad04
xor r8d, 0x902952fb
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf4d313c1
mov edx, 0x88baa23f
xor edx, 0x77455dc0
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x693b5cbd
xor ecx, 0xaffd017d
xor eax, ecx
cmp eax, 0x8ddf3203
jb 0x14025c662
movsd xmm1, qword [rbp + 0x20]
movsd xmm0, qword [rbp + 0x28]
mov r11d, dword [0x1402b7990]
xor r11d, dword [0x1402b7994]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xeb6b9ce0
mov edx, 0xffffffff
xor edx, 0x89ea2d42
mov ecx, eax
and ecx, 0x89ea2d42
and r11d, edx
mov r9d, r8d
and r9d, 0x89ea2d42
mov r10d, edx
and r10d, 0xeb6b9ce0
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x89ea2d42
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x8f832ea5
mov edx, 0x17e61a58
xor edx, 0x986534fd
xor ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2d1315fb
xor ecx, 0xaf9d4941
mov edx, 0x4bb02d02
xor edx, 0xb44fd2fd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x828e5cba
or ecx, edx
and eax, ecx
mov ecx, 0xaed7bb52
xor ecx, 0x512844ad
xor eax, ecx
mov dword [rbp + 0x10], eax
mov eax, 0xc9aa2e5e
xor eax, 0xd0f55bdf
mov dword [rbp + 0xc], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x20]
movsd qword [rbp], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp]
mov ecx, dword [rbp + 0xc]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
movsd xmm2, qword [0x1402c5470]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x14025c662
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14025ba65
jmp 0x14025ba77
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14025bc72
mov rax, qword [rbp + 0x18]
movabs rcx, 0x336fa568f5eba32
movabs rdx, 0xfcc905a90f5eba32
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14025baba
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14025bc72
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x18]
mov dword [rdx + 0x14], r8d
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x398]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3a0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.14019702d
add rsp, 0x20
mov ecx, 0x19
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp - 4], ecx
mov cl, byte [rax]
mov dl, 0x6b
xor dl, 0x6b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3f], al
jne 0x14025bc7e
mov r8d, dword [rbp - 4]
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x3e0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3e8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x340], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401acb60
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14025bc7e
mov rcx, qword [rbp + 0x258]
mov word [rcx], 0x53b
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x14025bc7e
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x310]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea r8, [rbp + 0x320]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x310]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
add rsp, 0x30
mov rax, qword [rbp + 0x90]
mov al, byte [rax]
mov byte [rbp + 0x3f], al
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x3f]
mov byte [rbp - 0x21], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x398]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140193830
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14025bce7
mov cl, byte [rbp - 0x21]
mov rax, qword [rbp + 0x90]
mov byte [rax], cl
xor eax, eax
cmp cl, 0
mov qword [rbp - 0x30], rax
je 0x14025bd04
jmp 0x14025c0aa
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x14025c0aa
mov cl, byte [rbp + 0x62]
xor eax, eax
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x14025c0aa
mov eax, dword [0x1402b7998]
imul eax, dword [0x1402b799c]
and eax, 0x434931b7
imul ecx, eax, 0x82de7b
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe836c27d
xor r8d, 0x17c93d82
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x309cb5eb
xor edx, 0x3e9b8d8b
mov r8d, 0x8af99da6
xor r8d, 0x84fea5c6
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x971d4928
xor r8d, 0x68e2b6d7
xor edx, r8d
and eax, edx
mov edx, 0x55ef3f8b
xor edx, 0x5be807eb
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5ade2a01
jbe 0x14025c66b
mov eax, dword [0x1402b79a0]
xor eax, 0x2d196946
mov ecx, dword [0x1402b79a4]
xor ecx, 0x1bc1a83a
or eax, ecx
sub eax, 0x3b08c7c1
mov edx, 0x46f72699
xor edx, 0x23b75458
mov ecx, 0xa17b4c73
xor ecx, 0x5e84b38c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x654072c1
add eax, edx
sub eax, ecx
and eax, 0x29ad409b
mov dword [rbp - 0x44], eax
movabs rcx, 0xd3f4712628c3d21a
movabs rax, 0xd3f4712628c3d22a
xor rcx, rax
movabs rdx, 0x298f9743f828646f
movabs rax, 0x298f9743f8286467
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 2
mov ecx, 0x56b
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xb2c2bec4
jae 0x14025bd88
mov rax, qword [rbp + 0x88]
mov r8b, byte [rbp - 0x31]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0xa7], dl
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x14025be8c
jmp 0x14025c0d2
mov rax, qword [rbp - 0x40]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xe84377d309cbb239
movabs rdx, 0xe84377d309cbb239
xor rax, rdx
movabs rdx, 0x2a76642e340f8e3b
movabs r8, 0xd5899bd1b40f8e3b
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14025bf0a
mov rcx, qword [rbp - 0x40]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x14025c0aa
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400a3a30
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r9, qword [rbp + 0x300]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0x308]
mov qword [r8 + 0x18], r9
mov r8b, byte [rdx]
mov r9b, 0x2d
xor r9b, 0x2d
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0xa7], dl
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x14025c0d2
mov eax, dword [0x1402b79a8]
imul eax, dword [0x1402b79ac]
mov ecx, 0xd563d73c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc5f047cf
shl ecx, 1
add eax, 0xc5f047cf
sub eax, ecx
mov ecx, 0xb187c53e
xor ecx, 0xbdeee72a
xor edx, edx
div ecx
cmp eax, 0xb5d4b93b
je 0x14025c674
mov eax, dword [0x1402b79b0]
mov r8d, dword [0x1402b79b4]
mov ecx, 0x56f7fce8
xor ecx, 0xa9080317
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x8edfc344
xor r9d, 0x71203cbb
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6ecbc356
xor ecx, 0xb4a3d2ab
sub eax, ecx
mov ecx, 0x723187b5
xor ecx, 0xf74d1e4
xor edx, edx
div ecx
mov ecx, 0x4df4aaee
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, eax
mov rax, qword [rbp + 0x240]
mov dword [rbp - 0x5c], ecx
mov rcx, qword [0x1402c5508]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402c5510]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xb5528b3a
je 0x14025c674
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x30], rax
jmp 0x14025c0aa
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov byte [rbp + 0xa7], dl
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x90]
mov dl, byte [rbp + 0xa7]
mov rcx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x5e], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x5d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140258de0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14025c36f
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400883b0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14025c36f
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14025c36f
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x14025c36f
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x14025c1c9
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14025c1c9
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov r8d, dword [0x1402b79b8]
mov eax, 0x28886392
xor eax, 0x570ebaf9
xor r8d, eax
add r8d, dword [0x1402b79bc]
mov ecx, 0x7fa615e5
xor ecx, 0x8059ea1a
mov eax, r8d
xor eax, ecx
and eax, 0xb84fbd0
mov r9d, 0xffffffff
xor r9d, 0xb84fbd0
and r8d, r9d
mov ecx, 0xb18ae5e0
xor ecx, 0x4a084435
mov edx, 0x8b69c108
xor edx, 0x74963ef7
xor ecx, edx
mov edx, 0x79dd6146
xor edx, 0x72599a96
and ecx, edx
mov edx, 0xcdcf2a13
xor edx, 0x364d8bc6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd75cc16e
add eax, ecx
mov ecx, 0x9856ded4
xor edx, edx
div ecx
mov ecx, 0xb1e50638
xor ecx, 0xc3c12b28
cmp eax, ecx
jae 0x14025c67d
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp - 0x5e]
mov eax, dword [0x1402b79c0]
mov r9d, dword [0x1402b79c4]
xor r9d, 0x750a7944
mov r10d, eax
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
xor r9d, 0xffffffff
and eax, r9d
or r8d, eax
mov eax, r8d
xor eax, 0x909dd0b
mov r9d, 0x405b0dfd
xor r9d, 0xbfa4f202
xor eax, r9d
and eax, 0x909dd0b
shl eax, 1
sub eax, 0x909dd0b
sub r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xe7a2b713
mov r10d, 0xca03ecd9
xor r10d, 0x2da15bca
mov eax, 0x869cc6f8
xor eax, 0x79633907
xor r10d, eax
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0xe7a2b713
or r8d, 0xe7a2b713
imul r8d, r9d
add r8d, eax
mov r9d, 0xb4688528
xor r9d, 0x4c9aec5d
mov eax, r8d
and eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf8f26975
or r8d, r9d
and eax, r8d
mov r8d, 0xbcf3b646
xor r8d, 0x430c49b9
xor eax, r8d
mov byte [rcx], dl
cmp eax, 0x8c87515a
ja 0x14025c26e
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14025c4ac
jmp 0x14025c36f
mov eax, dword [0x1402b79c8]
xor eax, 0x628b65af
sub eax, dword [0x1402b79cc]
or eax, 0x48bf6a70
imul eax, eax, 0x9dd33734
mov edx, 0xffffffff
xor edx, 0xab1a4005
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xab1a4005
add eax, edx
sub eax, ecx
cmp eax, 0xca527d81
je 0x14025c686
mov eax, dword [0x1402b79d0]
mov ecx, dword [0x1402b79d4]
xor ecx, 0x3f83ec32
or eax, ecx
mov ecx, 0x3e1525e2
xor ecx, 0x701c8dfd
sub eax, ecx
mov ecx, 0x8b36bba5
xor ecx, 0x55ef7d42
sub eax, ecx
mov ecx, 0x7b36f752
xor ecx, 0x353f5f4d
add eax, ecx
add eax, 0x6145c19
mov ecx, 0xc70e75a5
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0xeb0a977f
ja 0x14025c686
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14025c44a
jmp 0x14025c4ac
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xecdbb81c
xor ecx, 0x38def19a
cmp eax, ecx
jne 0x14025c4ac
mov rax, qword [rbp + 0x90]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14025c698
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14025c4ac
sub rsp, 0x20
call fcn.14025c6f7
add rsp, 0x20
mov eax, dword [0x1402b79d8]
xor eax, 0x8b93c236
mov edx, dword [0x1402b79dc]
mov ecx, 0x2fd5366b
xor ecx, 0xa95dcba2
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x42bc2c45
xor r9d, 0xbd43d3ba
mov r8d, eax
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd6f32846
xor edx, 0x290cd7b9
xor eax, edx
mov edx, 0xf093ae86
xor edx, 0xf6c5179
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf25faf35
xor edx, 0x653abede
and eax, edx
xor eax, 0xffffffff
mov edx, 0x976511eb
and edx, 0x976511eb
mov r8d, 0xfe899de4
xor r8d, 0x176621b
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4a3cddb1
xor edx, 0xb5c3224e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xaa145f3a
imul eax, eax, 0x584f80e
mov ecx, 0x81cc8f0e
xor ecx, 0xc3da1c9f
cmp eax, ecx
jbe 0x14025c68f
mov eax, dword [0x1402b79e0]
mov r8d, dword [0x1402b79e4]
xor r8d, 0x28a48ddf
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x4add9fb7
xor r9d, 0xb5226048
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x77fa0692
mov ecx, 0x2f688f49
xor ecx, 0xfcac139d
or eax, ecx
mov ecx, 0x8eba0378
xor edx, edx
div ecx
cmp eax, 0x578069c0
ja 0x14025c584
movaps xmm6, xmmword [rbp + 0x470]
movaps xmm7, xmmword [rbp + 0x480]
movaps xmm8, xmmword [rbp + 0x490]
lea rsp, [rbp + 0x4a8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov dl, 0xd9
fucompp
jnp 0x14025c5f6
invalid
test al, 0x6a
or cl, bl
jmp 0x14025a59b
jmp qword [rsi - 0x7f16cbe3]
invalid
push 0xffffffffffffffbe
or eax, dword [0x1400bed26]
push qword [rsi]
wait
wait
add al, 8
jmp 0x14025ae92
out 0x7d, al
invalid
ret 0x7473
sbb ebp, esp
xor eax, 0xf157e9f2
invalid
add dl, byte [rbx - 0x3616afa8]
invalid
stosb byte [rdi], al
int3
and dword [rdi + 0x61e9f087], esp
stc
invalid
push rcx
mov byte [rsi + rdx - 0x17], dl
call 0x17a25c682
jp 0x14025c616
cmp dword [rdx - 0x73], edi
jb 0x14025c674
and bh, ch
invalid
mov al, 0x71
push rsi
invalid