Function at 0x140052300
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], r8
mov dword [rbp + 0x94], edx
mov qword [rbp + 0xb0], rcx
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
cmp qword [rcx], 0
jne 0x140052420
movabs rcx, 0x880e784d4ccd418f
movabs rax, 0x880e784d4ccd41af
xor rcx, rax
sub rsp, 0x20
call fcn.1400514fa
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140052dd1
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140052405
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140052dd1
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140019d00
add rsp, 0x20
mov r8, qword [rbp + 0xa8]
mov edx, dword [rbp + 0x94]
mov rax, qword [rbp + 0xb0]
mov qword [r8], 0
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140052e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x140052dd1
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005250d
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
jl 0x1400524d6
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140052dd1
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.14009ee54
add rsp, 0x20
jmp 0x140052dd1
mov eax, dword [0x1401f3b60]
mov r8d, dword [0x1401f3b64]
xor r8d, 0x25d52760
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
or eax, 0x52f0d2be
mov ecx, 0x7879ca07
xor ecx, 0x6ed2ba36
add eax, ecx
mov ecx, 0x3af45fb5
xor ecx, 0x7ecb2170
add eax, ecx
sub eax, 0x16ab7031
mov ecx, 0x7e1ef4fc
xor ecx, 0x4578cc3c
and eax, ecx
mov ecx, 0x9dc7f37d
xor ecx, 0xce0decaa
cmp eax, ecx
ja 0x140052dda
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401f3b68]
mov r8d, dword [0x1401f3b6c]
xor r8d, 0xe085336f
mov edx, 0xbb1be73a
xor edx, 0xbb1be73a
sub edx, r8d
add eax, edx
mov edx, eax
and edx, 0x4d06fd3c
shl edx, 1
xor eax, 0x4d06fd3c
add eax, edx
mov r8d, 0x10c393bd
xor edx, edx
div r8d
mov r8d, 0x183a0a69
xor edx, edx
div r8d
movabs rdx, 0x5c27e1a71055212d
movabs r8, 0x5c27e1a71055212d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xe32897b9
je 0x140052dda
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x14005261f
jmp 0x1400527af
mov eax, dword [0x1401f3b70]
mov ecx, dword [0x1401f3b74]
xor ecx, 0x30b6a693
add eax, ecx
sub eax, 0xabcffa58
and eax, 0x26a4703d
mov ecx, 0xb12a3eaa
xor ecx, 0xf3c63cdb
mov edx, 0x10c2b701
xor edx, 0xef3d48fe
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xbc961136
je 0x140052de3
mov eax, dword [0x1401f3b78]
mov r8d, dword [0x1401f3b7c]
mov edx, 0xc80087fb
xor edx, 0x37ff7804
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x5e4fd6f3
xor ecx, 0xa1b0290c
mov r9d, r8d
xor r9d, ecx
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, eax
mov eax, 0x97a014cf
xor eax, 0x97a014cf
mov edx, 0xe532d62b
xor edx, 0xa1e842d4
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x629aa3ae
sub eax, 0x82750ddd
sub eax, 0x629aa3ae
add eax, 0xd2957cac
sub eax, 0xb43700ee
sub eax, 0xd2957cac
mov dword [rbp + 0x4c], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400514fa
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xc563bc44
ja 0x140052665
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140052735
jmp 0x140052dd1
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xc34bdccc03a2660
movabs r8, 0xc34bdccc03a2660
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x140052789
mov rcx, qword [rbp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140052dd1
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140019d00
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x28], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x30], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x38], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
mov edx, 2
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x140052991
mov eax, dword [0x1401f3b80]
mov edx, dword [0x1401f3b84]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8b4a13c8
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x5b9fc266
add ecx, 0x8bec4cb6
sub ecx, 0x5b9fc266
mov edx, 0xffffffff
xor edx, 0x77e36947
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x465a7b33
jae 0x140052dec
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401f3b88]
mov edx, dword [0x1401f3b8c]
xor edx, 0x4a762a1f
sub eax, edx
and eax, 0xcfa1546d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2328d46c
mov r8d, 0xffffffff
xor r8d, 0x2328d46c
and eax, r8d
sub eax, edx
add eax, 0xfce839f1
mov dword [rbp + 0x20], eax
movabs rdx, 0xbb0fabdfaa98aa94
movabs rax, 0xbb0fabdfaa98aa97
xor rdx, rax
lea r8, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x20]
mov byte [rbp + 0x27], cl
cmp eax, 0x60064f0a
jbe 0x140052850
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140052991
jmp 0x1400528e0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rbp + 0xd8]
mov byte [rbp + 0x1f], al
jl 0x1400529b3
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x28]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x10], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xc48cc94d57fde0cc
movabs r9, 0xc48cc94d57fde0cc
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x91ea5589633a59e1
movabs r9, 0x6e15aa769cc5a61e
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140052991
mov rax, qword [rbp + 0x10]
cmp rax, 3
setg al
mov byte [rbp + 0x1f], al
jmp 0x1400529b3
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140052c74
jmp 0x140052dd1
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0x1f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf], al
or al, cl
test al, 1
jne 0x140052c64
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400519b0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140052dd1
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp], rax
je 0x140052c3f
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
movabs rcx, 0x6c9048bd776cddfc
movabs r8, 0x936fb74288932203
xor rcx, r8
movabs r8, 0x168c7ce9a6bcc278
movabs r9, 0xe973831659433d87
xor r8, r9
xor rcx, r8
movabs r8, 0x8a910714dc7c5782
movabs r9, 0x8a910714dc7c5782
xor r8, r9
movabs r9, 0xf1c487d551df658e
movabs r10, 0xf1c487d551df658f
xor r9, r10
sub r8, r9
sub rcx, r8
sub rax, rcx
mov qword [rbp - 0x30], rax
mov rcx, rax
xor rcx, rdx
movabs r8, 0xb0ff5418bc87ce15
movabs r9, 0x4f00abe7437831ea
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x38], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140052b2b
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp], rax
jmp 0x140052c3f
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x50], 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 eax, 6
mov r8d, 3
cmp r9b, r10b
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x3c], eax
jne 0x140052bf0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
jne 0x140052bb6
mov rax, qword [rbp - 0x38]
mov edx, dword [rbp + 0x94]
mov rcx, qword [rbp - 0x18]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp dword [rcx], edx
mov qword [rbp], rax
je 0x140052c3f
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140052130
mov r8, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x48], rdx
mov dword [rbp - 0x3c], ecx
mov qword [rbp], rax
jne 0x140052c3f
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x3c]
mov dword [rbp - 0x64], ecx
mov qword [rbp - 0x60], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x28], rax
je 0x140052ae4
jmp 0x140052c1a
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x64]
sub ecx, 6
mov qword [rbp], rax
jne 0x140052c3f
jmp 0x140052c33
mov rax, qword [rbp - 0x60]
xor rax, 0xffffffffffffffff
mov qword [rbp], rax
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp]
cmp byte [rdx], 0
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
je 0x140052c8a
jmp 0x140052dd1
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140052dd1
jmp 0x140052c74
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r9, qword [rbp + 0x88]
mov r8d, dword [rbp + 0x94]
mov rdx, qword [rbp + 0xb0]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
xor rax, 0xffffffffffffffff
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140051780
mov rax, qword [rbp + 0xb8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140052dd1
mov rax, qword [rbp + 0x38]
mov r9, qword [rax]
movabs rax, 0xd9b3d7daeb2c8c85
mov rcx, r9
add rcx, rax
add rcx, 1
movabs rax, 0xd9b3d7daeb2c8c85
sub rcx, rax
mov qword [rbp - 0x80], rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x236b3c2c8beff921
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x236b3c2c8beff921
xor r10, rax
and r9, r10
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x957bc96a07931e6d
movabs r11, 0xb610f5468c7ce74c
xor r8, r11
and rax, r8
movabs r8, 0xb41592c33a94d215
movabs r11, 0x4bea6d3cc56b2dea
xor r8, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x65b4f582f01cdc81
movabs r8, 0x9a4b0a7d0fe3237e
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x140052dc6
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140052dd1
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0xe0]
pop rbp
ret
mov eax, edi
adc edi, dword [rcx - 0x17]
test al, 0xf7
invalid
insb byte [rdi], dx
pop rdx
rcl ebp, 1
jmp 0x140052665
invalid
push rsi
sub rsp, 0xf0
mov qword [rsp + 0xd8], r8
mov dword [rsp + 0xe4], edx
mov qword [rsp + 0xe8], rcx
mov ecx, dword [0x1401f3b90]
add ecx, dword [0x1401f3b94]
mov edx, 0x5a47aba4
xor edx, 0xa5b8545b
mov eax, ecx
xor eax, edx
and eax, 0x8f3b7491
mov edx, 0xffffffff
xor edx, 0x8f3b7491
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x8dd48904
mov edx, 0x76fb8e0
xor edx, 0xf890471f
xor ecx, edx
mov edx, 0x803ebb01
xor edx, 0xdea3205
add eax, edx
mov edx, 0x620a4f31
xor edx, 0x620a4f30
add eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe41cdbd1
add eax, ecx
cmp eax, 0xefe072a2
ja 0x140053431
mov edx, dword [0x1401f3b98]
mov eax, dword [0x1401f3b9c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xab4035ce
xor eax, 0xab4035cc
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x74accb06
mov edx, 0xffffffff
xor edx, 0x74accb06
and eax, edx
sub eax, ecx
mov r8d, 0xc83ee943
xor r8d, 0xe2d5ed56
mov ecx, 0x2e55e349
xor ecx, 0xd1aa1cb6
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe3e32e3a
xor r8d, 0xc9082a2f
mov edx, eax
and edx, r8d
or eax, 0x2aeb0415
imul eax, edx
add eax, ecx
add eax, 0xafd7fe80
mov dword [rsp + 0xc4], eax
call fcn.140051260
mov qword [rsp + 0xb8], rax
call fcn.140051260
mov eax, dword [rsp + 0xe4]
movsxd rcx, eax
call fcn.14006733b
mov rcx, qword [rsp + 0xb8]
mov rdx, rax
mov eax, dword [rsp + 0xc4]
mov qword [rsp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xd7], cl
cmp eax, 0x6045a4f2
je 0x140052e94
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x140052f8c
jmp 0x140053420
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xc8]
movabs r9, 0x86960773ba942afa
movabs r8, 0x86960773ba942afa
xor r9, r8
movabs r8, 0x2baf61129554a9b4
movabs r10, 0x2baf6112e1273b64
xor r8, r10
cmp rdx, r9
cmove rdx, r8
mov qword [rsp + 0xa0], rdx
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0xb0], rax
je 0x140053420
mov r11d, dword [0x1401f3ba0]
mov r10d, dword [0x1401f3ba4]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef9cc09d
mov r9d, 0xd84da68c
xor r9d, 0x37d16611
mov ecx, eax
and ecx, r9d
and r11d, edx
mov esi, 0xdb3b8f7a
xor esi, 0x34a74fe7
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xef9cc09d
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x6e630705
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbcf41d00
mov r8d, 0xffffffff
xor r8d, 0xbcf41d00
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd93dccf8
xor edx, 0x26c23307
xor ecx, edx
mov edx, 0x5290cb5
xor edx, 0xb9dd11b5
mov r8d, 0x7ea99ee8
xor r8d, 0x81566117
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf5fd395b
xor ecx, 0x2c356937
add eax, ecx
mov ecx, 0xa5ded695
xor ecx, 0xa9dc385d
cmp eax, ecx
jbe 0x14005343a
mov rcx, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov eax, dword [0x1401f3ba8]
imul eax, dword [0x1401f3bac]
or eax, 0x1d16806e
mov r8d, eax
and r8d, 0x79f9e8e7
xor r8d, 0xffffffff
add eax, 0x79f9e8e7
add eax, 1
add eax, r8d
mov r8d, 0xf789c610
xor r8d, 0x970172db
sub eax, r8d
add rdx, 0xffffffffffffffff
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
mov qword [rsp + 0x90], rdx
add rcx, 8
mov qword [rsp + 0x98], rcx
cmp eax, 0x1919d489
jb 0x14005343a
mov rcx, qword [rsp + 0x90]
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
jmp 0x1400531a8
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005320d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffff
call fcn.140016582
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
jmp 0x140053420
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x1400533ea
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd8]
cmp rax, qword [rcx]
jne 0x140053292
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0xe4]
mov rdx, qword [rsp + 0x58]
add rdx, 8
imul rax, rcx, 0x18
add rdx, rax
add rdx, 8
xor eax, eax
cmp dword [rdx], r8d
mov rdx, rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x57], al
je 0x1400533b3
mov ecx, dword [0x1401f3bb0]
xor ecx, 0x6afe9b3a
mov edx, dword [0x1401f3bb4]
mov eax, 0xfc81752c
xor eax, 0xf66b66f7
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x18db4636
xor r8d, 0xe724b9c9
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7fec35f0
xor ecx, 0x7f68ca30
or eax, ecx
or eax, 0xf0fa033e
mov ecx, 0x6a4102b9
xor ecx, 0xa4f5e65a
imul eax, ecx
mov ecx, 0x16725df3
xor ecx, 0x2bcff1f8
cmp eax, ecx
jb 0x140053443
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401f3bb8]
add eax, dword [0x1401f3bbc]
mov r8d, 0xabf62fd2
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x78]
mov r8d, eax
or r8d, 0x6c4cb13b
mov r9d, 0xffffffff
xor r9d, 0xc0ed91e6
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rsp + 0x2c], eax
add rdx, 0xffffffffffffffff
call fcn.140052130
mov rcx, qword [rsp + 0xb8]
mov rdx, rax
mov eax, dword [rsp + 0x2c]
mov qword [rsp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xcc7294aa
jae 0x140053303
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
mov r8b, byte [rsp + 0x3f]
mov cl, 1
test r8b, 1
mov qword [rsp + 0x40], rdx
mov rdx, rax
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x57], cl
mov qword [rsp + 0xb0], rax
jne 0x1400533b3
jmp 0x140053420
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov dl, byte [rsp + 0x57]
test dl, 1
mov qword [rsp + 0x80], rcx
mov rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xb0], rax
jne 0x1400531a8
jmp 0x140053420
mov rax, qword [rsp + 0x70]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0xa26fb687d5819618
movabs r8, 0xa26fb687d581961a
xor rcx, r8
imul rcx, rdx
add rax, 0xffffffffffffffff
sub rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
add rsp, 0xf0
pop rsi
ret
and eax, dword [rbx + 0x5ae9d354]
cli
invalid
invalid
xchg ecx, eax
cld
adc eax, 0xfffeb7e9
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x20], rcx
call fcn.140051260
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140052300