Function at 0x1401dc880
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], rcx
mov eax, 0x10
mov qword [rbp + 0x58], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.1401e7680
add rsp, 0x20
mov qword [rbp + 0x90], rax
add rax, 0x50
mov qword [rbp + 0x70], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x88], rax
movabs rdx, 0x7734b57813d97aeb
movabs rax, 0x7734b57813d97aeb
xor rdx, rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14002c575
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0xf8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0x78], rax
movabs rdx, 0x5ff7a92a84240e4
movabs rax, 0x5ff7a92a84240e4
xor rdx, rax
sub rsp, 0x20
call fcn.14002cab2
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x108], rax
mov word [rbp + 0xf6], 0x851
lea rcx, [rbp + 0xf6]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rcx
cmp byte [rax + 0x50], 0
jne 0x1401dcd2c
mov rcx, qword [rbp + 0x40]
movabs rdx, 0xe0ef214c38b2e83c
movabs rax, 0xe0ef214c38b2e82c
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xe0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dcd2c
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
cmp byte [rax + 8], 0
jne 0x1401dcb78
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401dcd2c
mov edx, dword [0x1401ffce0]
xor edx, 0xf5e17547
mov eax, dword [0x1401ffce4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x767a0fe8
xor eax, 0x767a0fea
imul eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5b0dd60a
add eax, ecx
mov ecx, 0x7832ba5b
xor ecx, 0x2c980e09
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x69757935
add eax, ecx
cmp eax, 0x15ae81fb
ja 0x1401ddad9
mov eax, dword [0x1401ffce8]
mov ecx, dword [0x1401ffcec]
xor ecx, 0x95717094
xor edx, edx
div ecx
sub eax, 0x744832bd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4df73827
mov edx, 0x34e7ab95
xor edx, 0x791093b2
mov r8d, 0x5357cf7d
xor r8d, 0xaca83082
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0xfaddbd9c
cmp eax, 0x77b25911
ja 0x1401ddad9
jmp 0x1401dce4b
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401db810
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401dcbcb
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401dbde0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x2e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1401dcd2c
mov al, byte [rbp + 0x2e]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
jne 0x1401dcd2c
mov eax, dword [0x1401ffcf0]
xor eax, 0xf9a7d812
mov ecx, dword [0x1401ffcf4]
xor ecx, 0x3b651aea
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x84c855fe
mov r8d, 0xffffffff
xor r8d, 0x84c855fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x121452bb
xor r8d, 0x96dc0745
mov edx, eax
and edx, r8d
or eax, 0x84c855fe
imul eax, edx
add eax, ecx
sub eax, 0x109d95b2
mov ecx, 0xa8bff9df
xor edx, edx
div ecx
cmp eax, 0x8e3f9acf
ja 0x1401ddae2
mov ecx, dword [0x1401ffcf8]
mov edx, dword [0x1401ffcfc]
xor edx, 0x8479389
mov eax, 0x720bee0c
xor eax, 0x720bee0c
sub eax, edx
sub ecx, eax
and ecx, 0xc7e516
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3a6a56e6
xor edx, 0x3834ed05
and eax, edx
xor eax, 0xffffffff
mov edx, 0xaadf30e6
xor edx, 0xa8818b05
mov r8d, 0x876e740
xor r8d, 0xf78918bf
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x25ebbe3
or edx, r8d
mov r8d, 0x769888a9
xor r8d, 0x89677756
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x1ce74ab1
xor ecx, 0xffffffff
mov edx, 0x4a3ca232
xor edx, 0x56dbe883
or eax, edx
and eax, ecx
cmp eax, 0x526fc2e5
jae 0x1401dcc7b
jmp 0x1401dce4b
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401dce3d
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401dce3d
mov eax, dword [0x1401ffd00]
mov ecx, dword [0x1401ffd04]
xor ecx, 0x5ff5b1d9
xor eax, ecx
mov ecx, 0x6df5c30d
xor ecx, 0x1511b18a
xor edx, edx
div ecx
xor eax, 0x4ad6a19f
mov ecx, 0xa773f282
xor ecx, 0x146493ab
or eax, ecx
cmp eax, 0x1df26882
jbe 0x1401ddaeb
mov eax, dword [0x1401ffd08]
mov ecx, dword [0x1401ffd0c]
xor ecx, 0x83d4baef
xor edx, edx
div ecx
add eax, 0x3a8618d1
add eax, 0x40a53c30
add eax, 0x1833721
sub eax, 0x40a53c30
mov ecx, 0x9a24fa3a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x18], ecx
mov cl, 0xfa
xor cl, 0xfa
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x46ce2262
je 0x1401dcda0
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401dce30
jmp 0x1401dce2b
jmp 0x1401dd516
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
cmp al, 0
jne 0x1401dd516
mov ax, 0xe2be
xor ax, 0xeb92
mov word [rbp + 0xde], ax
lea rcx, [rbp + 0xde]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401dd0b3
lea rcx, [rbp + 0xc8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xc8]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dd0b3
cmp byte [rbp + 0xd0], 0
jne 0x1401dd04b
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1401dd0b3
mov eax, dword [0x1401ffd10]
mov edx, dword [0x1401ffd14]
mov ecx, 0xeffeaa67
xor ecx, 0x1bb556ba
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x17e884e5
mov r8d, 0xffffffff
xor r8d, 0x17e884e5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc7da764d
xor r8d, 0xd032f2a8
mov edx, eax
and edx, r8d
or eax, 0x17e884e5
imul eax, edx
add eax, ecx
sub eax, 0xe388a58d
add eax, 0xc7a4d7b5
cmp eax, 0x15967115
ja 0x1401ddaf4
mov eax, dword [str._r_m]
mov ecx, dword [0x1401ffd1c]
mov edx, 0x17db608d
xor edx, 0x3016dad1
xor ecx, edx
or eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa6bd1f3a
and r8d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa6bd1f3a
and eax, ecx
mov ecx, 0x60cef00f
xor ecx, 0x9f310ff0
xor r8d, ecx
xor eax, 0xffffffff
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x1430678e
xor eax, 0x2202e974
and eax, ecx
mov r9d, 0x16029c26
xor r9d, 0x203012dc
mov ecx, 0x7dc57e08
xor ecx, 0x823a81f7
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x74d99574
and ecx, 0x36328efa
mov edx, 0x2ee4fccd
xor edx, 0x5a3d69b9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x99c16c05
xor ecx, 0x9cee165b
sub eax, ecx
cmp eax, 0x4a31a077
jbe 0x1401dcf84
jmp 0x1401dd32f
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0xc8]
mov qword [rbp], r8
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1401db810
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0xf], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dd0b3
mov al, byte [rbp + 0xf]
mov rdx, qword [rbp + 0x70]
mov cl, 0xe8
xor cl, 0xe8
mov byte [rdx], al
cmp al, cl
jne 0x1401dd0b3
jmp 0x1401dd32f
mov ecx, dword [0x1401ffd20]
mov eax, 0x8f4aa693
xor eax, 0xc09d96d6
xor ecx, eax
mov edx, dword [0x1401ffd24]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
xor ecx, 0xc0fc9d6f
mov edx, 0x4f29c208
xor edx, 0xb0d63df7
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x681d2914
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x681d2914
mov r8d, 0x9ccb0570
xor r8d, 0xf4d62c64
mov r9d, 0x594c167a
xor r9d, 0xa6b3e985
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcfac3a18
xor edx, edx
div ecx
mov ecx, 0xb44c636b
xor ecx, 0x686d471b
cmp eax, ecx
je 0x1401ddafd
mov ecx, dword [0x1401ffd28]
add ecx, dword [0x1401ffd2c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf4f9636
mov edx, 0xffffffff
xor edx, 0xf4f9636
and ecx, edx
or eax, ecx
mov ecx, 0x34720923
xor ecx, 0xcdcf8c71
xor edx, edx
div ecx
imul eax, eax, 0xf2fc4ddc
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x14]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 1], cl
cmp eax, 0x6976b035
je 0x1401dd14c
mov al, byte [rbp - 1]
test al, 1
jne 0x1401dd1c9
jmp 0x1401dd321
mov r11d, dword [0x1401ffd30]
mov r10d, dword [0x1401ffd34]
xor r10d, 0x7f0c48fd
mov eax, 0xb8b393de
xor eax, 0x474c6c21
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4d765d3d
mov eax, ecx
and eax, 0x4d765d3d
and r11d, r8d
mov r9d, edx
and r9d, 0x4d765d3d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc92bfc54
xor edx, 0x845da169
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xd9c9868a
xor edx, 0xd9c9868b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x9c567d7f
add eax, ecx
xor eax, 0x1cd0eb2c
add eax, 0xc79d0554
cmp eax, 0xfdc332c7
ja 0x1401ddb06
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x1401ffd38]
xor edx, dword [0x1401ffd3c]
mov r8d, 0xec11eaba
xor r8d, 0x13ee1545
mov eax, edx
xor eax, r8d
and eax, 0xbcf0e520
mov r8d, 0xffffffff
xor r8d, 0xbcf0e520
and edx, r8d
or eax, edx
mov r8d, 0x96f5cea
xor edx, edx
div r8d
sub eax, 0xf71e8aea
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xc72d8ea3
jae 0x1401dd265
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1401dd2da
jmp 0x1401dd321
mov rax, qword [rbp + 0x70]
mov cl, 0xc7
xor cl, 0xc7
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401dd314
jmp 0x1401dd516
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
cmp al, 0
jne 0x1401dd516
mov ecx, dword [0x1401ffd40]
mov eax, dword [0x1401ffd44]
mov edx, 0xbdfc63c
xor edx, 0x5af607c9
sub ecx, edx
sub ecx, eax
add ecx, 0x5129c1f5
mov eax, 0xec53b1f9
xor eax, 0x7fbf5c60
and ecx, eax
or ecx, 0x50cfab2c
mov edx, 0xffffffff
xor edx, 0xc9c21a76
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x607be447
xor ecx, 0x44ebbd82
cmp eax, ecx
jb 0x1401ddb0f
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401ffd48]
xor edx, edx
div dword [0x1401ffd4c]
xor eax, 0x1b58defc
imul eax, eax, 0x5f8fc31d
mov r8d, 0xce779f28
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x16], cl
cmp eax, 0x4a673e68
jae 0x1401dd386
mov al, byte [rbp - 0x16]
test al, 1
jne 0x1401dd516
jmp 0x1401dd3d9
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x9ff
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401dd516
mov rax, qword [rbp - 0x20]
movabs rcx, 0x4e3a9124351db458
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xe8c9c20ba2dc2c76
movabs rdx, 0xa6f3532f97c1982e
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401dd48f
mov rcx, qword [rbp - 0x20]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401dd516
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x20]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140078ac5
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xc0]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401dd516
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x140208c48]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208c50]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov cl, byte [rax]
mov byte [rbp - 0x31], cl
mov byte [rax], 0
mov cx, 0x70b9
xor cx, 0x7afd
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401dd6f4
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x88]
cmp rax, qword [rcx]
jl 0x1401dd5a6
mov cx, 0xf599
xor cx, 0xf521
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x1401dd6f4
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x78]
cmp rax, qword [rcx]
jl 0x1401dd5a6
jmp 0x1401dd7c7
mov rcx, qword [rbp + 0x50]
mov word [rcx], 0x9a2
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401dd6fe
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400ea69a
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401dd6fe
movabs rdx, 0x36d3770698ec19a1
movabs rax, 0x36d3770698ec19a9
xor rdx, rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x38]
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401dd69f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140094d4f
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401dd7b6
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x57e11d906be1365c
movabs rdx, 0x57e11d906be1365c
xor rcx, rdx
cmp rax, rcx
jne 0x1401dd7b6
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401dd7b6
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x1401dd7d2
mov eax, dword [0x1401ffd50]
mov r8d, dword [0x1401ffd54]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xc13b5dc1
mov edx, 0xffffffff
xor edx, 0x3602bebd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3602bebd
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x661bacd3
xor edx, 0x87c060e9
or eax, edx
add eax, ecx
mov ecx, 0x9d67bfcc
xor ecx, 0x64c9a173
cmp eax, ecx
ja 0x1401ddb18
mov eax, dword [0x1401ffd58]
add eax, dword [0x1401ffd5c]
sub eax, 0xfb7e985c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf910618a
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xdb970c94
mov ecx, 0x6d87edec
xor ecx, 0xeb8aaa8d
add eax, ecx
add eax, 0xdb970c94
cmp eax, 0x763497f
jbe 0x1401dd768
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x1401dd7d2
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x61], al
jne 0x1401dd7d2
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x61], al
jmp 0x1401dd7d2
mov al, byte [rbp - 0x61]
mov byte [rbp - 0x62], al
mov eax, dword [0x1401ffd60]
mov r8d, dword [0x1401ffd64]
mov ecx, 0x210f0a37
xor ecx, 0x16ee605
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x2700e1b0
xor r9d, 0xd8ff1e4f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe8c23676
xor ecx, 0x4ecd8ce0
xor eax, ecx
imul r8d, eax, 0xc3b99398
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x16103708
xor eax, 0x980e0b68
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8e1e3c60
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1e6137b6
and ecx, 0x8e1e3c60
and edx, 0x1e6137b6
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb720b1b3
jbe 0x1401ddb21
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x88]
mov edx, dword [0x1401ffd68]
add edx, dword [0x1401ffd6c]
sub edx, 0x9e78a93b
sub edx, 0xe041eb67
mov r8d, 0xa11b6026
xor r8d, 0x3f63c91d
add edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x763b5d4c
add r8d, edx
xor edx, edx
sub edx, r8d
imul edx, edx, 0x2e545ad3
mov dword [rbp - 0x68], edx
mov dl, 0xe7
xor dl, 0xe7
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401d2470
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0x7ff11660
je 0x1401dd881
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401dd912
jmp 0x1401dd928
mov al, byte [rbp - 0x62]
mov rdx, qword [rbp + 0x70]
mov cl, 0x85
xor cl, 0x85
mov byte [rdx], al
cmp al, cl
je 0x1401ddad0
mov ecx, dword [0x1401ffd70]
mov edx, dword [0x1401ffd74]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x34e714c2
mov ecx, eax
and ecx, 0x7ccb7663
shl ecx, 1
mov edx, 0x3d08abeb
xor edx, 0x41c3dd88
add eax, edx
sub eax, ecx
add eax, 0xd8d30647
cmp eax, 0xd8a2deb3
ja 0x1401ddb2a
mov eax, dword [0x1401ffd78]
mov ecx, 0xf57b2bf
xor ecx, 0x503ef625
xor eax, ecx
sub eax, dword [0x1401ffd7c]
sub eax, 0xa280456
mov ecx, 0xbac17775
xor edx, edx
div ecx
add eax, 0x78b0901b
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x7da8
xor dx, 0x7da9
cmp cx, dx
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0xe0ca26c9
je 0x1401ddb2a
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401dd9e7
jmp 0x1401ddad0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x7c5b5fa0
xor ecx, 0xb9297dc1
cmp eax, ecx
jne 0x1401ddad0
mov rax, qword [rbp + 0x70]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ddad0
mov eax, dword [0x1401ffd80]
mov ecx, dword [0x1401ffd84]
add eax, 0x680d437e
sub eax, ecx
sub eax, 0x680d437e
add eax, 0xa783333f
imul eax, eax, 0x98602fd3
mov ecx, 0x858262d4
xor edx, edx
div ecx
mov ecx, 0x89873c8d
xor ecx, 0x92be37e0
cmp eax, ecx
ja 0x1401ddb33
mov eax, dword [0x1401ffd88]
add eax, dword [0x1401ffd8c]
mov ecx, 0xffffffff
xor ecx, 0xaf06e739
add eax, ecx
add eax, 1
mov ecx, 0x9daa9f70
xor ecx, 0x15f82bb0
xor edx, edx
div ecx
mov ecx, 0xa8c6027d
xor ecx, 0x862d1f28
or eax, ecx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401d5521
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x36b240c1
jae 0x1401dda75
jmp 0x1401ddad0
lea rsp, [rbp + 0x110]
pop rbp
ret
or byte [rdi + 0x3ce929dc], cl
invalid
mov edi, 0xe915f169
nop
int1
invalid
invalid
push rdi
invalid
jmp 0x1401dcf84
invalid
idiv dil
invalid
out dx, eax
jnp 0x13774c4bf
invalid
jo 0x1401ddaf8
invalid
push rsi
invalid
stc
ja 0x1401ddb02
vxorpd xmm7, xmm2, xmm5
invalid
test al, 0x45
cld
jmp 0x1401dd96d
invalid