Function at 0x1400ade40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov eax, dword [0x140205110]
mov r8d, dword [0x140205114]
xor r8d, 0x4a46f8b2
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5a15c74
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb5cc623b
xor r8d, 0x4a339dc4
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x4284ed61
xor edx, 0x3996ae9
mov r8d, 0x34bb6557
xor r8d, 0x75a6e2df
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x411d8788
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90ae4d88
mov r8d, 0xffffffff
xor r8d, 0x90ae4d88
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90ae4d88
or eax, 0x90ae4d88
imul eax, edx
add eax, ecx
cmp eax, 0x27e3d71e
je 0x1400aef2a
mov eax, dword [0x140205118]
mov ecx, dword [0x14020511c]
add eax, ecx
mov edx, eax
not edx
and edx, 0x90c79379
mov ecx, eax
and ecx, 0x6f386c86
imul ecx, edx
mov edx, eax
and edx, 0x90c79379
or eax, 0x90c79379
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4c922725
add ecx, ecx
sub eax, ecx
add eax, 0x4c922725
mov ecx, eax
and ecx, 0x1cbdec3b
add ecx, ecx
sub eax, ecx
add eax, 0x1cbdec3b
mov dword [rbp + 0x12c], eax
mov eax, 0xb036d9dd
mov dword [rbp + 0x128], eax
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1400aefb7
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x120], rax
add rax, 0x50
mov qword [rbp + 0x118], rax
mov ax, 0xbfa8
xor ax, 0xbfcc
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x120]
mov ecx, dword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jb 0x1400aef2a
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1400ae1d9
jmp 0x1400aef21
mov ecx, dword [0x140205120]
mov edx, dword [0x140205124]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
and ecx, 0x33e0a436
mov eax, 0xcab38c0e
xor eax, 0x62dc8574
or ecx, eax
mov eax, ecx
or eax, 0xd6ee0010
mov edx, 0x7ae633fc
xor edx, 0x8519cc03
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x7f84e379
xor edx, 0xa96ae369
mov r8d, 0x51e2a17a
xor r8d, 0xae1d5e85
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xaf078e45
je 0x1400aef33
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x130]
mov edx, dword [0x140205128]
and edx, dword [0x14020512c]
mov r8d, edx
xor r8d, 0x6a53ed7
mov r9d, 0x26e2d53b
xor r9d, 0xd91d2ac4
xor r8d, r9d
or edx, 0x6a53ed7
and edx, r8d
mov r8d, 0xd7b6091b
xor r8d, 0x3bfaf406
sub edx, r8d
mov r8d, edx
and r8d, 0x7aabdfa0
xor r8d, 0xffffffff
add edx, 0x7aabdfa0
add edx, 1
add edx, r8d
mov dword [rbp + 0x6c], edx
mov edx, 0xaeb54c67
xor edx, 0xd928ce01
mov dword [rbp + 0x68], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
je 0x1400ae246
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400ae30e
jmp 0x1400aef21
mov eax, dword [0x140205130]
mov ecx, 0x5e65b181
xor ecx, 0xeaee2640
xor eax, ecx
and eax, dword [0x140205134]
sub eax, 0x7c003605
mov ecx, 0xf50dd9ce
xor ecx, 0x5f4ba159
and eax, ecx
mov ecx, 0x4ceb0bc9
xor edx, edx
div ecx
cmp eax, 0xab5370fa
jae 0x1400aef3c
mov eax, dword [0x140205138]
mov edx, dword [0x14020513c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x80d9569a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
add eax, 0x4d3a9c07
mov ecx, eax
and ecx, 0x89059136
mov r8d, 0xd124212b
xor r8d, 0xd1242129
imul ecx, r8d
mov r8d, 0xa85ef48d
xor r8d, 0x215b65bb
xor eax, r8d
add eax, ecx
mov dword [rbp + 0x54], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [0x140227288], rax
mov word [rcx], 0x317
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rdx
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xae90f7e8
je 0x1400ae34d
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400ae41d
jmp 0x1400aef21
mov ecx, dword [0x140205140]
mov eax, 0xab975858
xor eax, 0x6a423f64
xor ecx, eax
mov edx, dword [0x140205144]
xor edx, 0x64df671e
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x591a0ca6
mov ecx, 0xa07e3dec
xor ecx, 0x8b80139f
xor edx, edx
div ecx
mov ecx, 0xfd5e5672
xor ecx, 0x3d731731
add eax, ecx
cmp eax, 0xc803b2a
je 0x1400aef45
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x58]
mov edx, dword [0x140205148]
mov r8d, dword [0x14020514c]
xor r8d, 0x16e36023
mov r9d, 0x60c9f493
xor r9d, 0xc663495c
add edx, r9d
sub edx, r8d
mov r8d, 0xd7fad397
xor r8d, 0x71506e58
sub edx, r8d
imul edx, edx, 0xb89e7b35
add edx, 0xe58b554f
sub edx, 0xc2926a04
sub edx, 0xe58b554f
mov r8d, 0xef999871
xor r8d, 0x5c6d273a
add edx, r8d
mov dword [rbp + 0x44], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0xb6
xor dl, 0xb6
cmp cl, dl
sete cl
mov byte [rbp + 0x53], cl
cmp eax, 0xbdd60529
je 0x1400aef45
mov al, byte [rbp + 0x53]
test al, 1
jne 0x1400ae532
jmp 0x1400aef21
mov eax, dword [0x140205150]
or eax, dword [0x140205154]
mov ecx, 0x21171e18
xor edx, edx
div ecx
mov ecx, 0xc7ea3df1
xor ecx, 0x6aaf630c
add eax, ecx
sub eax, 0x1a89e79c
cmp eax, 0x67cc3806
jbe 0x1400aef4e
mov eax, dword [0x140205158]
xor eax, dword [0x14020515c]
mov ecx, 0x9699ae35
xor ecx, 0x32f3b321
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x48]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x1b60601a
mov r8d, 0xffffffff
xor r8d, 0x1b60601a
and r9d, r8d
mov ecx, 0x4c40502f
xor ecx, 0x4b6675c8
mov r10d, 0x513412c5
xor r10d, 0xaecbed3a
xor ecx, r10d
and ecx, 0x1b60601a
and r8d, 0x72625e7
or eax, r9d
or ecx, r8d
xor eax, ecx
sub eax, 0x93b7137f
mov ecx, 0xc476bf29
xor ecx, 0x177f4444
add eax, ecx
add eax, 0x93b7137f
mov dword [rbp + 0x34], eax
mov eax, 0xe19bb2dc
xor eax, 0xaa58a231
mov dword [rbp + 0x30], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov qword [0x140227290], rax
mov word [rcx], 0x4ff
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], r8
mov dl, byte [rdx]
mov r8b, 0xc3
xor r8b, 0xc3
cmp dl, r8b
sete dl
mov byte [rbp + 0x43], dl
cmp eax, ecx
jbe 0x1400aef4e
mov al, byte [rbp + 0x43]
test al, 1
jne 0x1400ae671
jmp 0x1400aef21
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1400aef21
mov rdx, qword [rbp + 0x28]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [0x140227298], rax
mov word [rcx], 0x3f5
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400aef21
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400aef21
mov rdx, qword [rbp + 0x18]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [0x1402272a0], rax
mov word [rcx], 0x86
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1400aef21
mov eax, dword [0x140205160]
mov ecx, dword [0x140205164]
mov edx, 0x612603db
xor edx, 0xf98cbac5
xor ecx, edx
or eax, ecx
sub eax, 0xb69fa617
mov ecx, 0xefbb30c6
xor ecx, 0x82d9f8e4
xor edx, edx
div ecx
mov ecx, 0x4d3fb0a5
xor edx, edx
div ecx
cmp eax, 0x29959f13
ja 0x1400aef57
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x10]
mov edx, dword [0x140205168]
mov r10d, dword [str.e_nHV]
xor r10d, 0x9292a465
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0xb7bf8336
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0xd1c05690
xor r10d, 0x2e3fa96f
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xb7bf8336
or edx, 0xb7bf8336
imul edx, r9d
add edx, r8d
and edx, 0x48d0537
xor edx, 0xfe6ed49b
mov dword [rbp - 4], edx
mov edx, 0x999000fd
xor edx, 0x3f09be8e
mov dword [rbp - 8], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 4]
mov qword [rbp], r8
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x1400aef57
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400ae8e4
jmp 0x1400aef21
mov rdx, qword [rbp]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [0x1402272a8], rax
mov ax, 0xcdf2
xor ax, 0xccea
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1400aef21
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400aef21
mov edx, dword [0x140205170]
mov eax, dword [0x140205174]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x78dc9725
xor eax, 0x78dc9727
imul eax, edx
sub eax, ecx
mov ecx, 0xdb2ec31b
xor ecx, 0xff93ea2c
xor edx, edx
div ecx
add eax, 0x73ce5bb2
sub eax, 0xbae404dd
cmp eax, 0x2676db27
je 0x1400aef60
mov eax, dword [0x140205178]
or eax, dword [0x14020517c]
mov ecx, 0x3621a79d
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
sub eax, 0x3c68677
or eax, 0x8f8d7742
mov dword [rbp - 0x2c], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [0x1402272b0], rax
mov ax, 0x86f3
xor ax, 0x85c6
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xbf03ca34
je 0x1400ae9cb
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400aea67
jmp 0x1400aef21
mov eax, dword [0x140205180]
sub eax, dword [0x140205184]
mov edx, eax
xor edx, 0x73392504
xor edx, 0xffffffff
and edx, 0x73392504
mov ecx, 0x497d7145
xor ecx, 0x497d7147
imul ecx, edx
sub ecx, 0x73392504
sub eax, ecx
mov edx, 0xafc123c4
xor edx, 0x22fe9353
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x8d3fb097
sub eax, ecx
mov ecx, 0x6a8231fa
xor ecx, 0x3b14e5ba
xor eax, ecx
cmp eax, 0xa93bd9d0
ja 0x1400aef69
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x140205188]
mov edx, 0x86b0e88b
xor edx, 0x401348c3
xor eax, edx
xor edx, edx
div dword [str.le_]
mov edx, 0x402b0014
xor edx, 0xfafb7824
xor eax, edx
mov edx, 0x731d3881
xor edx, 0x8ce2c77e
mov r8d, eax
xor r8d, edx
and r8d, 0x974fa88d
mov r9d, 0xffffffff
xor r9d, 0x974fa88d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x974fa88d
or eax, 0x974fa88d
imul eax, r8d
add eax, edx
mov r8d, 0xa4688561
xor r8d, 0x1b929135
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x3c], edx
mov edx, 0x173d0fa3
xor edx, 0x5a566309
mov dword [rbp - 0x40], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], r8
mov dl, byte [rdx]
mov r8b, 0x43
xor r8b, 0x43
cmp dl, r8b
sete dl
mov byte [rbp - 0x2d], dl
cmp eax, ecx
jae 0x1400aef69
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400aebbf
jmp 0x1400aef21
mov eax, dword [0x140205190]
mov edx, dword [0x140205194]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xe70b5c26
xor ecx, 0xe70b5c24
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xee386ade
mov r8d, 0xffffffff
xor r8d, 0x24f3c18b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe4f58e4f
xor r8d, 0x1b0a71b0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x24f3c18b
or eax, 0x24f3c18b
imul eax, edx
add eax, ecx
sub eax, 0x9214f13d
cmp eax, 0x327c5c2b
je 0x1400aef72
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x140205198]
mov r8d, dword [0x14020519c]
mov ecx, r8d
and ecx, eax
xor ecx, 0xffffffff
add eax, r8d
mov r8d, 0x1c5a1246
xor r8d, 0x1c5a1247
add eax, r8d
add eax, ecx
add eax, 0xe274db26
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xe130a618
xor r8d, 0x55b32d03
and r8d, ecx
mov r9d, 0x1132258
xor r9d, 0xb590a943
mov ecx, 0x6f47b9f2
xor ecx, 0x90b8460d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x1f550bb5
xor r9d, 0xabd680ae
mov r8d, eax
and r8d, r9d
or eax, 0xb4838b1b
imul eax, r8d
add eax, ecx
imul eax, eax, 0x9f2f4abb
mov dword [rbp - 0x54], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [0x1402272b8], rax
mov word [rcx], 0x11e
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xefa9f73c
jae 0x1400aef72
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400aed3f
jmp 0x1400aef21
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400aef21
mov rdx, qword [rbp - 0x60]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [0x1402272c0], rax
mov ax, 0x32d0
xor ax, 0x31f2
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x1400aef21
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad472
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400aef21
mov eax, dword [0x1402051a0]
mov ecx, dword [0x1402051a4]
xor ecx, 0x2e749e9d
and eax, ecx
mov ecx, 0x305bce10
xor ecx, 0xc934d973
mov edx, 0xa951c5ba
xor edx, 0x56ae3a45
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xe92000f7
xor ecx, 0xffbef94d
add eax, ecx
mov ecx, 0x4321c992
xor ecx, 0xe27e4cf
sub eax, ecx
sub eax, 0x169ef9ba
add eax, 0x4896f8db
cmp eax, 0xe9e7db8c
ja 0x1400aef7b
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x1402051a8]
mov ecx, 0xca45af9
xor ecx, 0xbe19a5cf
xor eax, ecx
mov r8d, dword [0x1402051ac]
mov ecx, 0x483dd5a0
xor ecx, 0x7f65ff81
xor r8d, ecx
mov ecx, eax
xor ecx, r8d
mov r9d, 0x878dae06
xor r9d, 0x787251f9
xor ecx, r9d
or eax, r8d
and eax, ecx
and eax, 0x79d6731b
mov ecx, 0x4df55536
xor ecx, 0x64012aa3
sub eax, ecx
sub al, byte [rcx]
sub eax, ecx
imul eax, eax, 0x671aebe9
mov dword [rbp - 0x74], eax
mov eax, 0x39d5bebe
xor eax, 0x84298dce
mov dword [rbp - 0x78], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x140227278]
sub rsp, 0x20
call rax
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov qword [0x1402272c8], rdx
cmp eax, ecx
je 0x1400aee7b
sbb ah, byte [rdi - 0x77]
invalid
jmp 0x1400aef21
lea rsp, [rbp + 0x140]
pop rbp
ret
sbb dl, byte [rbx - 0x80]
jmp 0x1400adf27
invalid
jne 0x1400aeece
test eax, 0xfff30ae9
invalid
jnp 0x1400aeed7
add bl, byte [rcx + rbp*8 + 8]
hlt
cmp eax, 0xe9a9603f
and ebp, esi
invalid
stc
invalid
cmpsb byte [rsi], byte [rdi]
jo 0x1400aefc7
loope 0x1400aef45
cmp al, 0xff
call qword [rax]
invalid
adc byte [rdi], ch
xor eax, 0xfa62e9ad
invalid
je 0x1400aef31
jrcxz 0x1400aef4c
jmp 0x1400aeacb
cmp eax, 0xe9fea7a0
sar esp, 0xff
invalid
jp 0x1400aef9c
pop rax
ja 0x1400aef69
idiv esi
invalid
mov ecx, dword [rsp + 0x20]
nop dword [rax + rax]
nop