Function at 0x1401addd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rcx
mov eax, dword [0x140221e50]
add eax, dword [0x140221e54]
mov ecx, 0xc457de9c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf16e61e
mov r8d, 0xffffffff
xor r8d, 0xcf16e61e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf16e61e
and ecx, edx
or eax, ecx
mov ecx, 0x22124254
xor ecx, 0xddedbdab
xor eax, ecx
add eax, 0x2142691c
mov ecx, 0x4951ff85
xor ecx, 0xe42b2b0b
cmp eax, ecx
jb 0x1401aee3d
mov eax, dword [0x140221e58]
xor eax, 0xa0215063
mov ecx, dword [0x140221e5c]
and eax, ecx
and eax, 0xefa150e7
imul rax, rax, 0x56c67fdd
shr rax, 0x3d
imul eax, eax, 0x1c060e97
mov dword [rbp + 0x128], eax
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.1401af15c
add rsp, 0x20
mov qword [rbp + 0x120], rax
add rax, 0x50
mov qword [rbp + 0x118], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401ad718
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp + 0x128]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xc05a21c6
jae 0x1401ade5d
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401ae062
jmp 0x1401aec0e
mov rax, qword [0x14022dca0]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x1401aecdc
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
add rcx, 8
mov qword [rbp + 0x80], rcx
add rax, 8
mov qword [rbp + 0x88], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x90]
mov edx, dword [rbp + 0x9c]
mov dword [rbp + 0x6c], edx
mov qword [rbp + 0x70], rax
cmp rax, rcx
jge 0x1401ae835
mov rcx, qword [rbp + 0x70]
test rcx, rcx
setns al
mov rdx, qword [0x14022dca0]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401ae162
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x60]
movabs rax, 0x8cd4a04bd0ca4e50
movabs r8, 0x732b5fb42f35b1af
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jmp 0x1401ae671
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8 + 8]
sub rsp, 0x20
call fcn.1400ee110
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x18], r8
mov r9b, byte [rcx]
mov r10b, 0x17
xor r10b, 0x17
mov r8b, 1
xor ecx, ecx
cmp r9b, r10b
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
jne 0x1401ae695
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140189c50
mov r9, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x10], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
jne 0x1401ae695
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x30]
mov edx, 1
sub rsp, 0x20
call fcn.14016a24d
mov r9, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 8], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
jne 0x1401ae695
mov rcx, qword [rbp + 0xc0]
mov ax, 0xffd5
xor ax, 0xf6aa
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp], r9
mov r9b, byte [r8]
mov r10b, 4
xor r10b, 4
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
jne 0x1401ae695
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx + 8]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.1401af15c
mov r9, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009dd62
mov r10, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x80]
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp - 0x10], r10
mov r9, qword [r9]
mov qword [rbp - 8], r9
mov r9b, byte [r8]
mov r10b, 0xc7
xor r10b, 0xc7
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
jne 0x1401ae695
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp + 0x130]
mov r10, qword [r10]
add r10, 0x18
mov qword [rbp - 0x20], r10
mov qword [r8], r9
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov r9, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x14], r8d
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
jne 0x1401ae695
mov eax, dword [rbp - 0x14]
mov ecx, dword [rbp + 0x6c]
movsxd r8, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x28], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x506ccf6ae4b04355
movabs rdx, 0x506ccf6ae4b04355
xor rcx, rdx
cmp rax, rcx
jge 0x1401ae49f
sub rsp, 0x20
call fcn.140008bc6
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jmp 0x1401ae671
mov eax, dword [0x140221e60]
mov ecx, dword [0x140221e64]
mov edx, 0x34f8a2a4
xor edx, 0xc2217f30
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x5875f3bc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x69b95dec
mov r8d, 0xc944b5a0
xor r8d, 0xa0fde84c
mov ecx, 0xc41c51d6
xor ecx, 0x3be3ae29
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x69b95dec
or eax, 0x69b95dec
imul eax, edx
add eax, ecx
mov ecx, 0xf6993eea
xor edx, edx
div ecx
cmp eax, 0xd1b76fc8
ja 0x1401aee46
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140221e68]
mov r8d, dword [0x140221e6c]
xor r8d, 0x4216b228
xor edx, edx
div r8d
mov esi, eax
xor esi, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and esi, edx
mov edx, 0xf0df062d
or edx, 0xf0df062d
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
mov edx, 0xfc7b0838
xor edx, 0xca40e15
or eax, edx
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf99506bc
mov r8d, 0xffffffff
xor r8d, 0x5712d14f
mov eax, edx
and eax, 0x5712d14f
and esi, r8d
mov r10d, r9d
and r10d, 0x5712d14f
mov r11d, r8d
and r11d, 0xf99506bc
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x6897eaf
xor r9d, 0xf9768150
xor edx, r9d
or r8d, 0x5712d14f
and edx, r8d
or eax, edx
sub eax, 0xc62cf202
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x29], cl
cmp eax, 0x76738121
jae 0x1401ae515
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401ae60a
jmp 0x1401ae632
sub rsp, 0x20
call fcn.140008bc6
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jmp 0x1401ae671
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x28]
movabs r8, 0x11c0844efac1cf0
movabs r9, 0x11c0844efac1cf0
xor r8, r9
sub r8, rdx
xor edx, edx
sub rdx, 1
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rbp + 0x54]
mov r8b, byte [r8]
mov byte [rbp + 0x27], r8b
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x118]
mov dl, byte [rbp + 0x27]
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x3c]
mov dword [rbp - 0x3c], r9d
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x2a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018a301
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae830
mov r11d, dword [0x140221e70]
imul r11d, dword [0x140221e74]
xor r11d, 0x51aff946
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x1b3fe51f
xor r8d, 0x192875d5
mov eax, 0xbede43c2
xor eax, 0x4121bc3d
xor r8d, eax
mov edx, 0x6560ee7a
xor edx, 0x12b66004
mov eax, 0x11d63120
xor eax, 0xee29cedf
xor edx, eax
mov r9d, 0x495aeb0
xor r9d, 0x734320ce
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x77d68e7e
mov r10d, edx
and r10d, 0x21790ca
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x77d68e7e
and ecx, edx
or eax, ecx
mov ecx, 0xc15f7936
xor ecx, 0x6351be51
sub eax, ecx
cmp eax, 0xa0851683
jae 0x1401aee4f
mov r8b, byte [rbp - 0x2a]
mov ecx, dword [0x140221e78]
xor ecx, 0x68695624
mov edx, dword [0x140221e7c]
xor edx, 0x581af195
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
mov r9d, 0x1f41702e
xor r9d, 0xe0be8fd1
xor edx, r9d
and ecx, edx
or eax, ecx
mov ecx, 0xcfb5a8b0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x118]
mov ecx, 0x30c99c9a
xor ecx, 0x7cd8a3f
sub eax, ecx
sub eax, 0xc34c4051
add eax, 0x370416a5
sub eax, 0x84181de1
mov ecx, 0x960b6e7
xor ecx, 0x36b34f4
cmp r8b, 0
sete r9b
mov byte [rbp - 0x3d], r9b
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x1401aee4f
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1401ae817
jmp 0x1401ae830
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
jmp 0x1401ae0c6
jmp 0x1401aec0e
mov eax, dword [0x140221e80]
xor eax, 0x70e637aa
mov r8d, dword [0x140221e84]
mov ecx, 0x6f906f7e
xor ecx, 0x36e8e59f
xor r8d, ecx
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 edx, 0xffffffff
xor edx, 0x4f75e565
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4f75e565
add eax, edx
sub eax, ecx
add eax, 0x31ee8d7f
mov ecx, 0x9c4efbd5
xor edx, edx
div ecx
mov ecx, 0x1cdab7be
xor ecx, 0x233f86c5
cmp eax, ecx
je 0x1401aee58
mov eax, dword [0x140221e88]
add eax, dword [0x140221e8c]
xor eax, 0xa7efd473
and eax, 0xbf26045d
mov ecx, 0xc96025fc
xor edx, edx
div ecx
mov dword [rbp - 0x48], eax
mov ecx, 0x8ac
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x118]
mov r10d, dword [rbp + 0x6c]
add rsp, 0x20
mov r11d, eax
mov eax, dword [rbp - 0x48]
mov r8b, byte [rcx]
mov r9b, 0xa0
xor r9b, 0xa0
mov edx, 9
mov ecx, 4
cmp r10d, r11d
cmovl edx, ecx
mov ecx, 2
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp - 0x44], ecx
cmp eax, 0x975c8993
je 0x1401aee58
mov eax, dword [rbp - 0x44]
sub eax, 2
je 0x1401aec0e
jmp 0x1401ae93e
mov eax, dword [rbp - 0x44]
sub eax, 4
je 0x1401aecdc
jmp 0x1401ae94f
mov ecx, 0x9be
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x1401aec0e
mov ecx, dword [0x140221e90]
mov r8d, dword [0x140221e94]
xor r8d, 0xc4938d9c
mov edx, 0x63e28c2f
xor edx, 0x9c1d73d0
mov eax, ecx
xor eax, edx
mov r9d, 0xcb5dea99
xor r9d, 0x34a21566
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0x7a1c3ebe
xor r9d, 0x85e3c141
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x3a49e393
add eax, 0x51b16be3
add eax, 0xd14ad241
sub eax, 0x7d2446e0
sub eax, 0xd14ad241
cmp eax, 0x2ab14a4e
jb 0x1401aee61
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x130]
mov r8d, dword [0x140221e98]
xor r8d, 0xcaf09f8e
mov r10d, dword [0x140221e9c]
mov r9d, r10d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, edx
mov r10d, 0xffffffff
xor r10d, 0x8e49c8d3
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x301e2616
xor r10d, 0xbe57eec5
mov r9d, r8d
and r9d, r10d
mov r10d, 0xd03b1db5
xor r10d, 0x5e72d566
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xd4d08e1a
xor r9d, 0xbfab3958
mov r10d, 0xdd7f7911
xor r10d, 0x228086ee
xor r9d, r10d
or edx, r9d
mov r9d, 0x6b7bb742
and r9d, 0x6b7bb742
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xf3ccae0c
xor r9d, 0xc3351f3
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r9d, 0xcff1768a
xor r9d, 0x7beb213d
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
or edx, 0xb41a57b7
and edx, r8d
mov dword [rbp - 0x64], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14008a58a
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x60], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x1096a511
je 0x1401aee61
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1401aeb58
jmp 0x1401aec0e
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140146af0
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1401aec0e
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp - 0x4c]
mov rax, qword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x60]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400a6580
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aec0e
mov cl, 0x5c
xor cl, 6
sub rsp, 0x20
call fcn.140070630
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401aecdc
sub rsp, 0x20
call fcn.1401af15c
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401aecdc
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401aecdc
mov rax, qword [rbp + 0x118]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af15c
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.140014240
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aecdc
sub rsp, 0x20
call fcn.1401af15c
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140014240
add rsp, 0x20
mov r11d, dword [0x140221ea0]
mov ecx, dword [0x140221ea4]
mov eax, r11d
xor eax, ecx
xor eax, 0xffffffff
or r11d, ecx
and r11d, eax
mov eax, 0x660d45c8
xor eax, 0x99f2ba37
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3b2a6e2c
mov edx, 0xffffffff
xor edx, 0xa80fcdf3
mov r9d, 0xee5f9456
xor r9d, 0x465059a5
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa80fcdf3
mov r10d, edx
and r10d, 0x3b2a6e2c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa80fcdf3
and ecx, edx
or eax, ecx
mov ecx, 0xabc8693e
xor edx, edx
div ecx
mov ecx, 0xe753a485
xor edx, edx
div ecx
cmp eax, 0x663f0f77
ja 0x1401aee6a
mov eax, dword [0x140221ea8]
xor edx, edx
div dword [0x140221eac]
mov ecx, 0x587a859b
xor edx, edx
div ecx
mov r11d, eax
or r11d, 0xd36ac3fb
mov ecx, 0x44dd381d
xor ecx, 0xbb22c7e2
xor r11d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd36ac3fb
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x85d59d9b
xor r8d, 0x85dc9b8f
mov eax, 0x101f92d1
xor eax, 0xefe06d2e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xe117f4ea
mov eax, ecx
and eax, 0xe117f4ea
and r11d, edx
mov r9d, r8d
and r9d, 0xe117f4ea
mov r10d, edx
and r10d, 0x90614
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe117f4ea
and ecx, edx
or eax, ecx
cmp eax, 0x41cea670
jbe 0x1401aed7d
lea rsp, [rbp + 0x138]
pop rsi
pop rbp
ret
invalid
hlt
scasb al, byte [rdi]
ret
invalid
in al, 0xdc
sub al, bh
jmp 0x1401ae9fe
movsd dword [rdi], dword [rsi]
int1
sub eax, 0xff0ae927
invalid