Function at 0x140096e20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1af], r9b
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x210], rcx
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
call fcn.140096200
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x218], r8
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x220], r8
mov qword [rcx + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
cmp qword [rdx], 0
je 0x140096fc7
jmp 0x140097759
lea rcx, [rbp + 0x2e8]
mov edx, 0x20
sub rsp, 0x20
call fcn.140096380
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x2d8], 0
lea rdx, [rbp + 0x2d8]
add rdx, 8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x2e0], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14008ffb0
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xa4
xor r8b, 0xa4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x140097516
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0x2e8]
add rcx, 0x10
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2e0], rax
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d0], rax
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x228]
call fcn.14001bef0
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140098a40
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov rcx, qword [rax]
add rax, 8
mov qword [rbp + 0x178], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x160], rax
cmp rax, rcx
je 0x1400973d7
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x1400972f9
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
movabs rdx, 0xcd96498e838a4605
movabs rax, 0x8d96498e838a4605
xor rdx, rax
movabs rax, 0x804a21753d1a249
movabs r8, 0xf7fb5de8ac2e5db6
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
je 0x1400972f9
mov eax, dword [0x140254998]
mov edx, dword [0x14025499c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x3bdb2011
xor ecx, 0x7db2338
imul eax, ecx
or eax, 0x88b0eaf9
mov ecx, 0x73d68e2d
xor edx, edx
div ecx
cmp eax, 0x8c993025
ja 0x1400989e0
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x1402549a0]
mov r8d, dword [0x1402549a4]
xor r8d, 0xe1313138
xor edx, edx
div r8d
mov edx, 0x9382224a
xor edx, 0x86617a7a
xor eax, edx
mov edx, eax
and edx, 0xff64818b
xor edx, 0xffffffff
mov r8d, 0x499c298b
xor r8d, 0xb6f8a800
add eax, r8d
add eax, 1
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x148a5b72
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x650bf122
xor r9d, 0x9af40edd
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x148a5b72
or eax, 0x148a5b72
imul eax, r8d
add eax, edx
mov dword [rbp + 0x154], eax
sub rsp, 0x20
call fcn.140014710
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0x3b6d9a24
je 0x140097242
jmp 0x1400972f9
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rax, rcx
jl 0x140097354
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x148]
movabs rax, 0x91854fa66d72f877
movabs r8, 0x6e7ab059928d0788
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400973d7
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x138], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x147], al
sub al, 0x2f
je 0x14009739b
jmp 0x140097388
mov al, byte [rbp + 0x147]
sub al, 0x5c
jne 0x1400973aa
jmp 0x14009739b
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x1af]
mov byte [rax], cl
mov rax, qword [rbp + 0x160]
movabs rcx, 0x2103cb076a98ac01
movabs rdx, 0x2103cb076a98ac00
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x188], rax
jmp 0x140097182
mov eax, dword [0x1402549a8]
mov ecx, dword [0x1402549ac]
xor ecx, 0xb81a2fa4
mov edx, 0x24323ae9
xor edx, 0xdbcdc516
xor ecx, edx
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa3cf5bf3
mov edx, 0xffffffff
xor edx, 0xa3cf5bf3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6cb85eeb
and ecx, 0xa3cf5bf3
and edx, 0x6cb85eeb
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x17b1231c
shl ecx, 1
xor eax, 0x17b1231c
add eax, ecx
sub eax, 0x2e121e82
cmp eax, 0x2676fed
je 0x1400989e9
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1402549b0]
mov r8d, dword [0x1402549b4]
mov edx, 0xf8291219
xor edx, 0x7ffe2383
xor r8d, edx
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
and eax, 0x46a614b2
mov edx, 0x17d9d2a4
xor edx, 0x461dfd10
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x42353fc4
mov r9d, 0xe9625671
xor r9d, 0xab5769b5
mov edx, 0xea15d679
xor edx, 0x15ea2986
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x42353fc4
or eax, 0x42353fc4
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x137], cl
cmp eax, 0x8b2e6806
jbe 0x140097458
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp + 0x137]
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jmp 0x140097516
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp + 0x19f]
mov r8, qword [rbp + 0x1a0]
mov qword [rbp + 0x118], r8
mov byte [rbp + 0x126], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x127], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x1400975ef
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0x8075fc7a5c01d6a4
movabs rdx, 0x7f8a0385a3fe295b
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xf89318ae6646e7be
xor rdx, r8
or rax, rcx
movabs rcx, 0xff8752ee86b4166e
movabs r8, 0x7144a40e0f2f1d0
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400975ef
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x140097632
mov rcx, qword [rbp + 0x118]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140097632
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x1402549b8]
xor edx, edx
div dword [0x1402549bc]
mov r8d, 0xffffffff
xor r8d, 0xf98410dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf98410dc
or eax, 0xf98410dc
imul eax, edx
add eax, ecx
mov edx, 0xa882a170
xor edx, 0xa882a171
mov ecx, eax
add ecx, edx
mov edx, 0xcf849b39
xor edx, 0x307b64c6
xor eax, edx
mov edx, 0x9162b143
xor edx, 0xc972bfb2
or eax, edx
add eax, ecx
imul eax, eax, 0x7870eb04
cmp eax, 0xcdda7f40
je 0x1400989f2
mov eax, dword [0x1402549c0]
mov ecx, dword [0x1402549c4]
xor ecx, 0xb702c8b4
xor eax, ecx
sub eax, 0xc67b3754
sub eax, 0xec76278f
sub eax, 0x5bc1a530
mov dword [rbp + 0x110], eax
mov eax, 0x3c118718
xor eax, 0x301c2468
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140065ec0
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x117], dl
cmp eax, ecx
je 0x1400989f2
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140097737
jmp 0x140097732
jmp 0x140098973
mov al, byte [rbp + 0x127]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp + 0x126]
mov byte [rcx], dl
test al, 1
jne 0x140097759
jmp 0x140098973
mov eax, dword [0x1402549c8]
xor eax, dword [0x1402549cc]
mov ecx, 0xf8f45cd9
xor ecx, 0x21594571
xor edx, edx
div ecx
mov ecx, 0x95770315
xor ecx, 0x878ee46b
sub eax, ecx
add eax, 0xd9d76034
cmp eax, 0x2ab3aba3
jbe 0x1400989fb
mov eax, dword [0x1402549d0]
xor eax, 0x40fccb2e
and eax, dword [0x1402549d4]
imul eax, eax, 0xc3107225
xor eax, 0xad4abb4c
mov ecx, 0x291ea7d5
xor ecx, 0xec216751
add eax, ecx
mov dword [rbp + 0x104], eax
lea rcx, [rbp + 0x308]
mov edx, 0x18
sub rsp, 0x20
call fcn.140096380
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp qword [rcx], 1
setg cl
mov byte [rbp + 0x10b], cl
and cl, 1
mov byte [rbp + 0x318], cl
cmp eax, 0x71ffa20c
je 0x1400989fb
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x14009781a
jmp 0x140097b05
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x308]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xe8], rcx
movabs rcx, 0xdca2ccb1615e6ead
movabs rdx, 0x235d334e9ea19152
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x1402549d8]
sub eax, dword [0x1402549dc]
mov ecx, eax
and ecx, 0xae878ea3
xor ecx, 0xffffffff
mov edx, 0x2064dfb5
xor edx, 0x8ee35116
add eax, edx
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x8952f367
xor eax, 0x8952f367
mov edx, 0x664eef23
xor edx, 0xf2843e6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x6b0de954
mov ecx, 0xef17e886
xor ecx, 0xb65eb98
cmp eax, ecx
je 0x140098a04
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov eax, dword [0x1402549e0]
xor eax, 0xc34ca992
add eax, dword [0x1402549e4]
or eax, 0x8642807c
mov r8d, 0x325939f6
xor r8d, 0xd8376d99
or eax, r8d
add eax, 0x566cc2bf
mov r8d, 0xa30af93e
xor r8d, 0x4b99f7f1
add eax, r8d
sub eax, 0x566cc2bf
cmp rcx, rdx
setl cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xc95ae124
jb 0x1400978ee
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x140097975
jmp 0x140097af7
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400979bb
jmp 0x140097988
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x140098973
mov eax, dword [0x1402549e8]
xor eax, 0x1783a2cd
mov edx, dword [0x1402549ec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x29bab80f
add eax, ecx
add eax, 1
mov ecx, 0x452aa7bd
xor ecx, 0x3650e19c
add eax, ecx
mov ecx, 0x63302e5e
xor ecx, 0x50fec773
xor eax, ecx
cmp eax, 0x7fdff2b8
je 0x140098a0d
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd0]
mov eax, dword [0x1402549f0]
mov r10d, dword [0x1402549f4]
mov ecx, 0x8b18c56e
xor ecx, 0x74e73a91
mov r11d, r10d
xor r11d, ecx
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0x629cfb4b
xor ecx, 0x27f03dd7
or eax, ecx
add eax, 0xb38abd80
xor eax, 0xbcd4cc71
mov ecx, 0x24448652
xor ecx, 0xd6a422cd
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0xbf], dl
cmp eax, ecx
je 0x140098a0d
mov al, byte [rbp + 0xbf]
sub al, 0x2f
je 0x140097ac6
jmp 0x140097aa4
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xbf]
sub cl, 0x5c
mov qword [rbp + 0xc0], rax
jne 0x140097af7
jmp 0x140097ac6
mov rax, qword [rbp + 0xd0]
movabs rcx, 0xe614ce6a0b7e8830
sub rax, rcx
add rax, 1
movabs rcx, 0xe614ce6a0b7e8830
add rax, rcx
mov qword [rbp + 0xf8], rax
jmp 0x14009787e
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x1d0]
lea r9, [rbp + 0x2b8]
add r9, 8
mov qword [rbp + 0x70], r9
lea r9, [rbp + 0x298]
add r9, 8
mov qword [rbp + 0x78], r9
add r8, 8
mov qword [rbp + 0x80], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0x88], r8
add rdx, 8
mov qword [rbp + 0x90], rdx
lea rdx, [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x98], rdx
add rcx, 8
mov qword [rbp + 0xa0], rcx
add rax, 8
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x308]
mov rdx, qword [rdx]
sub rax, rdx
setge al
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, al
mov edx, 0x911a8a70
xor edx, 0x911a8a78
mov eax, 0x807eda14
xor eax, 0x807eda04
cmp r8b, 0
cmovne eax, edx
test cl, 1
mov dword [rbp + 0x6c], eax
jne 0x1400988f0
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x308]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400957b0
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140098973
mov rax, qword [rbp + 0x1b0]
cmp qword [rax], 2
jae 0x140098023
mov ecx, dword [0x1402549f8]
mov eax, 0xec799c4a
xor eax, 0x67782b2e
xor ecx, eax
mov edx, dword [0x1402549fc]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x1547ecff
xor r8d, 0xeab81300
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xeb1a19bd
xor ecx, 0xffffffff
and ecx, 0xeb1a19bd
shl ecx, 1
sub ecx, 0xeb1a19bd
sub eax, ecx
mov ecx, 0xfcb119b
xor ecx, 0x3e9d847e
and eax, ecx
mov ecx, 0x901f0945
xor ecx, 0x536d854e
sub eax, ecx
mov ecx, 0xe00c0b69
xor ecx, 0x2df7b128
cmp eax, ecx
ja 0x140098a16
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x200]
mov eax, dword [0x140254a00]
xor edx, edx
div dword [0x140254a04]
mov rdx, qword [rbp + 0x60]
mov r10d, eax
mov rax, qword [rbp + 0x78]
mov r11d, r10d
and r11d, 0x30dbdffc
xor r10d, 0x30dbdffc
or r11d, r10d
mov esi, 0xda93ed6a
xor esi, 0x256c1295
mov r10d, r11d
xor r10d, esi
mov edi, 0xbe3efcf4
xor edi, 0x41c1030b
mov esi, r11d
xor esi, edi
and r10d, esi
mov esi, 0x1cc52560
or esi, 0x1cc52560
mov edi, 0x454b838b
xor edi, 0xbab47c74
xor esi, edi
xor r10d, 0xffffffff
xor esi, 0xffffffff
and r10d, esi
or r11d, 0x1cc52560
mov esi, 0x448b844f
xor esi, 0xbb747bb0
xor r11d, esi
mov esi, 0x414ce10c
xor esi, 0xbeb31ef3
xor r10d, esi
mov esi, 0xa4dcc28d
xor esi, 0x5b233d72
xor r11d, esi
and r10d, r11d
or r10d, 0xb3b7bde3
mov dword [rbp + 0x50], r10d
mov r10d, 0xa1ac223d
xor r10d, 0x5ffd75aa
mov dword [rbp + 0x4c], r10d
mov r10, qword [r9]
mov qword [rcx], r10
mov r9, qword [r9 + 8]
mov qword [rcx + 8], r9
mov qword [rbp + 0x298], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400964f0
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x4c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x50]
mov byte [rbp + 0x56], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
ja 0x140098a16
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140097e1f
jmp 0x140098973
mov al, byte [rbp + 0x56]
test al, 1
jne 0x140097e2f
jmp 0x140098023
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
movabs rcx, 0x357e22e00c991ad
movabs rdx, 0x357e22e00c991ad
xor rcx, rdx
cmp rax, rcx
je 0x140097ff3
mov rdx, qword [rbp + 0x40]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x38], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140097e8f
jmp 0x140097ea1
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140098973
mov rax, qword [rbp + 0x40]
cmp rax, 0
jg 0x140097fc1
mov eax, dword [0x140254a08]
mov ecx, dword [0x140254a0c]
xor ecx, 0x5f2a1b3
xor eax, ecx
mov ecx, 0x7916fcc
xor edx, edx
div ecx
sub eax, 0xbef6f823
mov r8d, 0xe24a51e6
xor r8d, 0xb2b1d7ac
mov ecx, 0xccd00e2b
xor ecx, 0x332ff1d4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xec0ed6bd
xor r8d, 0xbcf550f7
mov edx, eax
and edx, r8d
or eax, 0x50fb864a
imul eax, edx
add eax, ecx
mov ecx, 0xaddc4770
xor ecx, 0xd11a09ad
cmp eax, ecx
je 0x140098a1f
mov eax, dword [0x140254a10]
xor edx, edx
div dword [0x140254a14]
mov rdx, qword [rbp + 0x38]
mov ecx, eax
and ecx, 0xee49dc13
mov r8d, 0x88bd2619
xor r8d, 0x66f4fa0a
xor eax, r8d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfef86a40
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfef86a40
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x83622619
add eax, ecx
mov dword [rbp + 0x34], eax
mov eax, 0xbe4552e8
xor eax, 0xa363e513
mov dword [rbp + 0x30], eax
sub rsp, 0x20
mov rcx, rdx
call fcn.140013507
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, ecx
je 0x140097f2b
jmp 0x140098973
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x2f], al
sub al, 0x2f
je 0x14009800d
jmp 0x140097fe3
mov al, byte [rbp + 0x2f]
sub al, 0x5c
je 0x14009800d
jmp 0x140097ff3
mov dl, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140099008
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
or rcx, 1
mov qword [rax], rcx
jmp 0x1400988e6
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x200]
movups xmm0, xmmword [r9]
movaps xmmword [rbp + 0x280], xmm0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x280]
call fcn.140096740
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x218]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2e], al
and al, cl
test al, 1
jne 0x140098087
jmp 0x140098662
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
movabs rcx, 0x25d74369d606a258
movabs r8, 0x25d74369d606a259
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
cmp rax, rcx
jle 0x1400984cb
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rcx, rdx
xor rcx, r8
and rcx, rdx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
mov eax, dword [0x140254a18]
mov ecx, dword [str._J_v_v]
mov edx, 0x57e6fcf3
xor edx, 0x88f1ac3e
xor ecx, edx
sub eax, ecx
mov ecx, 0xe5abdc2c
xor ecx, 0xe1c66b41
and eax, ecx
imul eax, eax, 0x9853fc78
mov ecx, 0xc2663ec6
xor ecx, 0xc2663ec6
sub ecx, eax
xor eax, eax
sub eax, 0xe3ad8c3a
add ecx, eax
mov eax, 0xd4d2b56
xor eax, 0xd4d2b56
sub eax, ecx
cmp eax, 0xe326b282
jae 0x140098a28
mov r8, qword [rbp]
mov eax, dword [0x140254a20]
mov edx, dword [0x140254a24]
mov ecx, edx
and ecx, eax
mov r9d, 0xa2ba1616
xor r9d, 0x5d45e9e9
xor ecx, r9d
add eax, edx
mov edx, 0xf50fb965
xor edx, 0xf50fb964
add eax, edx
add eax, ecx
and eax, 0x2d07a601
imul eax, eax, 0xeb7b2d0d
mov ecx, 0xa734a734
xor ecx, 0x4678ca8d
or eax, ecx
movabs rdx, 0xbda3a2b1c4488112
mov rcx, r8
add rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0xbda3a2b1c4488112
sub rcx, rdx
mov qword [rbp - 0x10], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg cl
or cl, cl
xor cl, 0xff
mov r9b, 1
xor r9b, 0
mov dl, r8b
xor dl, r9b
xor r8b, 0xff
and dl, r8b
or cl, dl
xor cl, 0xff
mov byte [rbp - 1], cl
cmp eax, 0xd5a10eb2
jb 0x140098a28
mov al, byte [rbp - 1]
test al, 1
jne 0x14009820d
jmp 0x14009821f
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140098973
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jge 0x1400983b7
mov eax, dword [0x140254a28]
mov edx, dword [0x140254a2c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0x417e1422
mov ecx, 0xd110fd50
xor edx, edx
div ecx
mov ecx, 0xdf1d7f27
xor edx, edx
div ecx
cmp eax, 0x6dae0ee6
ja 0x140098a31
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x20]
mov eax, dword [0x140254a30]
mov ecx, dword [0x140254a34]
xor ecx, 0x786b32c2
add eax, ecx
mov r10d, 0xe71074d6
xor r10d, 0xab580a98
mov ecx, 0x78354e36
xor ecx, 0x87cab1c9
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0x4c487e4e
or eax, 0x4c487e4e
imul eax, r9d
add eax, ecx
sub eax, 0x5e5709af
mov ecx, 0x69679f5
xor ecx, 0xf969860a
mov r9d, eax
xor r9d, ecx
and r9d, 0x2ccce23e
mov r10d, 0x978be1c5
xor r10d, 0xbb4703fb
mov ecx, 0x934bac23
xor ecx, 0x6cb453dc
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r10d, 0x54c1c08
xor r10d, 0x2980fe36
mov r9d, eax
and r9d, r10d
mov r10d, 0xc0c19ba8
xor r10d, 0xec0d7996
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0xf8a03d5d
xor ecx, 0xb9813089
cmp rdx, r8
setl dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x14009826a
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14009837c
jmp 0x14009835e
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x140098973
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x12], al
sub al, 0x2f
je 0x1400983b7
jmp 0x14009839e
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x12]
sub cl, 0x5c
mov qword [rbp + 0x10], rax
jne 0x1400980e7
jmp 0x1400983b7
mov rax, qword [rbp]
cmp rax, 0
jle 0x1400988e6
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140014c40
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, qword [rax]
mov rax, r8
and rax, 0xfffffffffffffffe
mov rcx, r8
or rcx, 0xfffffffffffffffe
add rax, rcx
mov qword [rbp - 0x20], rax
movabs rdx, 0x3905ba888a61eebb
movabs rcx, 0xc6fa4577759e1144
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf713047df5e79ae4
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf713047df5e79ae4
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xb03430a199bf2633
movabs rsi, 0x472734dc6c58bcd7
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor r8d, r8d
xor r8b, 1
xor al, r8b
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 0x1400984a6
jmp 0x1400984b8
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140098973
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
jmp 0x1400988e6
mov rax, qword [rbp + 0x20]
cmp rax, 0
jle 0x140098525
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x21], al
sub al, 0x2f
je 0x140098525
jmp 0x1400984fb
mov al, byte [rbp - 0x21]
sub al, 0x5c
je 0x140098525
jmp 0x14009850b
mov dl, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140099008
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001aa70
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14001bef0
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x260], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140098a40
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp rax, 0
je 0x1400988e6
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x173b3255bda77a4e
movabs rdx, 0xe8c4cdaa425885b1
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xf6ce9091d661e89e
movabs rdx, 0xf6ce9091d661e89e
xor rcx, rdx
cmp rax, rcx
jne 0x1400988e6
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400988e6
mov cl, byte [rbp + 0x2e]
mov eax, 8
test cl, 1
mov dword [rbp + 0x6c], eax
jne 0x14009867b
jmp 0x1400988f0
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x200]
movups xmm0, xmmword [r9]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x250], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x250]
call fcn.140096d86
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x218]
mov al, byte [rax]
xor cl, 1
movzx ecx, cl
shl ecx, 5
test al, al
mov eax, 8
cmove eax, ecx
mov dword [rbp - 0x3c], eax
test eax, eax
je 0x1400988e6
jmp 0x1400986eb
mov eax, dword [rbp - 0x3c]
mov ecx, eax
sub ecx, 0x20
mov dword [rbp + 0x6c], eax
jne 0x1400988f0
jmp 0x140098701
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
jg 0x1400988e6
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
jle 0x140098776
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x49], al
sub al, 0x2f
je 0x140098776
jmp 0x14009874c
mov al, byte [rbp - 0x49]
sub al, 0x5c
je 0x140098776
jmp 0x14009875c
mov dl, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140099008
add rsp, 0x20
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001aa70
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rbp - 0x68], rdx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.14001bef0
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140098a40
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, rdx
add rax, 2
mov qword [rbp - 0x58], rax
movabs rcx, 0x8c637c698c8ef9dc
movabs r8, 0x739c839673710623
xor rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14009886e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140098973
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp - 0x58]
mov qword [rcx], rdx
cmp rax, 0
je 0x1400988e6
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0xd280d90c94aa0765
movabs rax, 0x9280d90c94aa0765
xor rdx, rax
movabs rax, 0xd05b02c7b17d0e4a
movabs r8, 0x2fa4fd384e82f1b5
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400988e6
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x6c], eax
jmp 0x1400988f0
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x6c], eax
test eax, eax
je 0x140097ba1
jmp 0x140098903
mov eax, dword [rbp - 0x6c]
sub eax, 8
je 0x140098973
jmp 0x140098914
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rcx]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x140098943
jmp 0x140098973
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x140267508]
mov qword [rdx], rax
mov rax, qword [0x140267510]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400989d5
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x809e2086c6606bfb
movabs r8, 0xc09e2086c6606bfb
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400989d5
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rsp, [rbp + 0x320]
pop rdi
pop rsi
pop rbp
ret
invalid
rcl dword [rdx + 0x66e964ef]
invalid
fcomp st(7)
invalid
invalid
movabs qword [0xffffed8de9878a], rax
in al, dx
add ah, ch
pop rbp
mov gs, ecx
loope 0x1400989f9
invalid
mov ch, 0x7d
out 0xa0, eax
jmp 0x140097a0f
in al, dx
mov ebp, 0xcae9fbb4
invalid
and ebp, dword [rdi + 0x5c]
and ecx, ebp
add esi, ebp
invalid
loopne 0x140098a44
sub ecx, 0xfffff719
movsb byte [rdi], byte gs:[rsi]
test eax, 0xf830e94c
invalid
add byte [rax], al
add byte [rax - 0x77], cl
push rsp
and al, 0x78