Function at 0x140112de0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x340], xmm8
movaps xmmword [rbp + 0x330], xmm7
movaps xmmword [rbp + 0x320], xmm6
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov eax, 0x40
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x278]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x69bc1d383a6f8c9c
movabs rdx, 0x69bc1d383a6f8c8c
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5e307da0bce15547
movabs rdx, 0x5e307da0bce15577
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x2a0], rax
jne 0x140112e81
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c2e60]
movaps xmm1, xmmword [0x1402c2e70]
movaps xmm2, xmmword [0x1402c2e80]
movaps xmm3, xmmword [0x1402c2e90]
xor eax, eax
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jmp 0x140112f33
mov rax, qword [rbp + 0x228]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
movaps xmm5, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1c0], xmm5
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x208], rax
movaps xmm6, xmmword [0x1402c2ea0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c2ea0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c2eb0]
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 + 0x210], xmm1
movd eax, xmm0
test al, 1
jne 0x14011305a
jmp 0x14011306c
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x208]
mov byte [rax + rcx], 0
mov eax, dword [0x1402af090]
xor eax, 0x45c122bf
xor eax, dword [0x1402af094]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x12a1e706
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xb40add74
and eax, 0x3d0f87d4
cmp eax, 0xaf513830
jae 0x140115969
movaps xmm0, xmmword [rbp + 0x210]
mov ecx, dword [0x1402af098]
xor ecx, 0x8c070bf6
mov r8d, dword [0x1402af09c]
mov r9d, r8d
not r9d
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x70095be9]
and eax, 0xa9da1d87
add eax, 0x84893844
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x1bf], cl
cmp eax, 0xb3e01837
je 0x140115969
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x14011311d
jmp 0x14011315d
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x208]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov r8, 0xffffffffffffffff
xor r8, 1
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 2
test al, 1
jne 0x140113176
jmp 0x1401131d9
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x208]
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2c3308e48be18a21
movabs r8, 0x2c3308e48be18a23
xor rdx, r8
movabs r8, 0xa5e615a124169645
movabs r9, 0x5a19ea5edbe969ba
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401131f2
jmp 0x14011322d
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x208]
movabs rdx, 0x76e27a14d1df4eb1
movabs r8, 0x76e27a14d1df4eb2
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 3
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 4
test al, 1
jne 0x140113246
jmp 0x14011325c
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x208]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 5
test al, 1
jne 0x140113275
jmp 0x1401132fa
mov rax, qword [rbp + 0x288]
mov rsi, qword [rbp + 0x208]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 5
mov r8, 0xffffffffffffffff
movabs rcx, 0x35618757c8a22a6f
xor r8, rcx
movabs r10, 0x35618757c8a22a6f
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x35618757c8a22a6f
mov r10, r9
and r10, r11
mov r11, r8
and r11, 5
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x35618757c8a22a6f
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402af0a0]
or eax, dword [0x1402af0a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe09e7a0
xor edx, 0xa72a2535
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xa923c295
and eax, edx
sub eax, ecx
mov ecx, 0x8830edf8
xor ecx, 0x6bce6873
imul eax, ecx
mov edx, 0xca4cb4e
xor edx, 0xb1d360ee
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbd77aba0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1360929d
xor ecx, 0xe6d9a8e2
cmp eax, ecx
je 0x140115972
movaps xmm0, xmmword [rbp + 0x210]
mov eax, dword [0x1402af0a8]
mov ecx, dword [0x1402af0ac]
xor edx, edx
div ecx
and eax, 0x6109781
xor eax, 0xc380c952
pextrw ecx, xmm0, 6
mov byte [rbp + 0x1be], cl
cmp eax, 0x8de5f140
jbe 0x140115972
mov al, byte [rbp + 0x1be]
test al, 1
jne 0x1401133b3
jmp 0x1401133c9
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x208]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401133e2
jmp 0x1401133f8
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x208]
or rcx, 7
mov byte [rax + rcx], 0
mov eax, dword [0x1402af0b0]
mov ecx, dword [0x1402af0b4]
mov edx, 0x3eb420ed
xor edx, 0x5f71b949
xor ecx, edx
sub eax, ecx
imul eax, eax, 0x74636f96
mov ecx, eax
and ecx, 0xf5122c91
shl ecx, 1
add eax, 0xf5122c91
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9677b2c4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x19717b8c
je 0x14011597b
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm2, xmmword [rbp + 0x1d0]
movaps xmm3, xmmword [rbp + 0x1e0]
movaps xmm4, xmmword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1402af0b8]
mov r9d, dword [0x1402af0bc]
mov r10d, r9d
not r10d
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
not edx
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or eax, 0x2bf4954d
or edx, 0xd40b6ab2
and eax, edx
not eax
add eax, 0x701485b
mov edx, eax
and edx, 0x5b181def
add edx, edx
sub eax, edx
add eax, 0x5b181def
add rcx, 8
mov qword [rbp + 0x168], rcx
movaps xmm1, xmmword [0x1402c2ec0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x170], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x180], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x190], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x1a0], xmm0
cmp rcx, 0x38
sete cl
mov byte [rbp + 0x1bd], cl
cmp eax, 0xe102ad3
jb 0x14011344a
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm3, xmmword [rbp + 0x170]
mov rax, qword [rbp + 0x168]
mov cl, byte [rbp + 0x1bd]
test cl, 1
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
je 0x140112f33
jmp 0x140113579
mov ecx, dword [0x1402af0c0]
xor ecx, dword [0x1402af0c4]
mov edx, 0xff8b1a16
xor edx, 0x74e5e9
mov eax, ecx
xor eax, edx
and eax, 0x866d522b
mov edx, 0xffffffff
xor edx, 0x866d522b
and ecx, edx
sub ecx, eax
mov eax, 0xf99a46f
xor eax, 0xe2c476a1
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc6d1531c
mov edx, 0xa6c4d505
xor edx, 0x60158619
mov r8d, 0x997850fd
xor r8d, 0x6687af02
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xde12228
jbe 0x140115984
mov rax, qword [rbp + 0x298]
mov ecx, dword [0x1402af0c8]
sub ecx, dword [0x1402af0cc]
imul ecx, ecx, 0xc880c5fe
mov edx, 0xde042945
xor edx, 0x21fbd6ba
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x68f11adb
mov r8d, 0xffffffff
xor r8d, 0xbf65fa16
or ecx, edx
mov edx, 0xe79edc6
xor edx, 0xb11c17d0
or edx, r8d
mov r8d, 0x341d1acf
xor r8d, 0xcbe2e530
xor ecx, r8d
and ecx, edx
mov r9d, 0x92bf8131
xor r9d, 0x2a9d26a2
mov edx, 0x8da8e067
xor edx, 0x72571f98
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xb822a793
or ecx, 0xb822a793
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x154], ecx
mov ecx, 0xeb0a6037
xor ecx, 0x97fc7c8b
mov dword [rbp + 0x150], ecx
add rax, 0x60
mov qword [rbp + 0x148], rax
mov word [rbp + 0x31e], 0x27c
lea rcx, [rbp + 0x31e]
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x150]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
jbe 0x1401135e9
mov al, byte [rbp + 0x167]
test al, 1
jne 0x140113710
jmp 0x1401158e5
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x130], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x138], rdx
movabs rdx, 0x8687978489c6dcb2
movabs r8, 0x8687978489c6dcb2
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x140], rax
jle 0x140113c65
mov rax, qword [rbp + 0x130]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x118], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0xd405bdfcf2288980
movabs r9, 0x2bfa42030dd7767f
xor r8, r9
movabs r9, 0x7bb55465a451d1de
movabs r10, 0x844aab9a5bae2e21
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
movabs rax, 0x9f53f9a5056b9192
movabs r8, 0x60ac065afa946e6d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140113847
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x140], rax
jmp 0x140113c65
mov eax, dword [0x1402af0d0]
or eax, dword [0x1402af0d4]
xor eax, 0x7ff80a98
mov ecx, 0xffffffff
xor ecx, 0xf79c284e
add eax, ecx
add eax, 1
sub eax, 0x205a35f0
sub eax, 0x55a16b13
add eax, 0x205a35f0
cmp eax, 0xcaa17c1a
je 0x14011598d
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1402af0d8]
xor eax, 0x362fc7d
mov r9d, dword [0x1402af0dc]
mov r8d, 0xd81faa6c
xor r8d, 0x27e05593
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x8136c1bd
xor edx, 0x7ec93e42
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x34450e45
mov r8d, 0xb66ca4f2
xor r8d, 0x11be8cd9
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xac9d259c
add eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x117], cl
cmp eax, 0x59ffc6a7
jae 0x140113882
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14011392d
jmp 0x140113962
mov rcx, qword [rbp + 0x118]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x140], rax
jmp 0x140113c65
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xf8], rcx
add rax, 8
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
mov ecx, dword [0x1402af0e0]
and ecx, dword [0x1402af0e4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1857957f
mov edx, 0xffffffff
xor edx, 0x1857957f
and ecx, edx
or eax, ecx
mov ecx, 0x18f648b5
xor ecx, 0xb01a1000
and eax, ecx
xor eax, 0xd69ecd6c
cmp eax, 0xb9f6934e
jae 0x140115996
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov eax, dword [0x1402af0e8]
xor eax, 0xa814585f
and eax, dword [0x1402af0ec]
xor eax, 0xd42e4233
add eax, 0xb9e8fd6b
mov r11d, 0xd1744a4d
xor r11d, 0x2e8bb5b2
mov r10d, eax
xor r10d, r11d
and r10d, 0xde11717b
mov r11d, 0xffffffff
xor r11d, 0xde11717b
and eax, r11d
sub eax, r10d
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
mov r8, rcx
add r8, 1
mov qword [rbp + 0xe0], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xe3e368b5
jae 0x140115996
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0xef]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x140113a9c
jmp 0x140113999
mov eax, dword [0x1402af0f0]
imul eax, dword [0x1402af0f4]
mov ecx, 0xab8bbde4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xd4bbf529
xor edx, 0x2b440ad6
xor eax, edx
and eax, 0xed98a473
xor eax, 0xffffffff
mov edx, 0xed98a473
and edx, 0xed98a473
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x60570888
cmp eax, 0x6a04b762
je 0x14011599f
mov r8, qword [rbp + 0x130]
mov r10, qword [rbp + 0x120]
mov eax, dword [0x1402af0f8]
mov ecx, dword [0x1402af0fc]
mov edx, 0x83f9f253
xor edx, 0x7c060dac
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0xab7036ba
add eax, 0xe2cacff7
mov ecx, 0xcf13636b
xor ecx, 0x646355d1
add eax, ecx
mov ecx, 0x6df472eb
xor ecx, 0xf5fc964a
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e6fdcf5
mov ecx, 0xffffffff
xor ecx, 0x5a4b007e
or eax, edx
or ecx, 0x5a4b007e
xor eax, 0xffffffff
and eax, ecx
mov rcx, r8
and rcx, r10
shl rcx, 1
mov rdx, r8
xor rdx, r10
add rdx, rcx
mov qword [rbp + 0xd0], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0xa327dc883220f68f
and rcx, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0xa327dc883220f68f
xor rsi, r9
mov r11, rdx
and r11, rsi
movabs rdi, 0x592a9bb81f1b0251
movabs r9, 0xa6d56447e0e4fdae
xor rdi, r9
mov r9, r10
xor r9, rdi
movabs rdi, 0xbcc64466cb364b53
movabs rbx, 0x1fe198eef916bddc
xor rdi, rbx
and r9, rdi
and r10, rsi
or rcx, r11
or r9, r10
xor rcx, r9
xor rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x58d7c923
ja 0x140113af5
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x140113c4a
jmp 0x140113c65
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xb0], rax
mov rcx, qword [rdx]
mov qword [rbp + 0xb8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xc0], rdx
cmp rcx, 0
mov qword [rbp + 0xc8], rax
jle 0x140114218
mov r9, qword [rbp + 0xb8]
mov rcx, r9
add rcx, 1
mov qword [rbp + 0xa8], rcx
movabs rdx, 0x6c3a419b57f5b982
movabs rax, 0x93c5be64a80a467d
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0xb61df9594e504303
movabs r8, 0xaa877f3e4555a9bb
xor rdx, r8
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x1c9a86670b05eab8
xor r10, rax
and r9, r10
movabs rax, 0x3e6687f0f5d25c20
movabs r8, 0xc199780f0a2da3df
xor rax, r8
movabs r8, 0xb8415a92a0c3377d
movabs r11, 0x47bea56d5f3cc882
xor r8, r11
xor rax, r8
movabs r8, 0xb148666568f9f132
movabs r11, 0xadd2e00263fc1b8a
xor r8, r11
and rax, r8
movabs r8, 0x55b4bb7e57b93287
movabs r11, 0xaa4b4481a846cd78
xor r8, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140113da8
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
jmp 0x140114218
mov eax, dword [0x1402af100]
mov ecx, dword [0x1402af104]
mov edx, 0xac44ba7b
xor edx, 0x53bb4584
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3113d88e
mov r8d, 0xe6f49cbc
xor r8d, 0xd7e74432
mov ecx, 0xcc36106
xor ecx, 0xf33c9ef9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3113d88e
or eax, 0x3113d88e
imul eax, edx
add eax, ecx
mov ecx, 0x8df46046
xor ecx, 0xbdf1fbc1
mov edx, 0x1c342981
xor edx, 0xe3cbd67e
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4d10627b
add eax, 0xeddc72a5
sub eax, 0x4d10627b
cmp eax, 0xd050f619
jae 0x1401159a8
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402af108]
xor eax, 0x6c92eeb9
xor edx, edx
div dword [0x1402af10c]
mov edx, 0xc56f6628
xor edx, 0x239c34ba
add eax, edx
imul eax, eax, 0x3eb1891b
imul eax, eax, 0x93539bc2
cmp rcx, 0
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x668d6022
je 0x140113e45
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140113ea3
jmp 0x140113faa
mov eax, dword [0x1402af110]
and eax, dword [0x1402af114]
imul eax, eax, 0x8ed1daec
or eax, eax
mov ecx, 0xb948f55a
xor ecx, 0x46b70aa5
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe6505dca
mov edx, 0xffffffff
xor edx, 0xe6505dca
and ecx, edx
mov edx, 0x559ede6
xor edx, 0xfaa61219
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x1c7d2d92
cmp eax, 0xe915c9fb
ja 0x1401159b1
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402af118]
xor eax, 0x4a7fa392
mov r9d, dword [0x1402af11c]
mov edx, 0x131c161e
xor edx, 0xece3e9e1
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb2027791
xor r8d, 0x96b4aa7b
xor edx, edx
div r8d
and eax, 0x18e4e8a9
xor eax, 0x1195e1a5
mov dword [rbp + 0xa0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp eax, 0xee86609d
je 0x140113efe
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xc8], rax
jmp 0x140114218
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x128]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x88], rcx
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, 0xffffffffffffffff
xor r8, 1
xor eax, eax
sub rax, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jne 0x140113fe1
mov eax, dword [0x1402af120]
mov edx, dword [0x1402af124]
mov r8d, eax
and r8d, edx
mov ecx, 0x8baaac8b
xor ecx, 0x8baaac89
imul ecx, r8d
add eax, edx
sub eax, ecx
add eax, 0xe2d2a0f1
sub eax, 0x1ed9475f
sub eax, 0xe2d2a0f1
add eax, 0xbcda6ecf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x13c4c7a1
mov edx, 0x65c1cfd
xor edx, 0x1598db5c
mov r8d, 0x997348d6
xor r8d, 0x668cb729
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xb8f5e4df
xor ecx, 0x3b2a0b2a
cmp eax, ecx
jae 0x1401159ba
mov r8, qword [rbp + 0xb8]
mov r10, qword [rbp + 0xb0]
mov eax, dword [0x1402af128]
mov ecx, 0xe733b50f
xor ecx, 0x6e358a3c
xor eax, ecx
xor edx, edx
div dword [0x1402af12c]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe7d4ea99
xor eax, 0x26417e1f
and eax, edx
mov edx, 0x2e34fd9f
xor edx, 0xefa16919
mov r9d, 0xf1f605f4
xor r9d, 0xe09fa0b
xor edx, r9d
and ecx, edx
or eax, ecx
mov ecx, 0xee37b37
xor edx, edx
div ecx
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x5390d74a
mov r11d, 0xffffffff
xor r11d, 0x5390d74a
and r9d, r11d
mov ecx, 0xffffffff
xor ecx, 0x258d5841
and ecx, 0x5390d74a
mov edx, 0x6429ace6
xor edx, 0x41a4f4a7
and edx, r11d
or eax, r9d
or ecx, edx
xor eax, ecx
movabs rcx, 0x124e82b598866b36
mov rdx, r8
add rdx, rcx
add rdx, r10
movabs rcx, 0xffc92570a4912ce1
movabs r9, 0xed87a7c53c1747d7
xor rcx, r9
sub rdx, rcx
mov qword [rbp + 0x78], rdx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r10
or r9, r9
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, rdx
or r9, r10
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
xor rdx, r8
and rcx, rdx
movabs rdx, 0xb9f9f7b1c2ff26f6
movabs r8, 0xb9f9f7b1c2ff26f6
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x87], cl
cmp eax, 0x7a6b07bd
ja 0x1401159ba
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x87]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401141fd
jmp 0x140114218
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x68], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x68]
add rsp, 0x20
add rcx, 8
lea rdx, [0x1402c30a0]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x70], rcx
cmp byte [rax + 0x60], 0
jne 0x14011436f
mov rax, qword [rbp + 0x68]
cmp rax, 0
jge 0x140114353
mov eax, dword [0x1402af130]
or eax, dword [0x1402af134]
add eax, 0xfd88063c
sub eax, 0xdcf437f1
add eax, 0xcfe1476a
cmp eax, 0x34e66899
jb 0x1401159c3
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402af138]
xor edx, edx
div dword [0x1402af13c]
mov r9d, eax
mov eax, 0xffffffff
xor eax, 0x27e6f16f
xor edx, edx
sub edx, 1
sub eax, edx
sub r9d, eax
or r9d, 0x4786532f
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x16850bab
mov r8d, 0xd2083d10
xor r8d, 0xc48d36bb
mov edx, 0x78c1eedf
xor edx, 0x873e1120
xor r8d, edx
and r9d, r8d
mov edx, 0x4cb76d15
xor edx, 0x99c3a98c
mov r10d, 0x9375aba4
xor r10d, 0x6c8a545b
xor edx, r10d
and edx, 0x16850bab
and r8d, 0xd574c499
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x64], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xa6a33c8b
je 0x1401159c3
jmp 0x14011436f
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov eax, dword [0x1402af140]
xor eax, 0xa4816c7d
mov edx, dword [0x1402af144]
mov ecx, 0x6a084e32
xor ecx, 0x98f3eaf5
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xda9cd42d
add eax, 0xbc619e30
mov ecx, 0xdb82a459
xor ecx, 0x5f12cb38
imul eax, ecx
cmp eax, 0xff54ec13
ja 0x1401159cc
mov rdx, qword [rbp + 0x148]
mov r8d, dword [0x1402af148]
mov eax, dword [0x1402af14c]
xor eax, 0x3b0aa0f7
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x3ee4c9af
xor eax, 0x86281546
add ecx, eax
mov eax, ecx
and eax, 0x7b84fbbd
mov r8d, 0x36969ca9
xor r8d, 0x4d126714
xor ecx, r8d
or eax, ecx
mov r8d, 0x9b43e302
xor r8d, 0x37b651d0
mov ecx, 0xe5d2435b
xor ecx, 0x1a2dbca4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r9d, 0x8725ec2b
xor r9d, 0x2bd05ef9
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xff4f5b6e
xor ecx, 0x452bda7e
mov r8, qword [rbp + 0x2b8]
mov qword [rbp + 0x50], r8
mov r8, qword [rbp + 0x2c0]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x63], dl
cmp eax, ecx
jb 0x1401143be
mov al, byte [rbp + 0x63]
test al, 1
jne 0x14011448d
jmp 0x1401157b6
mov rax, qword [rbp + 0x50]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x48], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x4da40d870d2e548c
movabs r8, 0x4da40d870d2e548d
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1401144fd
mov rcx, qword [rbp + 0x48]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x40], rax
jmp 0x14011451a
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401157b6
mov rcx, qword [rbp + 0x40]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x28], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2ed0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x30], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x38], xmm1
ucomisd xmm0, xmm1
jne 0x14011455e
jp 0x14011455e
jmp 0x1401146f1
movsd xmm1, qword [rbp + 0x30]
movsd xmm0, qword [rbp + 0x38]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0x20], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x20]
add rsp, 0x20
movsd xmm2, qword [0x1402c2ed8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1401146f1
mov eax, dword [0x1402af150]
xor eax, 0x1f469754
xor edx, edx
div dword [0x1402af154]
add eax, 0x4aa6c855
sub eax, 0xb08e20c9
sub eax, 0x4aa6c855
xor eax, 0xa038cbf8
mov ecx, eax
xor ecx, 0x9af20d17
xor ecx, 0xffffffff
and ecx, 0x9af20d17
shl ecx, 1
sub ecx, 0x9af20d17
sub eax, ecx
cmp eax, 0x147b7507
je 0x1401159d5
mov eax, dword [0x1402af158]
mov r8d, dword [0x1402af15c]
xor r8d, 0x1a08f589
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcf3d455d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xeae87491
xor r8d, 0x15178b6e
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3eb1e9f9
xor r8d, 0xf18caca4
mov edx, eax
and edx, r8d
or eax, 0xcf3d455d
imul eax, edx
add eax, ecx
add eax, 0xcd58c022
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec5ce6d1
mov r8d, 0x3c973a9e
xor r8d, 0xd0cbdc4f
mov ecx, 0x55c07ace
xor ecx, 0xaa3f8531
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec5ce6d1
or eax, 0xec5ce6d1
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1c], eax
mov eax, 0xb4570201
xor eax, 0x7c37c0e5
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401145fc
jmp 0x1401157b6
mov eax, dword [0x1402af160]
mov ecx, dword [0x1402af164]
xor ecx, 0xa3fb95bc
xor edx, edx
div ecx
mov ecx, 0x312569a7
xor edx, edx
div ecx
mov ecx, 0xbbe433b
xor ecx, 0x5199e030
xor edx, edx
div ecx
mov ecx, 0x69e000b2
xor edx, edx
div ecx
cmp eax, 0x203c5023
ja 0x1401159de
mov eax, dword [0x1402af168]
xor eax, 0x26053e23
add eax, dword [0x1402af16c]
sub eax, 0xba2aeb4e
sub eax, 0x2df5a8d4
mov ecx, 0x94358d12
xor ecx, 0xdd99df0d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0x10], ecx
mov ecx, 0xcd39683d
xor ecx, 0x9602299d
mov dword [rbp + 0xc], ecx
mov word [rbp + 0x308], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10]
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x140114733
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401147bc
jmp 0x140114820
mov rax, qword [rbp + 0x68]
movabs rcx, 0x4c720d606411dc2d
movabs rdx, 0x4c720d606411dc2d
xor rcx, rdx
cmp rax, rcx
jge 0x140114804
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140114820
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x14011574c
mov rax, qword [rbp - 8]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp - 8]
movabs rcx, 0x7b55f76690633786
movabs rdx, 0x84aa08996f9cc879
xor rcx, rdx
movabs rdx, 0x96f9d9da9b869423
movabs r9, 0x6906262564796bdc
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x74283e3645ae252f
movabs r9, 0x74283e3645ae252f
xor rdx, r9
movabs r9, 0x2eabc7981ac16c99
movabs r10, 0x2eabc7981ac16c98
xor r9, r10
sub rdx, r9
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp - 0x10], rdx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xaab6e9517d4db591
movabs r8, 0xaab6e9517d4db590
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140114a0d
mov eax, dword [0x1402af170]
xor eax, 0x82500ff9
mov ecx, dword [0x1402af174]
sub eax, 0x488390e3
add eax, ecx
mov ecx, 0xafeddc83
xor ecx, 0xe76e4c60
add eax, ecx
imul eax, eax, 0x37594e27
mov ecx, 0x2abf0d04
xor edx, edx
div ecx
mov ecx, 0xb4fe3574
xor ecx, 0xdbb91f22
and eax, ecx
cmp eax, 0x93c24d3f
je 0x1401159e7
mov rdx, qword [rbp - 0x10]
mov r9d, dword [0x1402af178]
mov r8d, dword [0x1402af17c]
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0x2a29342f
xor eax, 0x39c72b16
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x13ee1f39
and r9d, r10d
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x13ee1f39
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0xd6b9f6e8
xor ecx, 0x5a27b406
or eax, ecx
xor eax, 0x3f185f3a
and eax, 0x5d7c47f5
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp - 0x18], rcx
cmp eax, 0xd0fab73b
jae 0x140114986
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
jmp 0x140114a2a
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011574c
mov rcx, qword [rbp - 0x20]
mov rax, rcx
shl rax, 1
mov qword [rbp - 0x38], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2ed0]
mulsd xmm0, xmm1
movsd qword [rbp - 0x30], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp - 0x28], xmm1
ucomisd xmm0, xmm1
jne 0x140114a6e
jp 0x140114a6e
jmp 0x140114ad0
movsd xmm1, qword [rbp - 0x30]
movsd xmm0, qword [rbp - 0x28]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x40], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp - 0x40]
add rsp, 0x20
movsd xmm2, qword [0x1402c2ed8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140114ad0
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14011574c
mov rax, qword [rbp - 0x38]
mov cx, 0xb2bc
xor cx, 0xb2be
add ax, cx
mov word [rbp + 0x30a], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140114c2a
mov rax, qword [rbp + 0x68]
movabs rcx, 0x3b74d53b6fb6a38d
movabs rdx, 0x3b74d53b6fb6a38d
xor rcx, rdx
cmp rax, rcx
jge 0x140114c0e
mov eax, dword [0x1402af180]
xor eax, dword [0x1402af184]
xor eax, 0x198aeb4
mov edx, 0x27461e7f
xor edx, 0xd8b9e180
mov ecx, eax
xor ecx, edx
and ecx, 0xa3c6f0de
mov edx, 0x70c40853
xor edx, 0xd302f88d
mov r8d, 0x2adaed3c
xor r8d, 0xd52512c3
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x9b84b988
cmp eax, 0x3f2b6177
je 0x1401159f0
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402af188]
xor eax, 0x46e9b7b6
mov r8d, dword [0x1402af18c]
mov edx, 0x17df9383
xor edx, 0xe1952f38
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0xde3a09cf
xor edx, 0xde324802
sub eax, edx
add eax, 0x3a8ffe56
add eax, 0x804720c2
sub eax, 0x3a8ffe56
mov r8d, 0xab379bd8
xor edx, edx
div r8d
mov dword [rbp - 0x44], eax
mov eax, 0xd8d675fc
xor eax, 0x590f50b8
mov dword [rbp - 0x48], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
ja 0x1401159f0
jmp 0x140114c2a
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401156eb
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x148]
add rcx, 8
lea rdx, [0x1402c30a0]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x310], rcx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1401156eb
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x2d8], xmm0
movabs rcx, 0x8ce0015a09212ae0
movabs rdx, 0x8ce0015a09212af0
xor rcx, rdx
add rax, rcx
movabs rcx, 0x3a0120a3d751e460
movabs rdx, 0x3a0120a3d751e450
xor rcx, rdx
cmp rax, rcx
mov qword [rbp - 0x60], rax
jne 0x140114cba
mov rdx, qword [rbp + 0x288]
mov dword [rbp + 0x2d8], 0x30
lea rax, [rbp + 0x308]
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2f0], 0x40
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x300], 0
lea rcx, [rbp + 0x2d8]
mov rax, qword [str.8T__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp - 0x64], ecx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x1401156eb
mov ecx, dword [rbp - 0x64]
mov rax, qword [rbp + 0x288]
mov edx, dword [rax + 0x30]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140112910
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x65], al
or al, cl
test al, 1
jne 0x140115216
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x278]
mov byte [rcx], 0
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x140114eb8
mov eax, dword [0x1402af190]
sub eax, dword [0x1402af194]
add eax, 0x449f661e
mov ecx, eax
and ecx, 0xde4d4622
shl ecx, 1
add eax, 0xde4d4622
sub eax, ecx
mov ecx, 0xc6759ba5
xor ecx, 0x5b19cd22
or eax, ecx
cmp eax, 0x17cfa32a
jb 0x1401159f9
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1402af198]
sub edx, dword [0x1402af19c]
and edx, 0xcd2ae00c
mov eax, edx
and eax, 0x6594d452
xor edx, 0x6594d452
or eax, edx
or eax, 0x904e664a
mov rcx, qword [rcx]
movabs rdx, 0xb4d037aba67f2c16
movabs r8, 0xf4d037aba67f2c16
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x66], cl
cmp eax, 0xc1c462b9
je 0x1401159f9
mov al, byte [rbp - 0x66]
test al, 1
jne 0x140114ea7
jmp 0x140114eb8
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x140115172
mov ecx, dword [0x1402af1a0]
xor ecx, 0xc0e3103b
mov edx, dword [0x1402af1a4]
mov eax, 0xfafa4014
xor eax, 0xb032189d
xor edx, eax
mov r8d, 0x749fffab
xor r8d, 0x8b600054
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x5c491d68
xor r8d, 0xa3b6e297
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x84f4e07b
sub eax, 0xbd4c1ed0
xor eax, 0x13a273b3
cmp eax, 0x5924528f
je 0x140115a02
mov rdx, qword [rbp]
mov eax, dword [0x1402af1a8]
and eax, dword [0x1402af1ac]
xor eax, 0x34cb3d4d
mov ecx, 0x2424f267
xor ecx, 0xef6109f5
sub eax, ecx
sub eax, 0x818668f5
mov ecx, 0xdbe5d8ee
xor ecx, 0x10a0237c
add eax, ecx
imul eax, eax, 0x5c38dbba
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x67], cl
cmp eax, 0x487705db
je 0x140114f37
mov al, byte [rbp - 0x67]
test al, 1
jne 0x140114fa3
jmp 0x140115172
mov r10d, dword [0x1402af1b0]
xor r10d, 0xc72a3810
mov r9d, dword [0x1402af1b4]
mov eax, r10d
xor eax, 0xffffffff
mov ecx, 0x99328952
xor ecx, 0x66cd76ad
mov edx, r9d
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x754ea2b7
mov r11d, eax
and r11d, 0x754ea2b7
and r10d, ecx
mov r8d, edx
and r8d, 0x754ea2b7
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
mov edx, 0x81b5efb2
xor edx, 0x7e4a104d
xor eax, edx
or ecx, 0x754ea2b7
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x398674b1
mov r8d, 0xffffffff
xor r8d, 0xe8755dae
mov r9d, 0x6dde6268
xor r9d, 0x85ab3fc6
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xe8755dae
mov r10d, r8d
and r10d, 0x398674b1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xeddff53e
xor edx, 0x5aaa890
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa69986a7
mov ecx, 0xffffffff
xor ecx, 0x684ebda5
or eax, edx
or ecx, 0x684ebda5
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf5d7fb10
xor ecx, 0xb94dcc42
mov edx, eax
and edx, ecx
mov ecx, 0xff93e49e
xor ecx, 0xff93e49c
imul ecx, edx
mov edx, 0x90a86e09
xor edx, 0xdc32595b
add eax, edx
sub eax, ecx
cmp eax, 0x67e253c7
jb 0x140115a0b
mov rcx, qword [rbp]
mov eax, dword [0x1402af1b8]
xor eax, 0xb7479898
mov edx, dword [0x1402af1bc]
xor edx, 0xfaaa31b0
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x1928383d
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x1928383d
add eax, r8d
sub eax, edx
sub eax, 0x362f98fb
and eax, eax
mov edx, 0x34703fe2
xor edx, 0xcb8fc01d
xor eax, edx
mov edx, 0x6b428521
and edx, 0x6b428521
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x892bd32b
xor r8d, 0x76d42cd4
xor edx, r8d
or eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xb1613ccf
jb 0x1401150da
jmp 0x140115172
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x1401151bc
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x6a4d079568311a16
movabs rdx, 0x2a4d079568311a16
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401151bc
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1401158e5
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0xdded6a67ee029bcc
movabs rdx, 0x9ded6a67ee029bcc
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf22a448d385473f8
movabs rdx, 0xf22a448d385473f8
xor rcx, rdx
cmp rax, rcx
je 0x1401158d1
jmp 0x1401158e5
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1401156eb
jmp 0x140115226
mov eax, dword [rbp - 0x64]
cmp eax, 0
je 0x1401152af
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c3050]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2a28db9e
call fcn.140025a43
add rsp, 0x30
jmp 0x1401156eb
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rdx + 0x28]
mov byte [rcx], 1
mov qword [rcx + 8], r8
movdqa xmm0, xmmword [rdx]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x14011547f
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x5e7ab4a3c92b58c2
movabs rdx, 0x1e7ab4a3c92b58c2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011547f
mov r11d, dword [0x1402af1c0]
mov r10d, dword [0x1402af1c4]
mov eax, 0x49c0ae02
xor eax, 0x1348922a
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b1e1d11
mov r9d, 0x56e2e388
xor r9d, 0xdfcfe99
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5b1e1d11
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5b1e1d11
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x284a4708
xor ecx, 0x402ee4e0
mov edx, 0xd6315625
xor edx, 0x29cea9da
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa3bf769
or eax, ecx
mov ecx, 0x272bca58
xor ecx, 0x2d103d31
or ecx, edx
mov edx, 0x65e9ffb5
xor edx, 0x9a16004a
xor eax, edx
and eax, ecx
add eax, 0x2638dd5d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc6948e47
xor edx, 0x929f2707
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x540ba940
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x540ba940
or eax, 0x540ba940
imul eax, edx
add eax, ecx
cmp eax, 0xa5ce63d0
je 0x140115a14
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1402af1c8]
xor edx, 0x66ff718f
mov eax, dword [0x1402af1cc]
xor eax, 0x9f680d04
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x69f648d1
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x819b8abf
xor edx, 0x28685e4d
sub eax, edx
sub eax, 0x853c77d4
add eax, 0xa9f3d4f2
sub eax, 0x79c56653
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x1061e9fd
jbe 0x14011540f
jmp 0x14011547f
mov rax, qword [rbp]
cmp rax, 0
je 0x1401154b9
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401154b9
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x140115627
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140115627
mov ecx, dword [0x1402af1d0]
and ecx, dword [0x1402af1d4]
mov edx, 0x92fecd38
xor edx, 0x6d0132c7
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x5779d890
xor eax, 0xffffffff
mov edx, 0x5779d890
and edx, 0x5779d890
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xded9cdea
xor r8d, 0x21263215
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x69dcaa0
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd2ac7cf1
add eax, ecx
cmp eax, 0xae7ff70a
ja 0x140115a1d
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1402af1d8]
imul edx, dword [0x1402af1dc]
add edx, 0xb5918836
and edx, 0x8f7c9e2f
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x9e4e256b
xor r8d, 0x868d2ed0
mov r9d, 0x95186c9c
xor r9d, 0x6ae79363
xor r8d, r9d
mov r9d, 0xa3029fe5
xor r9d, 0xbbc1945e
mov r10d, 0x1c72af2d
xor r10d, 0xe38d50d2
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x3962c766
xor r8d, 0xc69d3899
xor edx, r8d
mov r8d, 0x97e0e2d9
xor r8d, 0x8f23e962
mov r9d, 0xdf7edcfc
xor r9d, 0x20812303
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x7833e63e
xor eax, 0x1551fce8
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jae 0x140115558
jmp 0x140115627
mov eax, dword [0x1402af1e0]
mov ecx, dword [0x1402af1e4]
mov edx, 0x44c504d0
xor edx, 0xfa2d1b3b
xor ecx, edx
or eax, ecx
mov ecx, 0xf9dfa516
xor edx, edx
div ecx
mov ecx, 0xd9bdb75e
xor edx, edx
div ecx
xor eax, 0xd59d1998
cmp eax, 0x129a7cd9
je 0x140115a26
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1402af1e8]
xor eax, 0xa1d2743b
and eax, dword [0x1402af1ec]
mov edx, 0x8c9803e0
xor edx, 0x7aa13f4a
or eax, edx
and eax, 0xe37eb7fd
xor eax, 0x1431a655
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x7a5f7c8
jb 0x140115664
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401158e5
jmp 0x1401156b8
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0x9f519b3007eefff8
movabs rdx, 0xdf519b3007eefff8
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x1401158d1
jmp 0x1401158e5
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14011574c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x452accaea144491e
movabs r8, 0x52accaea144491e
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14011574c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1401157b6
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x9d71f94748293249
movabs rdx, 0x9d71f94748293249
xor rcx, rdx
cmp rax, rcx
jne 0x1401157b6
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x140115892
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x322648fd0e529e88
movabs rdx, 0x722648fd0e529e88
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe313a056a706ed15
movabs rdx, 0xe313a056a706ed15
xor rcx, rdx
cmp rax, rcx
jne 0x140115892
mov eax, dword [0x1402af1f0]
mov ecx, dword [0x1402af1f4]
xor ecx, 0x1b4c5fe5
sub eax, ecx
mov ecx, 0x7bcda580
xor ecx, 0x40e9a3c5
xor edx, edx
div ecx
and eax, 0xf97b24aa
add eax, 0x92f3a3f3
cmp eax, 0x29bf8ebb
je 0x140115a2f
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402af1f8]
mov r8d, dword [0x1402af1fc]
xor r8d, 0x62968b7b
xor edx, edx
div r8d
mov r8d, 0xff1030ab
xor edx, edx
div r8d
add eax, 0x7f0a8f72
sub eax, 0x89378151
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0xf1036ec0
jb 0x14011583d
jmp 0x140115892
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1401158e5
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0xbfd3e441e6c3a695
movabs rdx, 0xffd3e441e6c3a695
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401158e5
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402af200]
xor eax, 0xa89026db
add eax, dword [0x1402af204]
imul eax, eax, 0xb581ef28
xor eax, 0xcb4996d
or eax, 0xb87407c3
cmp eax, 0xb94e1ed5
jb 0x140115a38
invalid
mov eax, dword [0x1402af208]
mov edx, dword [0x1402af20c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0xdb671ce5
mov ecx, 0x9fe17db5
xor edx, edx
div ecx
imul eax, eax, 0x176c0f37
cmp eax, 0xc2b7b4a
jae 0x140115a38
movaps xmm6, xmmword [rbp + 0x320]
movaps xmm7, xmmword [rbp + 0x330]
movaps xmm8, xmmword [rbp + 0x340]
lea rsp, [rbp + 0x358]
pop rbx
pop rdi
pop rsi
pop rbp
ret
inc byte [rbp + 0x31e91e64]
xlatb
invalid
js 0x140115907
scasd eax, dword [rdi]
invalid
invalid
pop rbx
lahf
out dx, al
xchg ebp, eax
jmp 0x1401135e9
test bh, dl
cld
jmp 0x13ff0467e
rcl dword [rbx - 0x76], cl
mov eax, 0xffe04ae9
jmp rsi
out 0xec, al
jmp 0x140113af5
mov dl, 0x48
pop rbx
xor ecx, ebp
xchg esp, eax
in al, 0xff
jmp [rbx + 0x1a]
imul ebx, dword [rdx], 0xffffffa5
xchg cl, ch
in eax, 0xff
jmp qword [rsi]
invalid
mov bl, 0xa8
xchg esp, eax
cmpsb byte [rsi], byte [rdi]
jmp 0x140114299
push rsi
sub dword [rdi - 0x16161658], 0xffffffff
jmp qword [rdx - 0x16663d1a]
movabs byte [0xffffec1ee999c2e6], al
sbb al, 0x98
loop 0x140115a54
jmp 0x140114733
wait
invalid
ret 0x7acd
invalid
rol dword [rdi + 0xe], 0xd4
jmp 0x140114f37
invalid
sahf
and eax, 0xf2e9cd2c
stc
invalid
mov r11b, 0x65
or ecx, ebp
xor bh, bl
invalid
adc eax, 0xe92c91a4
xor eax, 0xa3fffffc
invalid
movabs dword [0xfffffe05e91d0f37], eax
out dx, eax
hlt
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x10], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
add rax, 0x60
mov qword [rbp - 8], rax
cmp rcx, 0
je 0x140115db2
mov rax, qword [rbp - 0x10]
movabs rcx, 0x9b20b471e609b33d
sub rax, rcx
movabs rcx, 0xd1007389d013e79b
movabs rdx, 0x2eff8c762fec186b
xor rcx, rdx
add rax, rcx
movabs rcx, 0x9b20b471e609b33d
add rax, rcx
mov qword [rbp - 0x28], rax
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0x10
jb 0x140115c62
mov rdx, qword [rbp - 0x20]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rbp - 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
xor al, 0xff
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x140115b31
jmp 0x140115c52
mov eax, dword [0x1402af210]
mov ecx, dword [0x1402af214]
mov edx, 0x3a27ce7b
xor edx, 0xcff0a2b3
xor ecx, edx
add eax, 0xc1654ff0
add eax, ecx
sub eax, 0xc1654ff0
add eax, 0x37c8f4a2
mov edx, 0xffffffff
xor edx, 0x315014fb
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x794cb46a
xor edx, 0x86b34b95
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4034d589
xor edx, 0xd61450fe
mov r8d, 0x6d2e1367
xor r8d, 0xfb0e9610
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x96208577
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x44f0b206
jbe 0x140115db7
mov ecx, dword [0x1402af218]
mov r8d, dword [0x1402af21c]
mov r9d, r8d
xor r9d, 0xffffffff
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
mov eax, 0xadc6069e
xor eax, 0x24e82255
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x71cf4740
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xc1253e78
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x34], eax
mov eax, 0x1ce72b9e
xor eax, 0x53787612
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, ecx
je 0x140115db7
jmp 0x140115db2
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov qword [rax], rcx
jmp 0x140115db2
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140115db2
mov ecx, dword [0x1402af220]
and ecx, dword [0x1402af224]
xor ecx, 0x1446bad9
xor eax, eax
sub eax, 0x525eb2f3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe86b31c
mov edx, 0xffffffff
xor edx, 0xe86b31c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3b68ec62
xor ecx, 0x620c7cb2
cmp eax, ecx
ja 0x140115dc0
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1402af228]
mov edx, 0xd5ecbaa
xor edx, 0xadf1d29a
xor eax, edx
xor edx, edx
div dword [0x1402af22c]
mov edx, eax
mov r8d, 0x849cd93
xor r8d, 0xc6fd72da
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, 0xceb4bf49
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x949cb747
mov r8d, 0xffffffff
xor r8d, 0x949cb747
and edx, r8d
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe5aa3b66
mov r9d, 0xffffffff
xor r9d, 0xe5aa3b66
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe5aa3b66
or eax, 0xe5aa3b66
imul eax, r8d
add eax, edx
mov dword [rbp - 0x3c], eax
mov eax, 0xc9e12760
xor eax, 0x2c8fb5e8
mov dword [rbp - 0x40], eax
mov edx, 8
sub rsp, 0x20
call fcn.14001ab40
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x140115cea
jmp 0x140115db2
mov rsp, rbp
pop rbp
ret
adc dword [rax + rcx*2 + 0x6d], ebx
jmp 0x140115bc1
and al, 0x88
mov ch, 0x13
jmp 0x140115cea