Function at 0x140198320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x458
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov eax, 0x10
mov qword [rbp + 0x200], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
sub rsp, 0x20
call fcn.14019ba7e
add rsp, 0x20
mov qword [rbp + 0x240], rax
add rax, 0x50
mov qword [rbp + 0x218], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x230], rcx
lea rax, [0x1402546a8]
mov qword [rcx], rax
add rcx, 0x10
mov qword [rbp + 0x238], rcx
mov rax, qword [r8]
mov qword [rdx], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015bfa0
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
jne 0x14019a397
mov eax, dword [0x1402560a0]
sub eax, dword [0x1402560a4]
or eax, 0x429943d4
mov r8d, 0xffffffff
xor r8d, 0x1774e32a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1774e32a
or eax, 0x1774e32a
imul eax, edx
add eax, ecx
mov ecx, 0x123c0a1b
xor ecx, 0xea243ecc
or eax, ecx
cmp eax, 0x6042df40
jbe 0x14019a4c7
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x220]
mov eax, dword [0x1402560a8]
mov r9d, dword [0x1402560ac]
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1d0]
add eax, 0x9ab4b93d
xor eax, 0xd0849887
mov qword [r8], 0
mov qword [r8 + 8], 0
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov dl, byte [rdx + 4]
mov byte [rbp + 0x1ce], dl
sub dl, 1
sete dl
and cl, dl
mov byte [rbp + 0x1cf], cl
cmp eax, 0x29fa4310
je 0x14019a4c7
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x140198570
jmp 0x14019876d
mov eax, dword [0x1402560b0]
mov edx, dword [0x1402560b4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0x2f4a61ce
or eax, 0x805abbd9
mov ecx, 0xd7db8d44
xor ecx, 0x39bba3d2
xor edx, edx
div ecx
cmp eax, 0x826351cb
je 0x14019a4d0
mov rax, qword [rbp + 0x1d0]
mov edx, dword [0x1402560b8]
mov r8d, dword [0x1402560bc]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, ecx
or edx, 0xf149a5f6
mov ecx, edx
and ecx, 0x2889b685
xor ecx, 0xffffffff
and edx, 0x2889b685
mov r8d, 0xec553477
xor r8d, 0x13aacb88
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x73b2adcf
xor r8d, 0x8c4d5230
xor edx, r8d
or ecx, edx
mov edx, 0xbd9c6bae
xor edx, 0xfa9a5c2e
sub ecx, edx
mov dword [rbp + 0x1b4], ecx
mov ecx, 0x45b199fd
xor ecx, 0x91db46b1
mov dword [rbp + 0x1b0], ecx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14017ee40
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
mov r8, qword [rbp + 0x3c8]
mov qword [rbp + 0x1b8], r8
mov r8, qword [rbp + 0x3d0]
mov qword [rbp + 0x1c0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1cd], dl
cmp eax, ecx
jbe 0x14019a4d0
mov dl, byte [rbp + 0x1cd]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
jne 0x1401986c9
jmp 0x14019a397
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
mov r8d, dword [r8 + 0xc]
mov r10, qword [r9]
mov qword [rbp + 0x3a8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x3b0], r9
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140176549
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
jne 0x14019a397
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1d0]
mov ecx, dword [rcx]
mov dword [rax + 0x20], ecx
xor ecx, ecx
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
jmp 0x14019a397
mov eax, dword [0x1402560c0]
or eax, dword [0x1402560c4]
sub eax, 0xa939cecf
add eax, 0xb70aaf8f
mov ecx, eax
xor ecx, 0xa98acd8f
mov edx, 0x5c1f8701
xor edx, 0xa3e078fe
xor ecx, edx
and ecx, 0xa98acd8f
shl ecx, 1
sub ecx, 0xa98acd8f
sub eax, ecx
cmp eax, 0x777ffbce
jbe 0x14019a4d9
mov cl, byte [rbp + 0x1ce]
mov eax, dword [0x1402560c8]
mov edx, dword [0x1402560cc]
xor edx, 0x2117f309
sub eax, edx
mov edx, 0x35ce8ce8
xor edx, 0x4712e62f
and eax, edx
imul eax, eax, 0x3de0e038
and eax, 0xba6513b1
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x726a1272
je 0x1401987b4
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x140198814
jmp 0x14019a307
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x388], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x390], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x388]
lea r8, [rbp + 0x378]
sub rsp, 0x20
call fcn.140160f9b
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x180], rcx
mov dl, byte [rax]
mov r8b, 0x60
xor r8b, 0x60
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14017ee40
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x170], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0x348], r8
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140164ca3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x160], rcx
mov r8b, byte [rax]
mov r9b, 0x7b
xor r9b, 0x7b
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1d0]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
movabs rdx, 0x267823d6672a7
movabs rax, 0x267823d6672a7
xor rdx, rax
sub rsp, 0x20
call fcn.1400247b9
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
add rcx, 0x20
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x328], rdx
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140197b90
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
mov rcx, qword [rcx]
add rdx, 0x18
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x2b8]
add rdx, 8
mov qword [rbp + 0x128], rdx
add rax, 8
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0x140], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x118], rax
mov eax, dword [0x1402560d0]
mov ecx, dword [0x1402560d4]
mov edx, 0x35b7242a
xor edx, 0x69d6c95
xor ecx, edx
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2bc2555
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb4f8a7fb
xor ecx, 0x90839007
add eax, ecx
imul eax, eax, 0xe3050676
cmp eax, 0xa2754535
je 0x14019a4e2
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x148]
mov eax, dword [0x1402560d8]
xor eax, 0x33077372
add eax, dword [0x1402560dc]
xor eax, 0x65c373a
imul eax, eax, 0x42b6c8d1
mov r8d, 0xffffffff
xor r8d, 0xd958463d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x508606d4
je 0x14019a4e2
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1401993c2
jmp 0x140198bc2
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x238]
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp rax, rcx
jl 0x140198cc7
mov eax, dword [0x1402560e0]
mov ecx, dword [0x1402560e4]
xor ecx, 0xd22c643e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf94d0c42
or ecx, 0xf94d0c42
add eax, ecx
imul eax, eax, 0x74ba0f96
imul eax, eax, 0x1611149f
cmp eax, 0x98a09ac7
je 0x14019a4eb
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1402560e8]
add eax, dword [0x1402560ec]
add eax, 0xe38fcf10
and eax, 0xf6d65d8e
mov r8d, 0x1e5243c6
xor r8d, 0x6527c098
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x108]
mov dword [rbp + 0x104], eax
mov eax, 0x9eef6a6c
xor eax, 0xa39ca51e
mov dword [rbp + 0x100], eax
movabs rax, 0xe10e47728c7489f0
sub rdx, rax
movabs rax, 0x1e7b17c49ab4ce23
movabs r8, 0xe184e83b654b31dc
xor rax, r8
add rdx, rax
movabs rax, 0xe10e47728c7489f0
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp eax, ecx
ja 0x14019a4eb
jmp 0x14019a0f6
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
lea rdx, [rax + rcx*8 + 8]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax + rcx*8 + 8]
mov al, byte [rax + 4]
mov byte [rbp + 0xff], al
test al, al
je 0x140198d12
jmp 0x140198cff
mov al, byte [rbp + 0xff]
sub al, 1
je 0x140198ff0
jmp 0x1401992e1
movabs rcx, 0x1526f91c8f207532
movabs rax, 0x1526f91c8f20755a
xor rcx, rax
movabs rdx, 0x16e27b2035dc116
movabs rax, 0x16e27b2035dc11e
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov byte [rax], 0
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140165dba
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14017ee40
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rcx + 0x58], r8
mov qword [rcx + 0x60], rdx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [rbp + 0x2f8]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x24], ecx
movabs rcx, 0x68dbfe078ef0c4f2
movabs rax, 0x68dbfe078ef0c4d2
xor rcx, rax
sub rsp, 0x20
call fcn.140050520
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x218]
mov qword [rdx + 8], r8
mov r8b, byte [rax]
mov r9b, 0x6a
xor r9b, 0x6a
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140161210
mov rax, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov qword [rax + 0x48], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rax + 0x50], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov rax, qword [rbp + 0xe8]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rbp + 0xd0], rax
jmp 0x140199382
mov ecx, 0x68
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov byte [rax], 1
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140165dba
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov r8b, byte [rax]
mov r9b, 0x4f
xor r9b, 0x4f
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx + 0x38], r8
mov qword [rcx + 0x40], 0
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rdx], rcx
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14017ee40
mov rax, qword [rbp + 0x128]
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0xb8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x14019a11c
mov eax, dword [str.nSI]
mov ecx, 0x3f85d525
xor ecx, 0x1ebb21af
xor eax, ecx
mov edx, dword [0x1402560f4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0xfe80bb10
or eax, 0x6e0f5d43
mov ecx, 0x55cdd871
xor ecx, 0x1b8742dc
imul eax, ecx
cmp eax, 0x709e7331
jb 0x14019a4f4
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
mov eax, dword [0x1402560f8]
mov edx, dword [0x1402560fc]
xor edx, 0xe8b6d37a
xor eax, edx
sub eax, 0xb77fe905
mov r10d, 0xf0585a91
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xc8]
mov r10d, eax
mov rax, qword [rbp + 0xf0]
sub r10d, 0xfb258fb2
mov dword [rbp + 0xb0], r10d
mov r10d, 0x844d03b8
xor r10d, 0x3c6a525d
mov dword [rbp + 0xac], r10d
mov qword [rdx + 0x58], r9
mov qword [rdx + 0x60], r8
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], rdx
mov rax, qword [rax]
mov edx, dword [rax + 0xc]
mov dword [rcx + 0x24], edx
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x288], rcx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140161210
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov r9, qword [rbp + 0x298]
mov qword [r8 + 0x48], r9
mov r9, qword [rbp + 0x2a0]
mov qword [r8 + 0x50], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jae 0x14019a4f4
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0xc8]
mov r9b, byte [rbp + 0xb7]
mov dl, 1
xor eax, eax
test r9b, 1
mov qword [rbp + 0xd0], r8
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x140199382
jmp 0x14019a11c
movabs rcx, 0x49ed1207c5074ff4
movabs rax, 0x49ed1207c5074fb4
xor rcx, rax
movabs rdx, 0xf282ccba79504a6e
movabs rax, 0xf282ccba79504a66
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263c28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263c28]
lea r8, [0x140263d24]
lea r9, [0x140263c43]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x20591f5f
call fcn.14001203f
add rsp, 0x30
jmp 0x14019a0f6
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400304a0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x150], rax
jmp 0x140198afa
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x158]
mov rdx, rax
add rdx, 0x30
mov qword [rbp + 0x80], rdx
mov qword [rax + 0x30], 0
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 0x38
mov qword [rbp + 0x88], rdx
add rax, 0x28
mov qword [rbp + 0x90], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x78], rax
mov eax, dword [0x140256100]
xor eax, 0x905dd91c
mov ecx, dword [0x140256104]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0x59ae0ad6
sub eax, 0x940cc628
sub eax, 0xafc5f1ba
mov ecx, 0x17d2fb0
xor ecx, 0x9571e998
add eax, ecx
add eax, 0xe8c7d78c
cmp eax, 0x97aa9291
je 0x14019a4fd
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x140256108]
mov r8d, dword [0x14025610c]
xor r8d, 0x60b326c5
xor edx, edx
div r8d
mov r8d, 0x681fb0c9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r8d, eax
xor r8d, 0xab3ab3cc
xor r8d, 0xffffffff
or eax, 0xab3ab3cc
and eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xb9503b85
xor r9d, 0xfc593529
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x45090eac
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x45090eac
or eax, 0x45090eac
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x213d8660
je 0x14019946b
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140199518
jmp 0x14019965c
mov eax, dword [0x140256110]
mov ecx, dword [0x140256114]
xor ecx, 0x1dd527d8
imul eax, ecx
mov ecx, 0x35a54558
xor ecx, 0xee92f8b0
or eax, ecx
mov ecx, 0x4025f237
xor ecx, 0xc53c4763
sub eax, ecx
mov ecx, eax
and ecx, 0xfb7506e6
xor ecx, 0xffffffff
mov edx, 0x57e05f1d
xor edx, 0xac9559fb
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x284d3b92
jbe 0x14019a506
mov rdx, qword [rbp + 0x218]
mov esi, dword [0x140256118]
mov eax, dword [0x14025611c]
mov ecx, 0x4e214f0a
xor ecx, 0x1c23a7d0
xor eax, ecx
imul esi, eax
mov eax, esi
add eax, 1
xor esi, 0xffffffff
mov ecx, 0x3c01844c
xor ecx, 0x60b0a
or esi, ecx
add esi, eax
mov eax, 0x14cbaac
xor eax, 0xfeb34553
mov ecx, esi
xor ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x9427011d
mov r8d, 0xffffffff
xor r8d, 0xb8047299
mov eax, ecx
and eax, 0xb8047299
and esi, r8d
mov r10d, r9d
and r10d, 0xb8047299
mov r11d, r8d
and r11d, 0x9427011d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xb8047299
and ecx, r8d
or eax, ecx
sub eax, 0x92a7dd69
mov ecx, 0xaedf4050
xor ecx, 0xfb4de37c
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x76], dl
cmp eax, ecx
je 0x14019a506
mov rax, qword [rbp + 0x160]
mov r8b, byte [rbp + 0x76]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x140199cce
jmp 0x14019a11c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
movabs rdx, 0xab8ff93db5a690be
movabs rax, 0xab8ff93db5a690ae
xor rdx, rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x230]
call fcn.140197d8e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140199cb5
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x238]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401996fe
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140199cb5
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
call fcn.1400dc550
mov rax, qword [rbp + 0x218]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140199cb5
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov eax, dword [rax + 8]
cmp eax, dword [rcx]
jne 0x140199935
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401997a1
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140199cb5
mov r8d, dword [0x140256120]
mov edx, dword [0x140256124]
xor edx, 0xb403caa9
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2eb534a8
xor eax, 0x779a1092
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x592f243a
and r8d, r9d
mov r10d, 0x4dc648b3
xor r10d, 0xb239b74c
mov ecx, edx
xor ecx, r10d
and ecx, 0x592f243a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x87fbe86b
sub eax, ecx
mov ecx, 0x3b2f36b5
xor edx, edx
div ecx
mov ecx, 0xa11a9e8d
xor ecx, 0xc64356ad
add eax, ecx
mov ecx, 0x513ef856
xor ecx, 0x856e819b
cmp eax, ecx
jae 0x14019a50f
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140256128]
mov r8d, dword [0x14025612c]
xor r8d, 0x4b98489e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x160]
mov r8d, eax
mov rax, qword [rbp + 0x90]
mov r10d, 0x5625049a
xor r10d, 0x65f17f69
mov r9d, r8d
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x33d47bf3
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov r11d, 0x5657ada7
xor r11d, 0x1a9b6e3d
mov r9d, 0xc7259eab
xor r9d, 0x38da6154
xor r11d, r9d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0x785a671a
xor r11d, 0x3496a480
mov r10d, r8d
and r10d, r11d
or r8d, 0x4cccc39a
imul r8d, r10d
add r8d, r9d
mov r9d, 0x7ca300b7
xor r9d, 0xff900699
sub r8d, r9d
mov dword [rbp + 0x48], r8d
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140165280
mov rcx, qword [rbp + 0x218]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x694d259b
jb 0x14019a50f
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140199b3c
jmp 0x140199cb5
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
mov qword [rbp + 0x40], rax
jl 0x1401999e8
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jge 0x140199aba
mov rcx, qword [rbp + 0x208]
mov edx, 0x10
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x230]
call fcn.140197f00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x140199ae9
mov rax, qword [rbp + 0x20]
cmp rax, 0
mov qword [rbp + 0x40], rax
jl 0x1401999e8
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jl 0x140199aee
jmp 0x140199aba
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x18], rax
mov eax, dword [0x140256130]
mov edx, dword [0x140256134]
mov ecx, 0xa9e7bb6b
xor ecx, 0x87cbfa0b
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0xb0d022a0
xor ecx, 0xb0d022a2
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x96b717fd
xor ecx, 0x778ce0cf
xor edx, edx
div ecx
and eax, 0xd40d9147
mov ecx, 0xb767ff09
xor edx, edx
div ecx
mov ecx, 0x496a22e8
xor ecx, 0x3729de34
cmp eax, ecx
je 0x14019a518
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140256138]
xor eax, 0xee21092a
mov edx, dword [0x14025613c]
xor edx, 0x6093bfc5
xor eax, edx
or eax, 0x1aa5f7a6
add eax, 0x9748ed68
sub eax, 0x292450a3
mov edx, 0xf1bd440b
xor edx, 0x7b0a2df7
add eax, edx
add eax, 0x292450a3
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp eax, 0xaed579f0
jb 0x140199a52
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jmp 0x140199aba
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
movabs rax, 0x88fd58bfe889f975
movabs r8, 0x7702a7401776068a
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140199cb5
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140165280
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x14019a0f6
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140199b8c
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140199cb5
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rbp - 0x20], rcx
mov rax, qword [rcx + 0x28]
mov qword [rbp - 0x10], rax
movabs rax, 0xbd13b3390c7a5d98
movabs rdx, 0xbd13b3390c7a5d98
xor rax, rdx
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1401654c0
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp rax, rcx
jne 0x140199c3b
mov al, byte [rbp - 1]
test al, 1
jne 0x140199c04
jmp 0x140199cb5
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
add rcx, 0x10
sub rsp, 0x20
call fcn.1400304a0
add rsp, 0x20
jmp 0x140199cba
mov al, byte [rbp - 1]
test al, 1
jne 0x140199c4b
jmp 0x140199cb5
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400527f0
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
je 0x140199cba
jmp 0x14019a0f6
jmp 0x14019a0f6
mov rax, qword [rbp + 0x78]
add rax, 1
mov qword [rbp + 0xa0], rax
jmp 0x14019941b
mov eax, dword [0x140256140]
xor eax, 0xc4c30afe
mov r8d, dword [0x140256144]
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 ecx, 0x53b41e6f
xor ecx, 0xe14b350c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xbea29d9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbea29d9
or eax, 0xbea29d9
imul eax, edx
add eax, ecx
mov ecx, 0x4e6e3312
xor edx, edx
div ecx
cmp eax, 0xefc90211
jae 0x14019a521
mov rcx, qword [rbp + 0x180]
mov r9d, dword [0x140256148]
mov r8d, dword [0x14025614c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xcfa1cb01
mov r10d, 0xffffffff
xor r10d, 0xcfa1cb01
and r9d, r10d
mov r11d, 0xb07a3ef1
xor r11d, 0x4f85c10e
mov edx, r8d
xor edx, r11d
mov r11d, 0x15c9bf11
xor r11d, 0xda687410
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xf3ad2aa0
xor edx, 0xd232d1e3
or eax, edx
or eax, 0x7e4b0c6b
xor eax, 0x9ae41d9d
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xa349307c
jbe 0x140199d58
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140199e54
jmp 0x140199df2
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa20bf1adfb68c59e
movabs r8, 0x5df40e5204973a61
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140199e54
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf8
xor r8b, 0xf8
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
jne 0x14019a397
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14015bb30
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x14019a4b9
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400dc29b
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
mov qword [rbp - 0x30], rax
jne 0x14019a4b9
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x14019a026
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019a026
mov ecx, dword [0x140256150]
mov eax, dword [0x140256154]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
xor eax, eax
sub eax, 0x75c85517
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2abb38fb
or eax, edx
mov edx, 0x2abb38fb
and edx, 0x2abb38fb
mov r8d, 0x17125ca1
xor r8d, 0xe8eda35e
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x6f578eab
xor ecx, 0x90a87154
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe56e33fe
add eax, ecx
add eax, 1
cmp eax, 0x5a3f9ae6
jbe 0x14019a52a
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140256158]
mov edx, dword [0x14025615c]
xor edx, 0xe620bd3d
xor eax, edx
and eax, 0x590ead4f
sub eax, 0xd391f713
mov r8d, 0xf8c95274
xor edx, edx
div r8d
mov dword [rbp - 0x3c], eax
mov eax, 0x61f6e4e
xor eax, 0x3799e247
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x14019a52a
jmp 0x14019a026
mov eax, dword [0x140256160]
imul eax, dword [0x140256164]
xor ecx, ecx
sub ecx, 0x85c219e2
add eax, ecx
mov ecx, 0x250d8435
xor ecx, 0xd4889d0c
imul eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb9875edd
add eax, ecx
mov ecx, 0xa8a1f7e5
xor ecx, 0xf2b483e0
cmp eax, ecx
je 0x14019a533
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x140256168]
mov edx, dword [0x14025616c]
add eax, 0x60f20630
add eax, edx
sub eax, 0x60f20630
mov edx, 0x884dbfeb
xor edx, 0x5fccfa27
and eax, edx
mov r8d, 0xfb30a344
xor r8d, 0xf0698142
xor edx, edx
div r8d
mov edx, 0x1bfad55f
xor edx, 0x1bfad55f
mov r8d, 0x1a406afc
xor r8d, 0x8bc991a8
sub edx, r8d
add eax, edx
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.1401981e0
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x418ae59a
je 0x14019a533
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x30], rax
jmp 0x14019a4b9
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x218]
mov dl, byte [rax]
xor eax, eax
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp + 0x18f]
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x198]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x45], dl
mov byte [rcx], 0
cmp rax, 0
je 0x14019a2bc
mov eax, dword [0x140256170]
xor eax, 0xd786342c
xor edx, edx
div dword [0x140256174]
mov ecx, eax
mov edx, 0x7a23a918
xor edx, 0x85dc56e7
mov eax, ecx
xor eax, edx
mov edx, 0xadd68d7e
xor edx, 0x52297281
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb4cc80d2
mov edx, 0x9d860a5e
xor edx, 0x294a8a8c
mov r8d, 0xb9b6b91
xor r8d, 0xf464946e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe813fa0f
xor ecx, 0xa30687ee
sub eax, ecx
mov ecx, 0xcd3beabd
xor ecx, 0x8cea51ba
sub eax, ecx
sub eax, 0xe629c7
add eax, 0x41d1bb07
cmp eax, 0xe4f8752c
ja 0x14019a53c
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x140256178]
xor edx, edx
div dword [0x14025617c]
mov edx, eax
mov eax, 0x82b1f331
xor eax, 0x732a7771
add edx, eax
mov eax, 0x6a12dbc5
xor eax, 0x3124d72b
add edx, eax
sub edx, 0xf19b8440
or edx, 0x39626e3
mov r8d, 0x35a288a4
xor r8d, 0x9ace3fa2
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, 0xaf6cb706
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x359e98283d20e3a9
movabs r9, 0xca6167d7c2df1c56
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xa04f6f31
je 0x14019a53c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14019a2a8
jmp 0x14019a2bc
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0x218]
mov al, byte [rbp - 0x45]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x5b], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5a], al
je 0x14019a2ee
mov al, byte [rbp - 0x5b]
mov byte [rbp - 0x5a], al
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x5a]
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
jmp 0x14019a397
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263c28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263c28]
lea r8, [0x140263d24]
lea r9, [0x140263c43]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x49dd57dc
call fcn.14001203f
mov rax, qword [rbp + 0x218]
add rsp, 0x30
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x24f], cl
mov qword [rbp + 0x250], rax
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x220]
mov r8b, byte [rbp + 0x24f]
mov r9, qword [rbp + 0x250]
mov qword [rbp - 0x68], r9
mov byte [rbp - 0x69], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015bb30
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x14019a4b9
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400dc29b
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x14019a4b9
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14019a479
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xb545baedd1d437d0
movabs rdx, 0xf545baedd1d437d0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019a479
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1401981e0
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x14019a4b9
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
lea rsp, [rbp + 0x3d8]
pop rsi
pop rbp
ret
mov byte [rdi - 0x54], ah
mov eax, 0xffe022e9
call [rax - 0x16a70e28]
shl al, cl
invalid
cwde
fdiv st(1)
pop rax
jmp 0x1401985ab
add byte [rsi - 0x66], al
pop rbp
jmp 0x1401987b4
pop rdi
pop rsp
cmpsb byte [rsi], byte [rdi]
jmp 0x140198b54
scasd eax, dword [rdi]
mov esp, 0x2de95634
out 0xff, eax
jmp qword [rbx - 0x16184553]
movabs dword [0xffffec58e9e7baad], eax
mov dl, 0x75
sbb al, 0x53
jmp 0x14019946b
push 0xffffffffe99d75df
invalid
jno 0x14019a494
out dx, eax
imul ecx
adc esi, ebx
invalid
sar byte [rdx + 0x57], 1
invalid
sbb bh, byte [rsi - 0x6d]
pop rcx
jmp 0x140199d58
popfq
invalid
xor al, 0x85
mov esi, 0xfb31e932
invalid
movabs byte [0xfffffca3e9dae426], al
nop word cs:[rax + rax]