Function at 0x140065b60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 8], rax
mov eax, dword [0x140219280]
mov ecx, dword [0x140219284]
mov edx, 0xd75eb6c3
xor edx, 0xac08b56f
sub eax, edx
add eax, ecx
add eax, 0x7b5603ac
xor eax, 0x8d068cf1
xor eax, 0x28909e5c
add eax, 0x143845eb
cmp eax, 0x993071b8
jae 0x140065e67
mov r8, qword [rbp - 0x10]
mov eax, dword [0x140219288]
xor eax, 0x11f7b890
mov ecx, dword [0x14021928c]
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
mov ecx, 0xa1fb39a9
imul rax, rcx
shr rax, 0x3e
not eax
and eax, 0x8cc47893
mov ecx, 0xa4dfce8f
imul rax, rcx
shr rax, 0x3d
mov dword [rbp - 0x44], eax
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov eax, dword [rbp - 0x44]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
test r8, r8
setns cl
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
sub rdx, r8
setg dl
and cl, dl
mov byte [rbp - 0x29], cl
cmp eax, 0xb2777e79
ja 0x140065bc0
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140065c7f
jmp 0x140065c4b
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
movabs rax, 0x4c7700021718a804
movabs r8, 0xb388fffde8e757fb
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140065e62
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x20]
mov r9, rcx
add r9, 8
mov qword [rbp - 0x58], r9
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, rcx
jg 0x140065e29
mov eax, dword [0x140219290]
add eax, dword [0x140219294]
and eax, 0xa3018bab
mov edx, 0x3459f317
xor edx, 0x3ec959c3
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xa90aad4
sub eax, ecx
and eax, 0x40cc478d
cmp eax, 0xac545ff3
jae 0x140065e70
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
mov r10d, dword [0x140219298]
mov eax, 0x21b0a16e
xor eax, 0xac3baec8
xor r10d, eax
xor r10d, dword [0x14021929c]
mov eax, 0x5ffc595f
xor eax, 0x5ffc595f
mov r8d, 0xb5b5c272
xor r8d, 0xea1542ae
sub eax, r8d
add r10d, eax
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0x9e3dc51f
mov r9d, 0xffffffff
xor r9d, 0x9e3dc51f
mov eax, r10d
and eax, r9d
imul eax, r8d
mov r9d, 0x340c46de
xor r9d, 0xaa3183c1
mov r8d, r10d
and r8d, r9d
or r10d, 0x9e3dc51f
imul r10d, r8d
add r10d, eax
mov r8d, 0x9052ce88
xor r8d, 0x6fad3177
mov eax, r10d
xor eax, r8d
and eax, 0x24bcb29
mov r9d, 0xffffffff
xor r9d, 0x24bcb29
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x9d721543
and r8d, 0x24bcb29
and r9d, 0x9d721543
or eax, r10d
or r8d, r9d
xor eax, r8d
mov dword [rbp - 0x5c], eax
movabs rax, 0xd54abe1871bff91a
movabs r8, 0x2ab541e78e4006e5
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x2d249ac0
jbe 0x140065e70
jmp 0x140065e62
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov r8, rax
add r8, 8
mov r10, rdx
shl r10, 5
add r8, r10
add r8, 0x18
mov qword [r8], r9
add rax, 8
shl rdx, 5
add rax, rdx
mov qword [rax], rcx
mov rsp, rbp
pop rbp
ret
mov ebx, dword [rdx]
xchg byte [rcx], ah
jmp 0x140065bc0
jrcxz 0x140065e82
invalid
sub esp, 0x130
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], rcx
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x78], rax
movabs rax, 0x8528ba3e4c6ee23f
movabs rdx, 0x8528ba3e4c6ee23f
xor rax, rdx
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xa0]
add rax, 8
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xa8], 0
mov rcx, qword [rcx]
movabs rdx, 0x94d35d2f4949f4a8
movabs rax, 0x94d35d2f4949f4aa
xor rdx, rax
lea r8, [rbp + 0x98]
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140065f33
jmp 0x140065f45
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140066c15
mov ecx, dword [0x1402192a0]
mov edx, dword [0x1402192a4]
mov eax, 0x8cca7aff
xor eax, 0xc405acae
xor edx, eax
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x7b92b1aa
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b92b1aa
mov r8d, 0xffffffff
xor r8d, 0x7b92b1aa
or edx, r8d
mov r8d, 0x7a10fe9e
xor r8d, 0x85ef0161
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x395501a
shl ecx, 1
xor eax, 0x395501a
add eax, ecx
mov ecx, 0xb18b8df9
xor ecx, 0xd8775c92
xor edx, edx
div ecx
cmp eax, 0xa1f308a8
jae 0x140066c1e
mov eax, dword [0x1402192a8]
mov ecx, dword [0x1402192ac]
xor ecx, 0x30252af7
or eax, ecx
mov ecx, 0x4db4847e
xor edx, edx
div ecx
xor eax, 0x4a1e16ee
mov ecx, 0x8bdeadf0
xor edx, edx
div ecx
mov ecx, 0xff603521
xor ecx, 0x8d72780e
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x58], rdx
cmp rdx, 0
setl dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
ja 0x140065fdb
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14006603e
jmp 0x140066062
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140066c15
mov eax, dword [0x1402192b0]
sub eax, dword [0x1402192b4]
sub eax, 0x4896bb2
mov ecx, 0xdd4ad7fe
xor ecx, 0xb82137bf
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xcd3236fc
mov ecx, eax
and ecx, edx
mov r8d, 0xfa0fe0ea
xor r8d, 0x373dd616
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x87be874c
jb 0x140066c27
mov eax, dword [str.L2G_]
mov ecx, 0xb1c0452f
xor ecx, 0x2a48cdc7
xor eax, ecx
and eax, dword [0x1402192bc]
mov ecx, 0xed05b8fc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
add eax, 0x619f351a
imul eax, eax, 0x32bbcaec
mov dword [rbp + 0x3c], eax
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001ba5d
mov r9, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov r8, qword [r9]
mov qword [rbp + 0x40], r8
mov rdx, r9
add rdx, 8
mov qword [rbp + 0x48], rdx
mov rdx, qword [r9 + 8]
mov r10, qword [rbp + 0xa0]
mov qword [r9], r10
mov r10, qword [rbp + 0xa8]
mov qword [r9 + 8], r10
mov qword [rbp + 0xa0], r8
mov qword [rcx], rdx
lea rcx, [rbp + 0x88]
add rcx, 8
mov qword [rbp + 0x50], rcx
cmp eax, 0xf156aaa5
ja 0x1400660b2
xor eax, eax
mov qword [rbp + 0x30], rax
jmp 0x140066162
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
cmp rax, rcx
jge 0x140066bef
mov rcx, qword [rbp + 0x28]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140066204
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
movabs rax, 0x4726dc097bd6ea22
movabs r8, 0x5048c4d1dca3c0a7
xor rax, r8
sub rdx, rax
movabs rax, 0x9736b8df25b2015c
movabs r8, 0x68c94720da4dfea3
xor rax, r8
add rdx, rax
movabs rax, 0x6f5ec7c5dfd32e3
movabs r8, 0x119bf4a4fa881866
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140066c15
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
mov qword [rbp + 0x10], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x140066990
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rcx, 0xbc73aaffa426aaa8
movabs r8, 0x38beda8691914b1a
xor rcx, r8
sub rax, rcx
movabs rcx, 0xd71b496b852c6d6d
movabs r8, 0x28e4b6947ad39292
xor rcx, r8
add rax, rcx
movabs rcx, 0x84cd707935b7e1b2
add rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
movabs r8, 0x2bfe4d5e45b33d7
movabs rcx, 0xfd401b2a1ba4cc28
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp], rax
mov eax, dword [0x1402192c0]
mov r8d, dword [0x1402192c4]
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
xor ecx, ecx
sub ecx, 0xffce2a8b
add eax, ecx
mov r8d, 0x9f928a58
xor r8d, 0x3a961cea
mov ecx, 0x9d2189c5
xor ecx, 0x62de763a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa50496b2
or eax, 0xa50496b2
imul eax, edx
add eax, ecx
mov ecx, 0xf6cf6927
xor ecx, 0xe89c01c0
xor eax, ecx
cmp eax, 0xaa343aed
jb 0x140066c30
mov r8, qword [rbp]
mov r9, qword [rbp + 0x70]
mov eax, dword [0x1402192c8]
mov edx, dword [0x1402192cc]
xor edx, 0xf8f07330
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
add eax, 0x7ecf1d69
mov ecx, eax
or ecx, 0x90814840
not eax
and eax, 0x9403080
and ecx, 0x948bca52
or eax, ecx
xor eax, 0x35fe2226
mov ecx, 0x40b0ce1c
test r8, r8
setns dl
mov r9, qword [r9]
mov qword [rbp - 0x10], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp - 1], dl
cmp eax, ecx
jbe 0x14006635d
mov al, byte [rbp - 1]
test al, 1
jne 0x1400663f7
jmp 0x1400663d9
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140066c15
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
cmp qword [rax], 0
je 0x14006657b
mov ecx, dword [0x1402192d0]
mov eax, dword [0x1402192d4]
mov edx, 0xd1aa65c9
xor edx, 0x998fc333
xor eax, edx
sub ecx, eax
add ecx, 0xca3a94e
mov eax, ecx
and eax, 0x4b3fb3fe
xor ecx, 0x4b3fb3fe
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x65f76f6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x65f76f6
mov r8d, 0x1c71ecc6
xor r8d, 0x1a2e9a30
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x292dc5c0
je 0x140066c39
mov rcx, qword [rbp]
mov eax, dword [0x1402192d8]
mov edx, 0xc035f3
xor edx, 0x9f7bcd46
xor eax, edx
mov r8d, dword [0x1402192dc]
mov edx, eax
or edx, edx
mov r9d, 0x5070b89d
xor r9d, 0xaf8f4762
xor edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x6e41d7ff
or edx, 0x6e41d7ff
add eax, edx
mov r8d, 0x6144eaa8
xor r8d, 0x3a1ccc67
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
mov r9d, 0xc0228172
xor r9d, 0xc0228173
mov r8d, eax
add r8d, r9d
xor eax, 0xffffffff
or eax, 0x199a3b4c
add eax, r8d
mov dword [rbp - 0x24], eax
mov eax, 0xb4e83aa5
xor eax, 0x55a54ee7
mov dword [rbp - 0x28], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14004f7a4
mov rdx, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
ja 0x140066c39
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp + 8], rax
jne 0x1400662c3
jmp 0x140066c15
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x30], rcx
cmp rax, rcx
jl 0x140066695
mov eax, dword [0x1402192e0]
xor edx, edx
div dword [str.w2]
mov ecx, eax
or ecx, 0xafd3f4be
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x14a3b16c
or eax, 0x14a3b16c
mov edx, 0x158a6e2d
xor edx, 0xea7591d2
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x18d85467
xor edx, 0xe727ab98
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e93b61f
and eax, edx
or ecx, 0x7e93b61f
mov edx, 0xc326bd9a
xor edx, 0x3cd94265
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xfb407909
xor edx, 0x4bf86f6
xor ecx, edx
and eax, ecx
mov ecx, 0xfba91cfa
xor ecx, 0x9fb7465
cmp eax, ecx
jae 0x140066c42
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1402192e8]
mov edx, dword [0x1402192ec]
mov r8d, 0xf7224773
xor r8d, 0xe7d122a6
sub eax, r8d
add eax, edx
add eax, 0x10f365d5
add eax, 0xd0002dbf
xor eax, 0x47c42f54
mov r8d, 0xa3e9f41f
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
mov dword [rbp - 0x34], eax
mov eax, 0x93195347
xor eax, 0xcdc9be1d
mov dword [rbp - 0x38], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, ecx
je 0x140066621
jmp 0x140066c15
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x40], rcx
cmp rax, rcx
jl 0x14006671e
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x40]
movabs rax, 0x50a875bfaadaead0
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x50a875bfaadaead0
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140066c15
mov eax, dword [0x1402192f0]
mov ecx, 0xcbfca4a0
xor ecx, 0x313b975
xor eax, ecx
xor eax, dword [0x1402192f4]
sub eax, 0x186adf26
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7bbd434f
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x5a232644
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5a232644
add eax, edx
sub eax, ecx
mov ecx, 0x5d063302
xor ecx, 0x724a5d11
cmp eax, ecx
jbe 0x140066c4b
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x1402192f8]
mov r8d, dword [0x1402192fc]
xor r8d, 0x1555cfdf
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3c5512ce
add edx, r8d
add edx, 1
sub edx, 0x97726773
mov r8d, 0x1bb1e87e
xor r8d, 0x952a11a8
sub edx, r8d
mov dword [rbp - 0x58], edx
mov edx, 0xcbaf9554
xor edx, 0x75bb3bd0
mov dword [rbp - 0x5c], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.14002c63a
mov r11, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp + 0x10]
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x88], r11
mov qword [rcx], r8
lea r8, [rbp + 0x88]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140065b60
mov rdx, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x30
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jae 0x140066c4b
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14006686a
jmp 0x140066c15
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x140066b86
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140066b86
mov ecx, dword [0x140219300]
mov edx, dword [0x140219304]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf6812ea7
xor edx, 0xac9a2637
mov r8d, 0x83ac0714
xor r8d, 0x7c53f8eb
xor edx, r8d
or ecx, edx
and eax, 0x5a1b0890
xor eax, 0xffffffff
mov edx, 0x76ccf142
xor edx, 0x89330ebd
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9b9bc817
and ecx, 0x9b9bc817
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x6d68029c
xor edx, 0x9297fd63
xor ecx, edx
or eax, ecx
mov ecx, 0xfad47099
xor ecx, 0xe0747916
add eax, ecx
cmp eax, 0xb503fb52
jb 0x140066c54
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140219308]
xor edx, edx
div dword [0x14021930c]
mov edx, 0xffffffff
xor edx, 0xa67ce747
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0xbe8e62eb
sub eax, 0x99500fea
sub eax, 0xf66ba1fe
add eax, 0x99500fea
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x97dedd01
jbe 0x140066c54
jmp 0x140066b86
mov eax, dword [0x140219310]
mov edx, dword [0x140219314]
mov r8d, 0x648e1a02
xor r8d, 0x9b71e5fd
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
mov r8d, 0xebcb1990
xor r8d, 0x1434e66f
xor edx, r8d
and eax, edx
mov edx, 0xe5972d59
xor edx, 0x1a68d2a6
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x3e6fc815
xor edx, 0xc19037ea
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x87977889
mov edx, 0x79873772
xor edx, 0x8678c88d
xor eax, edx
or ecx, 0x87977889
and ecx, eax
mov eax, ecx
and eax, 0x1d772709
mov edx, 0x59d7e0c8
xor edx, 0x44a0c7c1
xor ecx, edx
or eax, ecx
mov ecx, 0xbaf5d817
xor ecx, 0x4b9e8aeb
or eax, ecx
cmp eax, 0x7dd1b723
jbe 0x140066c5d
mov eax, dword [0x140219318]
mov ecx, dword [0x14021931c]
mov r11d, eax
and r11d, ecx
mov edx, 0xf322694b
xor edx, 0xcdd96b4
xor r11d, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x43e5af5b
xor ecx, 0xbc1a50a4
xor r11d, ecx
mov ecx, 0x8bb7c587
xor ecx, 0x74483a78
xor eax, ecx
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xf8dd224c
xor r8d, 0x39786854
mov ecx, 0xef1dc3cf
xor ecx, 0x10e23c30
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x19f4536c
mov ecx, eax
and ecx, 0x19f4536c
and r11d, edx
mov r9d, r8d
and r9d, 0x19f4536c
mov r10d, edx
and r10d, 0xc1a54a18
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x5c8d0d7c
xor r8d, 0xa372f283
xor eax, r8d
or edx, 0x19f4536c
and eax, edx
or ecx, eax
mov edx, 0x315eb322
xor edx, 0xcea14cdd
mov eax, ecx
xor eax, edx
and eax, 0x3787aac
mov edx, 0xf5fdce13
xor edx, 0xf685b4bf
mov r8d, 0xd4115300
xor r8d, 0x2beeacff
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x93fe711
xor ecx, 0xf6c018ee
mov edx, eax
xor edx, ecx
and edx, 0x5174d36e
mov r8d, 0xffffffff
xor r8d, 0x5174d36e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5174d36e
or eax, 0x5174d36e
imul eax, edx
add eax, ecx
cmp eax, 0x1e21a896
je 0x140066c5d
mov rcx, qword [rbp + 0x28]
mov dl, byte [rbp + 0x1f]
xor eax, eax
test dl, 1
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x6d], al
jne 0x140066bd6
jmp 0x140066b86
mov rax, qword [rbp + 0x28]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
mov rdx, rcx
and rdx, rax
movabs r8, 0xb7ccf5588a6daa36
movabs rax, 0xb7ccf5588a6daa36
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x6d], al
jge 0x140066bd6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140066c15
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x6d]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x140066162
jmp 0x140066c15
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xa0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140051c00
add rsp, 0x20
lea rsp, [rbp + 0xb0]
pop rbp
ret
cmpsd dword [rsi], dword [rdi]
jge 0x140066c3f
push rbx
jmp 0x140065fdb
xchg edx, eax
fnstenv [rbp - 0xb7d1699]
invalid
sbb edx, ecx
mov bl, 0xe9
and al, 0xf7
invalid
xchg ebp, eax
invalid
clc
invalid
loopne 0x140066cbc
pushfq
invalid
mov dl, 0xf6
add dword [rdx], edx
jmp 0x140066779
and byte [rdx - 0x2c16a338], ah
cld
invalid
xchg byte [rbx - 0x2b16868e], dl
std
invalid
add al, ch
invalid