Function at 0x1400522d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
cmp qword [rcx], 0
jne 0x14005244b
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400532ae
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140052430
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0x2c72386019c647a1
movabs rax, 0x2c72386019c647a1
xor rdx, rax
movabs r8, 0x363adde45cee2ed8
movabs rax, 0x49c5221ba311d127
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400532ae
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14002401d
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xe8]
movabs r8, 0xe4f11ee964a3c3a
movabs r9, 0xe4f11ee964a3c3a
xor r8, r9
mov qword [rbp + 0x118], r8
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x108], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400532f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400532ae
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp rax, 0xffffffffffffffff
jle 0x140052575
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x14005253b
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400532ae
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.140162ea0
add rsp, 0x20
jmp 0x1400532ae
mov rax, qword [rbp + 0x90]
movabs rcx, 0xd963ebffa5bf24cf
movabs rdx, 0xd963ebffa5bf24cf
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x88], rax
jne 0x14005275d
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004772e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1400532ae
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0xaaaa9cc7b526d36e
movabs r8, 0xaaaa9cc7b526d36e
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x140052731
mov eax, dword [0x1402435d0]
xor eax, 0x8626c3b
mov r8d, dword [0x1402435d4]
mov edx, 0x95612010
xor edx, 0x6a9edfef
mov ecx, eax
xor ecx, edx
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
or eax, 0xd47f3a84
imul eax, eax, 0x34d1a723
mov ecx, 0xa8387a42
xor edx, edx
div ecx
cmp eax, 0xacfc916a
ja 0x1400532ba
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1402435d8]
mov r9d, dword [0x1402435dc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x422e824c
add eax, 0x39193622
mov edx, 0x449ab673
xor edx, 0x6b4343f
sub eax, edx
mov edx, eax
xor edx, 0x3b0a5557
mov r8d, 0xffffffff
xor r8d, 0x3b0a5557
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0xa598c9a8
mov dword [rbp + 0x7c], eax
movabs rdx, 0xc89dc16d817b7037
movabs rax, 0xc89dc16d817b7037
xor rdx, rax
movabs r8, 0xc1f0341e10dace01
movabs rax, 0xbe0fcbe1ef2531fe
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x5aea63a7
jb 0x140052669
jmp 0x1400532ae
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14002401d
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x58], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x60], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x68], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rax
movabs rdx, 0x6ee716757e5bac4
movabs rax, 0x6ee716757e5bac6
xor rdx, rax
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x140052977
mov ecx, dword [0x1402435e0]
mov eax, dword [0x1402435e4]
xor eax, 0x68a8dc6c
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x748128d4
xor edx, 0x8b7ed72b
xor ecx, edx
and eax, ecx
mov ecx, 0xcad900fd
or ecx, 0xcad900fd
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xdcd913b5
mov ecx, eax
xor ecx, 0x46a49857
xor ecx, 0xffffffff
or eax, 0x46a49857
and eax, ecx
cmp eax, 0x4d11ef74
je 0x1400532c3
mov rcx, qword [rbp + 0x70]
mov edx, dword [0x1402435e8]
xor edx, 0xfaca6187
mov r8d, dword [0x1402435ec]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x2f4471fd
xor edx, 0xbf9ce4fb
mov r8d, eax
xor r8d, edx
mov edx, 0x27be72ca
xor edx, 0xd8418d35
xor r8d, edx
mov edx, 0x846987f2
xor edx, 0x14b112f4
and edx, r8d
shl edx, 1
mov r8d, 0xe3c76d6a
xor r8d, 0x731ff86c
sub edx, r8d
sub eax, edx
imul eax, eax, 0xe94624da
add eax, 0x268caf8d
add eax, 0xc0f531c5
sub eax, 0x268caf8d
mov dword [rbp + 0x50], eax
mov eax, 0x5e7baa22
xor eax, 0xeec4443d
mov dword [rbp + 0x4c], eax
mov edx, 3
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.140048340
mov ecx, dword [rbp + 0x4c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x50]
mov byte [rbp + 0x57], dl
cmp eax, ecx
jb 0x1400532c3
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140052977
jmp 0x1400528e1
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rbp + 0x120]
mov byte [rbp + 0x4b], al
jl 0x140052aac
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x40], rax
mov r9, rax
xor r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
mov rcx, rax
sub rcx, r8
movabs r8, 0x51706c88f16c7096
movabs r9, 0x51706c88f16c7096
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140052977
mov rax, qword [rbp + 0x40]
cmp rax, 3
setg al
mov byte [rbp + 0x4b], al
jmp 0x140052aac
mov eax, dword [0x1402435f0]
mov edx, dword [str.Z__r7d]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov r8d, 0xfbedc4a6
xor r8d, 0xbda395a0
mov ecx, 0x40281345
xor ecx, 0xbfd7ecba
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8084ac8e
xor r8d, 0xc6cafd88
mov edx, eax
and edx, r8d
mov r8d, 0xed1b2d96
xor r8d, 0xab557c90
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8cecb9cd
xor edx, edx
div ecx
xor eax, 0x7d36abf2
cmp eax, 0xdeebb9e1
ja 0x1400532cc
mov r8d, dword [0x1402435f8]
mov eax, 0xfabe9211
xor eax, 0x5b8a7811
xor r8d, eax
mov edx, dword [0x1402435fc]
xor edx, 0x3724f053
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7cff9079
xor eax, 0x427eab48
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x3e813b31
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x890f741
xor r10d, 0x3611cc70
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x62432dc0
xor eax, 0xfc56987f
mov ecx, 0xd630372a
xor edx, edx
div ecx
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x35333fb
je 0x1400529f9
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140053098
jmp 0x1400532ae
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0x4b]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x37], al
or al, cl
test al, 1
jne 0x140052f8f
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400518b0
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400532ae
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x140052f6a
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
and rax, 0xffffffffffffffff
movabs r8, 0x4ed1ec12ba863752
movabs r9, 0xb12e13ed4579c8ad
xor r8, r9
or rcx, r8
add rax, rcx
mov qword [rbp - 8], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x442729ebee95744f
xor rcx, r8
or rax, rdx
movabs rdx, 0x442729ebee95744f
or rcx, rdx
movabs rdx, 0x776897add2b82d93
movabs r8, 0x889768522d47d26c
xor rdx, r8
xor rax, rdx
and rax, rcx
mov qword [rbp], rax
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp]
mov qword [rbp - 0x10], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140052c17
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x28], rax
jmp 0x140052f6a
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x28], rax
test rax, rax
sete al
mov r9b, byte [rdx]
xor edx, edx
mov r10b, dl
test r9b, r9b
setne dl
or dl, al
mov r8d, 0x91ded581
xor r8d, 0x91ded582
mov eax, 0xa5b51180
xor eax, 0xa5b51186
cmp r9b, r10b
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x14], eax
jne 0x140052ede
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 8]
cmp rax, rcx
jne 0x140052dbf
mov ecx, dword [0x140243600]
mov edx, dword [0x140243604]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x71b51273
xor r9d, 0x8e4aed8c
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xa3ec2ed4
xor eax, 0xd8a62a47
and eax, 0x4b4eb2a5
cmp eax, 0x39615b9e
jbe 0x1400532d5
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp - 0x10]
mov eax, dword [0x140243608]
xor eax, 0x89a3226d
mov r9d, dword [0x14024360c]
xor r9d, 0x238d089b
xor edx, edx
div r9d
mov edx, 0x1cd9ce5b
xor edx, 0xdd9f6ed5
or eax, edx
xor eax, 0xcbe29f32
mov r9d, 0x6511b999
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xc0]
mov r9d, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 0x30], r9d
mov r9d, 0x74520c41
xor r9d, 0x6717a2d2
mov dword [rbp - 0x34], r9d
add rax, 8
shl r8, 5
add rax, r8
add rax, 8
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x100]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140060a20
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x30]
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x1400532d5
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x140052f6a
jmp 0x140052dbf
mov eax, dword [0x140243610]
mov edx, dword [0x140243614]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xb4b59fcf
xor ecx, 0x7fd1c53e
xor edx, edx
div ecx
imul ecx, eax, 0x18266389
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc34513b8
xor edx, 0x3cbaec47
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x731a6bb1
mov edx, 0xffffffff
xor edx, 0x731a6bb1
and ecx, edx
mov edx, 0xbe15156c
xor edx, 0x41eaea93
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x671cf3e3
je 0x1400532de
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140243618]
mov r8d, 0xb014cb0f
xor r8d, 0xc3adddef
xor eax, r8d
xor eax, dword [0x14024361c]
xor eax, 0x46840c7e
mov r8d, eax
and r8d, 0xde814502
shl r8d, 1
xor eax, 0xde814502
add eax, r8d
mov r8d, 0x70d51054
xor r8d, 0xddb4f1ff
xor eax, r8d
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140048570
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x220e18c2
je 0x140052e37
mov rdx, qword [rbp - 0x40]
mov r8b, byte [rbp - 0x35]
xor ecx, ecx
xor eax, eax
test r8b, 1
mov qword [rbp - 0x20], rdx
mov dword [rbp - 0x14], ecx
mov qword [rbp + 0x28], rax
jne 0x140052ede
jmp 0x140052f6a
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x58], rax
xor edx, edx
mov qword [rbp - 0x50], rdx
test ecx, ecx
mov qword [rbp], rax
je 0x140052bd5
jmp 0x140052f03
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x5c]
sub ecx, 6
mov qword [rbp + 0x28], rax
jne 0x140052f6a
jmp 0x140052f1c
mov rax, qword [rbp - 0x58]
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x54a8ad4cc3c2717d
movabs r8, 0xab5752b33c3d8e82
xor rdx, r8
xor rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs rdx, 0xc633dbc522542629
movabs r8, 0x39cc243addabd9d6
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x28]
cmp byte [rdx], 0
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
je 0x1400530ae
jmp 0x1400532ae
mov edx, dword [0x140243620]
mov ecx, dword [0x140243624]
xor ecx, 0xe2458268
mov eax, edx
and eax, ecx
shl eax, 1
add edx, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0xf9b6de3c
mov eax, 0xffffffff
xor eax, 0xf9b6de3c
and edx, eax
mov eax, 0xa3641827
xor eax, 0xa3641825
imul eax, edx
sub eax, ecx
mov ecx, 0x22880cbb
xor edx, edx
div ecx
mov ecx, 0x2f2af4ea
xor ecx, 0x464308ce
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xc47802e4
xor ecx, 0xad11fec0
and ecx, edx
shl ecx, 1
sub ecx, 0x6969fc24
sub eax, ecx
mov ecx, 0x9caafd8a
xor ecx, 0xd55edb5f
cmp eax, ecx
jb 0x1400532e7
mov eax, dword [0x140243628]
add eax, dword [0x14024362c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x21c07f49
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x169729d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb6fae568
xor r8d, 0x49051a97
xor ecx, r8d
imul ecx, edx
mov r8d, 0x552fe558
xor r8d, 0x43b8cc88
mov edx, eax
and edx, r8d
or eax, 0x169729d0
imul eax, edx
add eax, ecx
and eax, 0x77fdae3e
cmp eax, 0x2fffe5d
jb 0x140053015
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400532ae
jmp 0x140053098
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xb0]
mov r10, qword [rbp - 0x70]
mov r11, qword [rbp - 0x68]
mov rax, r11
xor rax, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
and rax, rsi
mov rsi, 0xffffffffffffffff
or rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdi, 0x2fe50761a71b3d73
movabs rbx, 0xd01af89e58e4c28c
xor rdi, rbx
xor rsi, rdi
and rax, rsi
or r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or rax, r11
movabs r11, 0xc2fd6becde91dc03
movabs rsi, 0x3d029413216e23fc
xor r11, rsi
xor rax, r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140051370
mov rax, qword [rbp + 0xf0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400532ae
mov rax, qword [rbp + 0x68]
mov r9, qword [rax]
mov rax, r9
add rax, 1
mov qword [rbp - 0x78], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xd76e82bc41177b29
and rdx, rcx
movabs r8, 0x536d3282fa4041b5
movabs rcx, 0x8403b03ebb573a9c
xor r8, rcx
movabs rcx, 0xcf45af54356c597a
movabs r10, 0x30ba50abca93a685
xor rcx, r10
xor r8, rcx
and r9, r8
movabs rcx, 0x8d083872d96a6431
movabs r10, 0x72f7c78d26959bce
xor rcx, r10
movabs r10, 0xcecc67bcb60be8d0
movabs r11, 0x3133984349f4172f
xor r10, r11
xor rcx, r10
movabs r10, 0xd76e82bc41177b29
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs rcx, 0x438ec8fb60a2c5cb
movabs r8, 0xbc7137049f5d3a34
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x420b16a8a2ba474d
xor rcx, r8
or rax, rdx
movabs rdx, 0x420b16a8a2ba474d
or rcx, rdx
movabs rdx, 0x3f7f099cbe8e6ef9
movabs r8, 0xc080f66341719106
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xc7f8a414ababb383
movabs rdx, 0xc7f8a414ababb383
xor rcx, rdx
cmp rax, rcx
jge 0x1400532a3
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400532ae
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov al, byte [rdx - 0x5916c9bd]
invalid
invalid
fst qword [rdi + rbx*4]
invalid
xor ah, byte [rbp + 0x50]
mov esi, 0xfffa0de9
invalid
mov ebx, 0xe93df145
push rax
sti
invalid
and edi, ecx
fidivr dword [rcx - 0x2da17]
dec dword [rax - 0x7f]
sub rsp, 0xf8
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rcx
invalid
wait
invalid