Function at 0x1401a0d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rcx
mov eax, 0x30
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.1401a6fac
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
add rax, 0x60
mov qword [rbp + 0xd0], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
lea rcx, [rbp + 0x258]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
lea rcx, [rbp + 0x238]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
mov word [rbp + 0x236], 0x91e
lea rcx, [rbp + 0x236]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0xef], cl
mov rcx, rax
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jne 0x1401a1cf8
mov rax, qword [rbp + 0xe0]
mov rcx, qword [0x1401eeb18]
mov rdx, qword [rcx]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x218], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1401a22c2
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x70], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xef], cl
mov rcx, rax
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jne 0x1401a1cf8
mov rcx, qword [rbp + 0x80]
mov word [rcx], 0x889
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401a18bc
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001b4f8
mov r10, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14013e5f0
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a18bc
mov rdx, qword [rbp + 0xc8]
sub rsp, 0x20
lea rcx, [rbp + 0x258]
call fcn.140060495
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
lea rax, [rbp + 0x278]
mov qword [rbp + 0x50], rax
mov al, byte [rbp + 0x278]
test al, al
sete al
mov cl, byte [rcx]
test cl, cl
setne dl
mov byte [rbp + 0x5f], dl
mov cl, dl
and cl, al
add al, dl
sub al, cl
test al, 1
jne 0x1401a1191
lea rcx, [rbp + 0x180]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401a2120
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
je 0x1401a1102
jmp 0x1401a18bc
movabs rdx, 0x2252042456bb31d2
movabs rax, 0x2252042456bb31f2
xor rdx, rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140060a4a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x238], rcx
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x240], rcx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x250], rcx
mov al, byte [rax]
mov byte [rbp + 0x4f], al
jmp 0x1401a120e
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401a18bc
mov rcx, qword [rbp + 0x98]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401a2120
mov rcx, qword [rbp + 0x98]
call fcn.140082b70
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x238], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x240], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x248], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x250], rcx
mov cl, byte [rax]
mov dl, 0xf8
xor dl, 0xf8
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x4f], al
jne 0x1401a1ccd
mov rcx, qword [rbp + 0x50]
mov al, byte [rbp + 0x4f]
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
sete cl
cmp al, 0
setne dl
mov byte [rbp + 0x4e], dl
mov al, cl
or al, dl
xor al, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x1401a18c7
lea rax, [rbp + 0x1f0]
add rax, 8
mov qword [rbp + 0x30], rax
movabs rax, 0xd6e50d988e4602fe
movabs rcx, 0xd6e50d988e4602ff
xor rax, rcx
mov qword [rbp + 0x1f0], rax
movabs rcx, 0x35d653c9130026bb
movabs rax, 0x35d653c9130026ba
xor rcx, rax
movabs rdx, 0x64ec255ca0ec5dd4
movabs rax, 0x64ec255ca0ec5ddc
xor rdx, rax
movabs r8, 0x8d5ae416a311a2fc
movabs rax, 0x8d5ae416a311a2f4
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rcx], 0x287
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401a1853
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x570
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401a1853
mov eax, dword [0x1401e31b8]
mov ecx, 0x5ad9f604
xor ecx, 0xc1f1f04
xor eax, ecx
add eax, dword [0x1401e31bc]
or eax, 0x7eb8c1fb
add eax, 0xc4781d86
mov ecx, 0x788066a
xor edx, edx
div ecx
mov ecx, 0x8842aafb
xor ecx, 0xeb3ef72d
cmp eax, ecx
ja 0x1401a20d8
mov eax, dword [0x1401e31c0]
sub eax, dword [0x1401e31c4]
mov ecx, 0x6968a784
xor ecx, 0x6ef410e0
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1fc90f3
mov r8d, 0xffffffff
xor r8d, 0x1fc90f3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1fc90f3
or eax, 0x1fc90f3
imul eax, edx
add eax, ecx
mov edx, 0x4e8d80a3
xor edx, 0x4e8d80a2
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x7e1a8c5d
xor edx, 0xf25d0c60
or eax, edx
add eax, ecx
mov dword [rbp + 0x24], eax
mov ecx, 0x926
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x28], edx
mov cl, byte [rcx]
mov dl, 0xa4
xor dl, 0xa4
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x21d9dcc6
ja 0x1401a13d7
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x4d], al
jne 0x1401a1497
jmp 0x1401a1853
mov eax, dword [0x1401e31c8]
mov ecx, dword [0x1401e31cc]
xor ecx, 0x28093732
xor edx, edx
div ecx
mov ecx, 0xe3d4a42a
xor ecx, 0x4926940b
xor eax, ecx
add eax, 0x90087e89
and eax, 0x2b4a8fcd
cmp eax, 0x46779fef
jae 0x1401a20e1
mov eax, dword [0x1401e31d0]
xor eax, 0x4abc79c8
xor edx, edx
div dword [0x1401e31d4]
add eax, 0x5ebe3ab
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc429a083
mov ecx, 0xffffffff
xor ecx, 0x1975b723
or eax, edx
or ecx, 0x1975b723
xor eax, 0xffffffff
and eax, ecx
and eax, 0x1cf55a91
mov dword [rbp + 0x18], eax
mov ecx, 0xaec
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x18067555
jae 0x1401a14cf
mov cl, byte [rbp + 0x23]
mov al, 1
test cl, 1
mov byte [rbp + 0x4d], al
jne 0x1401a1560
jmp 0x1401a1853
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x28]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401a233e
add rsp, 0x20
test al, 1
jne 0x1401a158d
jmp 0x1401a159f
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401a1847
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x10], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a15db
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401a1847
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x10]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14012a1f4
add rsp, 0x20
mov cx, 0xf3c9
xor cx, 0xf04e
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401a1853
mov r8d, dword [rbp + 0xc]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1401397f0
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4d], al
jne 0x1401a1853
mov word [rbp + 0x1d6], 0x398
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x6b
xor dl, 0x6b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4d], al
jne 0x1401a1853
mov eax, dword [0x1401e31d8]
mov ecx, dword [0x1401e31dc]
mov edx, 0xdd4b940c
xor edx, 0x873b3d96
xor ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x60ec50fa
add eax, ecx
add eax, 1
mov ecx, 0x28151f8c
xor edx, edx
div ecx
sub eax, 0x29513a8
sub eax, 0xe60f3f5c
add eax, 0x29513a8
cmp eax, 0x2730b790
jae 0x1401a20ea
mov ecx, dword [0x1401e31e0]
xor ecx, 0x3eb06f2f
mov edx, dword [0x1401e31e4]
xor edx, 0x2f8ea437
mov eax, 0x8da89ad8
xor eax, 0x72576527
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd46cb48e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, eax
mov rax, qword [rbp - 8]
imul ecx, ecx, 0x5e4a779d
mov r8d, 0x81d96c14
xor r8d, 0x24eda55
xor ecx, r8d
mov dword [rbp - 0xc], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
add rsp, 0x20
lea r8, [rbp + 0x120]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x110]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
add rsp, 0x30
mov eax, dword [rbp - 0xc]
cmp eax, 0x1170294a
je 0x1401a1745
jmp 0x1401a1847
mov rax, qword [rbp + 0xd0]
mov al, byte [rax]
mov byte [rbp + 0x4d], al
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
mov dl, byte [rbp + 0x4d]
mov byte [rbp - 0x19], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x1f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14012735f
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a18bc
mov cl, byte [rbp - 0x19]
mov rax, qword [rbp + 0xd0]
mov byte [rax], cl
xor eax, eax
cmp cl, 0
mov qword [rbp - 0x28], rax
je 0x1401a18d9
jmp 0x1401a1cd3
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x1401a1cd3
mov cl, byte [rbp + 0x4e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1401a1cd3
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 2
mov ecx, 0x490
sub rsp, 0x20
call fcn.1400654f7
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x30], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xef], dl
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jne 0x1401a1cf8
mov rcx, qword [rbp - 0x30]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a1af5
mov ecx, dword [0x1401e31e8]
mov eax, 0xb7fa2ea6
xor eax, 0x37cb061
xor ecx, eax
or ecx, dword [0x1401e31ec]
mov eax, ecx
xor eax, 0xc037757a
xor eax, 0xffffffff
mov edx, 0x5d3b7cba
xor edx, 0x9d0c09c0
and edx, eax
mov eax, 0xfd17a269
xor eax, 0xfd17a26b
imul eax, edx
mov edx, 0xfb46d5d
xor edx, 0xcf831827
sub eax, edx
sub ecx, eax
mov eax, 0x8eca1752
xor eax, 0x7135e8ad
mov edx, ecx
xor edx, eax
and edx, 0x196f847b
mov r8d, 0xffffffff
xor r8d, 0x196f847b
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x196f847b
or ecx, 0x196f847b
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xcad2baac
mov r8d, 0xffffffff
xor r8d, 0xcad2baac
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xcad2baac
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x220b607e
jbe 0x1401a20f3
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401e31f0]
xor edx, 0x39a1630e
imul edx, dword [0x1401e31f4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x15e9b2d1
xor r8d, 0x85aa3281
mov r9d, 0x866106ee
xor r9d, 0x799ef911
xor r8d, r9d
or eax, r8d
and edx, 0x90438050
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x3d58d705
xor edx, edx
div r8d
and eax, 0x5daff0d9
mov dword [rbp - 0x3c], eax
movabs rdx, 0xa1ed14f09f2c7028
movabs rax, 0x5e12eb0f1f2c7028
xor rdx, rax
movabs r8, 0xfff829ccac2af5b1
movabs rax, 0xfff829ccd3d50a4e
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0x460b16d2
jae 0x1401a20f3
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x1401a1cd3
mov eax, dword [0x1401e31f8]
xor edx, edx
div dword [0x1401e31fc]
mov ecx, eax
mov edx, 0xa7bb1924
xor edx, 0x5844e6db
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5e903189
or eax, edx
and ecx, 0x5e903189
mov edx, 0xfa8ffab5
xor edx, 0x570054a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x1392a4b3
xor eax, 0x3d0c563
cmp eax, 0xa1913327
ja 0x1401a20fc
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401e3200]
mov r9d, dword [0x1401e3204]
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
or edx, r9d
and edx, r8d
xor r8d, r8d
sub r8d, 0xc49e1663
add edx, r8d
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, 0x1ee828d
add edx, r8d
mov r8d, 0x12a58322
xor r8d, 0x118976df
mov r9d, edx
xor r9d, r8d
mov r8d, 0x53a515ad
xor r8d, 0xac5aea52
xor r9d, r8d
and r9d, 0x32cf5fd
mov r8d, 0x24c3b635
xor r8d, 0x24c3b637
imul r8d, r9d
sub r8d, 0x32cf5fd
sub edx, r8d
mov dword [rbp - 0x44], edx
mov edx, 0xb1cc03b6
xor edx, 0x9705a555
mov dword [rbp - 0x48], edx
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x50], rdx
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140078d30
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov r9, qword [rbp + 0x100]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0x108]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x3d], dl
cmp eax, ecx
jae 0x1401a1b51
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x50]
mov r8b, byte [rbp - 0x3d]
mov dl, 1
test r8b, 1
mov byte [rbp + 0xef], dl
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jne 0x1401a1c8a
jmp 0x1401a1cf8
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x1401ee290]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee298]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x1401a1cd3
xor eax, eax
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rdx]
mov byte [rbp + 0xef], dl
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xd0]
mov dl, byte [rbp + 0xef]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
mov qword [rbp - 0x60], r8
mov byte [rbp - 0x52], dl
mov r8b, 0xe6
xor r8b, 0xe6
cmp dl, r8b
sete dl
mov byte [rbp - 0x51], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a0450
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2046
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.140060770
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2046
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400601a0
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1401a2046
mov eax, dword [0x1401e3208]
mov ecx, 0x181ca275
xor ecx, 0x1cb23553
xor eax, ecx
mov ecx, dword [0x1401e320c]
sub eax, 0x5e53c9d5
add eax, ecx
add eax, 0x5e53c9d5
mov ecx, 0xffffffff
xor ecx, 0x9caaf769
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x79ef774a
shl ecx, 1
mov edx, 0xaff143e3
xor edx, 0xd61e34a9
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb33df424
mov ecx, 0xae648329
xor ecx, 0x2c76310a
mov r8d, 0x3a2526cb
xor r8d, 0xc5dad934
xor ecx, r8d
or eax, edx
or ecx, 0x8212b223
mov edx, 0x1af98f50
xor edx, 0xe50670af
xor eax, edx
and eax, ecx
cmp eax, 0x50304e6d
jbe 0x1401a2105
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401e3210]
mov r8d, dword [0x1401e3214]
xor r8d, 0x4aede0d4
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x60927f73
xor edx, edx
div r8d
xor edx, edx
sub edx, 0xbaaef0be
add eax, edx
add eax, 0x77654fda
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400601a0
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x7c16ffd1
je 0x1401a1e36
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401a1eb9
jmp 0x1401a2046
mov eax, dword [0x1401e3218]
add eax, dword [0x1401e321c]
and eax, 0x62834b9
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xee7581f4
xor edx, 0x998ea45e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x77fb25aa
and eax, edx
sub eax, ecx
mov edx, 0x33624b2f
xor edx, 0x43f3034
mov ecx, eax
and ecx, edx
mov edx, 0x24ab4c18
xor edx, 0x24ab4c1a
imul ecx, edx
mov edx, 0x449ae838
xor edx, 0x73c79323
xor eax, edx
add eax, ecx
cmp eax, 0x49b307d6
je 0x1401a210e
mov ecx, dword [0x1401e3220]
mov eax, 0xd1e595c2
xor eax, 0xb28892e6
xor ecx, eax
mov eax, dword [0x1401e3224]
mov edx, 0xb690613f
xor edx, 0x496f9ec0
xor eax, edx
add ecx, eax
mov eax, 0x9987071
xor eax, 0x9987070
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x586419ed
xor edx, 0x7249e503
mov r8d, 0x58244554
xor r8d, 0xa7dbbaab
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a2dfcee
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x23fac7c0
xor ecx, 0xbd727d1f
add eax, ecx
mov ecx, 0xde82711d
xor ecx, 0x5a800231
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
mov ecx, 0x4d011690
xor ecx, 0x29d31aaf
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401a210e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401a202f
jmp 0x1401a1fdc
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0xeb14af7e354ef7d7
movabs rcx, 0xab14af7e354ef7d7
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a202f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0xd0]
mov dl, byte [rbp - 0x52]
mov byte [rcx], dl
test al, 1
jne 0x1401a20cf
sub rsp, 0x20
call fcn.1401a23f6
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x1d95
xor cx, 0x1d94
cmp ax, cx
jle 0x1401a20cf
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a20cf
mov rax, qword [rbp + 0xd0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a2408
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x1401a20cf
sub rsp, 0x20
call fcn.1401a2435
add rsp, 0x20
lea rsp, [rbp + 0x280]
pop rbp
ret
bnd jmp 0x13703bd1f
invalid
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x1401a1745
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1401a1a41
in al, 0x63
pop rsp
jmp 0x1401a1b51
call 0x1293ee190
sub ch, bh
invalid
test dword [rdi + 0x20], eax
push rsi
jmp 0x1401a1f22