Function at 0x1400493b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa70
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r9
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xa8], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.140043810
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
movups xmm0, xmmword [0x140226b18]
movups xmmword [rcx], xmm0
mov rax, qword [r8]
mov qword [rbp + 0xe8], rax
test rax, rax
je 0x14004948d
jmp 0x140049477
mov rax, qword [rbp + 0xe8]
sub rax, 1
je 0x140049550
jmp 0x140049ad9
mov eax, dword [0x140218500]
xor eax, 0xdef72c65
mov ecx, dword [0x140218504]
xor ecx, 0x41c7b903
or eax, ecx
sub eax, 0xa28539d
mov ecx, 0x75644314
xor edx, edx
div ecx
and eax, 0x648f03bd
cmp eax, 0xc61c8ad1
je 0x14004a3bc
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140218508]
mov edx, dword [0x14021850c]
xor edx, 0x1d559118
xor eax, edx
mov r8d, 0x9af63f94
xor r8d, 0x6d1b88b1
xor edx, edx
div r8d
mov r8d, 0xeaf6db2c
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xa0]
imul edx, edx, 0x73ebc434
mov dword [rbp + 0x94], edx
mov rdx, qword [rax]
mov qword [rbp + 0x9e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e8], rax
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14001c4cf
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x428d6dbb
jae 0x1400494c4
jmp 0x14004a3ac
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xd8]
mov rdx, qword [rdx + 8]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x6f], dl
mov rcx, qword [rcx]
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x9c0]
add rcx, 8
mov qword [rbp + 0x78], rcx
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x60], rax
cmp rax, 0
jge 0x1400495fe
mov rcx, qword [rbp + 0x60]
movabs rdx, 0x359d625d7cdfa249
movabs rax, 0x359d625d7cdfa249
xor rdx, rax
movabs r8, 0xda5cd7ae0b3e6625
movabs rax, 0xa5a32851f4c199da
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x58], rax
jmp 0x140049919
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x60]
mov dl, byte [rbp + 0x6f]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0x9d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14004a3ac
mov rax, qword [rbp + 0x50]
movabs rcx, 0x2b7f5368505a1b10
movabs rdx, 0x2b7f5368505a1b10
xor rcx, rdx
cmp rax, rcx
jl 0x14004993f
mov rax, qword [rbp + 0x50]
movabs rcx, 0x4294f909eeb5617a
mov rdx, rax
add rdx, rcx
add rdx, 0xffffffffffffffff
movabs rcx, 0x4294f909eeb5617a
sub rdx, rcx
mov qword [rbp + 0x48], rdx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x6dcad2e5ae5a8006
movabs r9, 0x92352d1a51a57ff9
xor r8, r9
xor rcx, r8
movabs r8, 0xf715d9d3e8cc23b6
movabs r9, 0x8ea262c1733dc49
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x55018c6eee5312a6
movabs r8, 0x55018c6eee5312a6
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0x6740dca83d14ad19
movabs r8, 0x6740dca83d14ad19
xor rcx, r8
cmp rax, rcx
setne cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14004974a
jmp 0x140049764
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x58], rax
jmp 0x140049919
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0x9b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.14001de50
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x9c0]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.14001f2a0
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14004a3f0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x9a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9a8], rax
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.14004a3f0
mov r8, qword [rbp + 0x50]
add rsp, 0x20
mov rax, r8
add rax, 1
movabs rdx, 0xcc8c9a06865c6155
movabs rcx, 0x337365f979a39eaa
xor rdx, rcx
mov rcx, r8
xor rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub r8, rcx
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x40], rax
jge 0x1400498c3
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
cmp rcx, 0
mov qword [rbp + 0x58], rax
je 0x140049919
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x38]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x58], rax
jne 0x140049919
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x58]
mov cl, byte [rcx]
mov dl, 0x56
xor dl, 0x56
cmp cl, dl
mov qword [rbp + 0x88], rax
je 0x14004959d
jmp 0x14004a3ac
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov qword [rbp + 0x990], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x998], rax
lea rdx, [rbp + 0x990]
sub rsp, 0x20
call fcn.140028950
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.14001f2a0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x980], rdx
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.14004a3f0
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp rax, 0
je 0x14004a3ac
mov eax, dword [0x140218510]
xor edx, edx
div dword [0x140218514]
imul eax, eax, 0x6ee3f039
mov ecx, 0x800ce7e0
xor edx, edx
div ecx
imul eax, eax, 0xae7f6fc
cmp eax, 0x38139e53
je 0x14004a3c5
mov eax, dword [0x140218518]
xor edx, edx
div dword [0x14021851c]
mov ecx, 0x79cc3a58
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
sub eax, 0x4794789e
mov ecx, 0xb078a646
xor ecx, 0x9b9c491d
add eax, ecx
add eax, 0x4794789e
mov ecx, 0xa33e99a3
xor ecx, 0x5cc1665c
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x79959219
mov ecx, 0xffffffff
xor ecx, 0x6f0018be
or eax, r8d
or ecx, 0x6f0018be
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x82b24bd5
xor ecx, 0x6d0da7c7
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x14004a3c5
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140049ac3
jmp 0x14004a3ac
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x14004a3ac
mov eax, dword [0x140218520]
xor eax, 0xe1ce2c71
mov ecx, dword [0x140218524]
mov edx, 0x26ef5a8e
xor edx, 0xccbe5cd4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x5905fc76
mov edx, 0xa5f2615a
xor edx, 0x4ead9e84
mov eax, ecx
and eax, edx
or ecx, 0xeb5fffde
add eax, ecx
mov edx, 0xf998deec
xor edx, 0xc10e32fc
mov ecx, eax
and ecx, edx
mov edx, 0x894e71f0
xor edx, 0x894e71f2
imul ecx, edx
xor eax, 0x3896ec10
add eax, ecx
cmp eax, 0x4dc0e3eb
jbe 0x14004a3ce
mov eax, dword [0x140218528]
mov edx, dword [0x14021852c]
mov r8d, 0xb18fe2f2
xor r8d, 0x4e701d0d
mov ecx, eax
xor ecx, r8d
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x5ad1e561
xor r8d, 0xa52e1a9e
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x82f2004c
xor eax, 0x84a7e0bc
and eax, edx
mov edx, 0xffffffff
xor edx, 0x655e0f0
and ecx, edx
or eax, ecx
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
mov ecx, 0x2368fa9e
xor ecx, 0x81efa66c
and r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa2875cf2
mov edx, 0xd105f69b
xor edx, 0x7382aa69
mov r9d, 0xf6b312d2
xor r9d, 0x94ced2d
xor edx, r9d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6423a992
xor ecx, 0x9bdc566d
xor r8d, ecx
xor eax, 0xffffffff
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3757c38e
xor eax, 0x65e0b273
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x52b771fd
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x43c896e8
and ecx, 0x52b771fd
and edx, 0x43c896e8
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x10], eax
mov eax, 0x3ae1f085
xor eax, 0x205cb77b
mov dword [rbp + 0xc], eax
lea rcx, [rbp + 0x180]
mov edx, 0x800
sub rsp, 0x20
call fcn.1400438f0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140047be0
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [rbp + 0xc]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x16], dl
cmp eax, ecx
jb 0x14004a3ce
mov al, byte [rbp + 0x16]
test al, 1
jne 0x140049cd4
jmp 0x14004a3ac
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x140]
add rax, 8
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x120]
add rax, 8
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
cmp rax, 0
jge 0x140049d68
mov rcx, qword [rbp - 0x20]
movabs rdx, 0x9dc1cb9898bacb3b
movabs rax, 0x9dc1cb9898bacb3b
xor rdx, rax
movabs r8, 0x304c39b1a194edd5
movabs rax, 0x4fb3c64e5e6b122a
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x14004a0ba
mov rax, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rdx]
mov qword [rbp + 0x160], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x168], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x160]
lea r8, [rbp + 0x150]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140046aa0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14004a3ac
mov rax, qword [rbp - 0x30]
movabs rcx, 0x413b164cc057ddfb
movabs rdx, 0x413b164cc057ddfb
xor rcx, rdx
cmp rax, rcx
jl 0x14004a0d7
mov rax, qword [rbp - 0x30]
mov rdx, rax
and rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, 0xffffffffffffffff
add rdx, rcx
mov qword [rbp - 0x38], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x2770f500ded71f7b
movabs r10, 0xd88f0aff2128e084
xor r9, r10
xor rcx, r9
movabs r9, 0xf14443c8c1abef96
movabs r10, 0xebbbc373e541069
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x808ba291c37142e0
movabs r8, 0x808ba291c37142e0
xor rdx, r8
cmp rax, rdx
setne al
and al, cl
test al, 1
jne 0x140049ec1
jmp 0x140049edb
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x14004a0ba
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001de50
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14001f2a0
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x120], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14004a3f0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14004a3f0
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
movabs rcx, 0x59c72fbf184245c9
mov rax, rdx
add rax, rcx
add rax, r8
movabs rcx, 0x59c72fbf184245c9
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x40], rax
jge 0x14004a027
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x14004a0ba
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
movabs r8, 0x2f6e5dbdb6f92297
movabs rdx, 0x2f6e5dbdb6f92296
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0x7a7bd7f0b7345a43
movabs r9, 0x8584280f48cba5bc
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x14004a0ba
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x28]
cmp byte [rcx], 0
mov qword [rbp], rax
je 0x140049d0a
jmp 0x14004a3ac
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140028950
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov qword [rbp - 0x68], rdx
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.14001f2a0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14004a3f0
mov rax, qword [rbp - 0x60]
add rsp, 0x20
cmp rax, 0
je 0x14004a3ac
mov ecx, dword [0x140218530]
xor ecx, 0xbdaba98e
mov edx, dword [0x140218534]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x4aa11114
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4aa11114
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xdbabac69
mov edx, 0x29b1f4d1
xor edx, 0xf21a58b8
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x27439497
add eax, ecx
add eax, 1
cmp eax, 0x1a5750a
je 0x14004a3d7
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x140218538]
mov r8d, dword [0x14021853c]
mov ecx, r8d
and ecx, eax
mov r9d, 0x28130f41
xor r9d, 0xd7ecf0be
xor ecx, r9d
add eax, r8d
mov r8d, 0x8306cc75
xor r8d, 0x8306cc74
add eax, r8d
add eax, ecx
xor eax, 0x9322c354
add eax, 0x35eee5c2
mov r8d, 0x125dc4aa
xor r8d, 0x4e47b68
mov ecx, 0xa0a0f928
xor ecx, 0x5f5f06d7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x16b9bfc2
add eax, r8d
sub eax, ecx
mov ecx, 0x10919f53
xor ecx, 0xdecfd6f3
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0xcf3b6908fd820d0f
movabs r9, 0xcf3b6908fd820d0f
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x14004a3d7
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14004a2b2
jmp 0x14004a3ac
mov eax, dword [0x140218540]
xor edx, edx
div dword [0x140218544]
mov ecx, 0x963b3185
xor edx, edx
div ecx
mov ecx, 0xe46a8f96
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9da42677
mov edx, 0xffffffff
xor edx, 0x9da42677
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe59c1d4
je 0x14004a3e0
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140218548]
sub eax, dword [0x14021854c]
mov edx, eax
or edx, 0x80eaa61
xor edx, 0xffffffff
mov r8d, 0xb17747e0
xor r8d, 0xb979ed81
or eax, r8d
mov r8d, 0xe9a7a290
xor r8d, 0x16585d6f
xor eax, r8d
or edx, eax
mov eax, 0x365e8e78
xor eax, 0xc9a17187
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6419c2e0
or edx, 0x6419c2e0
xor edx, 0xffffffff
mov r8d, 0x45f63813
xor r8d, 0xba09c7ec
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
sub eax, 0x8b4785cb
sub eax, 0x98603276
add eax, 0x8b4785cb
mov dword [rbp - 0x70], eax
mov eax, 0x6dc3853b
xor eax, 0x168da84d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jb 0x14004a2f7
jmp 0x14004a3ac
mov rax, qword [rbp + 0xa8]
lea rsp, [rbp + 0x9f0]
pop rbp
ret
xchg ebp, eax
not dword [rsi - 0x42]
jmp 0x1400494c4
xor al, 0xce
or ch, cl
idiv r15b
inc dword [rdx]
ret
add al, bl
invalid
jnp 0x14004a425
mov ecx, dword [0x14002a1c8]
push qword [rax + 0x44]
jo 0x14004a426
cmp eax, 0xff0ee9ce
invalid
dec dword [rax - 0x7d]
lock dec dword [rax - 0x7d]
dec dword [rax - 0x47]
std
div byte [rax - 0x300de52c]
movabs r8, 0x8da3b9d9071c13b2
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0xf2cff21ad4b0f6fd
movabs r8, 0x8da3b9d9071c13b2
xor rcx, r8
movabs r8, 0x5f2b24d14d0d0e68
movabs r9, 0xa0d4db2eb2f2f197
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x7f6c4bc3d3ace54f
or rcx, rdx
movabs rdx, 0xf80c329bc5dcc6f8
movabs r8, 0x7f3cd643a233907
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x4abe98bd0c4ef54
movabs rdx, 0x4abe98bd0c4ef54
xor rcx, rdx
cmp rax, rcx
jge 0x14004a4b6
call fcn.140008bc6
jmp 0x14004a837
mov eax, dword [0x140218550]
and eax, dword [0x140218554]
and eax, 0x6de597ef
sub eax, 0x93020468
xor eax, 0x69f55c89
mov ecx, 0x36d81648
xor ecx, 0xc51a2fbb
cmp eax, ecx
je 0x14004a915
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140218558]
mov edx, dword [0x14021855c]
xor edx, 0x7ffc0884
mov r8d, 0x1e51bf8b
xor r8d, 0xdcd013c4
sub eax, r8d
sub eax, edx
add eax, 0xc281ac4f
and eax, 0x448f2599
mov edx, 0xffffffff
xor edx, 0xbeb214e3
mov esi, eax
xor esi, edx
and esi, eax
mov eax, 0xf24b9aef
xor eax, 0xdb46510
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6783bb1b
mov r9d, 0xb2786840
xor r9d, 0x2c734d0d
mov eax, 0xb559e56f
xor eax, 0x4aa61a90
xor r9d, eax
mov r10d, 0xce8bd9a2
xor r10d, 0x5080fcef
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x9e0b254d
mov r11d, 0x4180b635
xor r11d, 0x26030d2e
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x36ad296c
xor r8d, 0xa8a60c21
or r8d, r9d
and edx, r8d
or eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xab6bea6e
ja 0x14004a915
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14004a5d6
jmp 0x14004a613
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x68fa1a70ee614c03
movabs rax, 0x68fa1a70ee614c03
xor rdx, rax
movabs r8, 0x2654a32d7e2daf72
movabs rax, 0x59ab5cd281d2508d
xor r8, rax
call fcn.14000e6db
jmp 0x14004a837
mov ecx, dword [0x140218560]
mov edx, dword [0x140218564]
mov eax, 0x4cd3f3ec
xor eax, 0x76136306
xor edx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x490d2751
xor r8d, 0xb6f2d8ae
xor ecx, r8d
mov r8d, 0x1ed04959
xor r8d, 0xe12fb6a6
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xde535178
xor ecx, 0x21acae87
xor eax, ecx
mov ecx, 0x9f09d75c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xcbcbbb1e
xor edx, 0x343444e1
mov eax, ecx
xor eax, edx
mov r8d, 0x9902ba75
xor r8d, 0x66fd458a
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xf73347eb
or edx, 0xf73347eb
mov r8d, 0x198830bd
xor r8d, 0xe677cf42
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe1da6de8
xor edx, 0x1e259217
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf73347eb
and ecx, edx
mov edx, 0xb379518
xor edx, 0xf4c86ae7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x8fc9db32
mov ecx, 0x287c67e0
xor ecx, 0x85bf2c5c
cmp eax, ecx
jae 0x14004a91e
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov eax, dword [0x140218568]
and eax, dword [0x14021856c]
imul r10d, eax, 0xd8f8fb36
mov ecx, r10d
xor ecx, 0xffffffff
mov eax, 0x48290317
xor eax, 0x5c9936f3
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x14b035e4
and r10d, r8d
mov ecx, 0xffffffff
xor ecx, 0x4c86d532
and ecx, 0x14b035e4
and r8d, 0x4c86d532
or eax, r10d
or ecx, r8d
xor eax, ecx
and eax, 0x5b0545e4
mov ecx, 0x664ab1bd
xor ecx, 0x1080a9a6
mov r8, qword [r9 + 8]
add r8, 8
add r8, qword [r9]
mov qword [rsp + 0x38], r8
mov rdx, qword [rdx + 8]
add rdx, 8
mov qword [rsp + 0x40], rdx
cmp eax, ecx
je 0x14004a91e
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14004a7a7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x14004a7e2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x30], rax
jmp 0x14004a7a7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, r8
mov qword [rsp + 0x20], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14004a82a
call fcn.140008bc6
jmp 0x14004a837
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
mov r8d, dword [0x140218570]
mov edx, dword [0x140218574]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5feaae8e
mov r9d, 0xffffffff
xor r9d, 0x5feaae8e
and r8d, r9d
mov r10d, 0x166ffdce
xor r10d, 0xe9900231
mov ecx, edx
xor ecx, r10d
and ecx, 0x5feaae8e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x656a8a2
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xd675b960
shl ecx, 1
add eax, 0xd675b960
sub eax, ecx
or eax, 0x3da6b60f
cmp eax, 0x5e2e34d2
jbe 0x14004a927
mov ecx, dword [0x140218578]
xor ecx, 0x3c2cc113
xor ecx, dword [0x14021857c]
mov eax, 0x99f7c427
xor eax, 0x4ec74248
xor ecx, eax
mov eax, ecx
and eax, 0x154a695c
xor eax, 0xffffffff
and ecx, 0x154a695c
mov edx, 0xc9248118
xor edx, 0x36db7ee7
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2a1497fa
xor ecx, 0x4731e908
or eax, ecx
cmp eax, 0xc14b8ad8
jae 0x14004a927
add rsp, 0x70
pop rsi
ret
cmpsd dword [rsi], dword [rdi]
mov dl, 0x9b
mov ecx, 0xfffbc6e9
invalid
stc
sub bh, ah
or eax, 0xfffde0e9
inc dword [rbx - 0x167c7541]
test bh, bh
cmp dword [rdi - 0x7b167c76], 0xffffffff
invalid