Function at 0x1400cab30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.1400cd4ec
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x198], rax
mov rax, qword [0x1402198e0]
cmp rax, 0
mov qword [rbp + 0x1a0], rax
jne 0x1400cc6f9
mov ecx, 0x6dc4ba32
xor ecx, 0x6dc4ba52
sub rsp, 0x20
call fcn.1400a3503
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x1400cc6f9
mov rax, qword [rbp + 0x170]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xfaaf6a9a13acf1e
movabs rdx, 0xfaaf6a9a13acf1e
xor rax, rdx
movabs rdx, 0xb6f2074e4ebd1e93
movabs r8, 0xb6f2074e4ebd1eb3
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp rax, 0
jne 0x1400cacff
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
lea rax, [0x1401f88e0]
mov qword [rcx], rax
lea rax, [0x140207b50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ba0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ba8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xca0ef91f6620777f
movabs rdx, 0xca0ef91f72a47920
xor rax, rdx
lea rdx, [0x140207b50]
lea r8, str._e_N7K4_
lea r9, str.Ki_N7K4_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1400cc2c0
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x3f0]
mov qword [rbp + 0x148], rax
cmp rax, 0
jne 0x1400cadcb
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
lea rax, [0x1401f88e0]
mov qword [rcx], rax
lea rax, [0x140207b50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ba0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ba8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb065c3922d3988c2
movabs rdx, 0x4f9a3c6df2dc05c0
xor rax, rdx
lea rdx, [0x140207b50]
lea r8, str._e_N7K4_
lea r9, str.Ki_N7K4_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1400cc2c0
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
movabs rdx, 0x796c38215248ee02
movabs r8, 0x796c38215248ee82
xor rdx, r8
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
mov ecx, 2
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x140], rcx
cmp rax, 0xffffffffffffffff
jge 0x1400cae66
mov rcx, qword [rbp + 0x140]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1400cc2c0
mov eax, dword [str.QG8]
mov ecx, 0xab54bb22
xor ecx, 0xa874b8da
xor eax, ecx
sub eax, dword [0x1401f89dc]
mov ecx, 0x206d9a60
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6950d99d
xor ecx, 0xffffffff
add eax, 0x6950d99d
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x176a9c02
sub eax, ecx
cmp eax, 0x243b0191
je 0x1400cc70a
mov eax, dword [0x1401f89e0]
xor eax, 0xd5f307d1
xor edx, edx
div dword [0x1401f89e4]
mov rdx, qword [rbp + 0x140]
mov ecx, eax
xor eax, eax
sub eax, 0xf99bef1b
sub ecx, eax
mov r8d, 0xa3a5fd19
xor r8d, 0x5c5a02e6
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbf11187e
xor ecx, 0xc93354e2
mov r8d, 0x50710db6
xor r8d, 0x2653412a
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5d71abed
xor ecx, 0xa28e5412
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x76e15e1
xor r8d, 0x6a328b02
and r8d, ecx
mov r9d, 0xc0c16a3c
xor r9d, 0xad9df4df
mov ecx, 0x5aae29af
xor ecx, 0xa551d650
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x8a8cee6e
xor r9d, 0xe7d0708d
mov r8d, eax
and r8d, r9d
or eax, 0x6d5c9ee3
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x11c], eax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14009b610
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x120], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x1c241b6a
jbe 0x1400cc70a
mov cl, byte [rbp + 0x137]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1400caffd
jmp 0x1400cc2c0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1400cc764
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x110], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1400cc2c0
mov rax, qword [rbp + 0x148]
movabs rcx, 0xc0ab0c8a4f0ed335
movabs rdx, 0xc0ab0c8a4f0ed335
xor rcx, rdx
cmp rax, rcx
jge 0x1400cb0d7
mov rcx, qword [rbp + 0x148]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov rax, qword [rbp + 0x128]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1400cc2c0
xor eax, eax
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x100], rax
cmp rax, rcx
je 0x1400cb14e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x138]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
mov rcx, rax
and rcx, 1
movabs rdx, 0x27b5247351a88435
movabs r8, 0x27b5247351a88437
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x108], rax
jmp 0x1400cb0e0
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x120]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400cc7a0
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0xf8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1400cc2c0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
xor eax, eax
mov r8b, al
xor r8b, 1
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
lea rcx, [0x140207bd0]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
call fcn.14003c9f0
mov rax, qword [rbp + 0x198]
add rsp, 0x30
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0xd8], rcx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc178
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x248]
lea rdx, [rbp + 0x238]
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003d000
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0xb8], rcx
mov cl, byte [rax]
mov dl, 0x61
xor dl, 0x61
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1400cc095
sub rsp, 0x20
call fcn.14001c151
add rsp, 0x20
mov rdx, rax
lea rcx, [0x1402198e0]
sub rsp, 0x20
call fcn.14001bc20
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
lea rdx, [rbp + 0x228]
add rdx, 8
mov qword [rbp + 0x70], rdx
lea rdx, [rbp + 0x218]
add rdx, 8
mov qword [rbp + 0x78], rdx
lea rdx, [rbp + 0x1e8]
add rdx, 8
mov qword [rbp + 0x80], rdx
add rax, 8
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x1a8]
add rax, 8
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x1b8]
add rax, 8
mov qword [rbp + 0x98], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x68], rdx
cmp rdx, r8
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
je 0x1400cc095
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov rax, qword [rbp + 0xb8]
add rax, 8
shl r8, 4
add rax, r8
mov qword [rbp + 0x228], 0
mov qword [rdx], 0
mov qword [rbp + 0x218], 0
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
mov r8d, 0x3d
mov r9d, 2
sub rsp, 0x20
call fcn.14003d000
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 0x13
xor dl, 0x13
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x1400cbe0a
mov rax, qword [rbp + 0x48]
cmp rax, 0
jg 0x1400cb745
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1400cb504
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movabs rdx, 0x719d44ef3e9252a9
movabs rcx, 0x719d44ef3e9252a8
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400cb504
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f89e8]
xor eax, 0xf1a5ab2
mov ecx, dword [0x1401f89ec]
xor ecx, 0x4b330a5e
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x420ad75c
xor edx, 0x855f680d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc755bf51
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc9548388
xor r8d, 0xe013cd9
mov edx, eax
and edx, r8d
or eax, 0xc755bf51
imul eax, edx
add eax, ecx
mov edx, 0x724ce871
xor edx, 0x8db3178e
mov ecx, eax
xor ecx, edx
and ecx, 0x16af8c1e
mov edx, 0xee1b58cf
xor edx, 0xf8b4d4d1
mov r8d, 0x330aa740
xor r8d, 0xccf558bf
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xb268a5
xor r8d, 0x4b75919a
mov ecx, 0x9a3fb928
xor ecx, 0x65c046d7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9176f1ea
xor r8d, 0x6e890e15
xor ecx, r8d
imul ecx, edx
mov r8d, 0x321bbcbb
xor r8d, 0x79dc4584
mov edx, eax
and edx, r8d
or eax, 0x4bc7f93f
imul eax, edx
add eax, ecx
cmp eax, 0xa15d994b
je 0x1400cc713
mov rcx, qword [rbp + 0x70]
mov edx, dword [0x1401f89f0]
mov eax, dword [0x1401f89f4]
xor eax, 0xd07cc9ba
sub edx, eax
mov r8d, 0x4c1cfac0
xor r8d, 0xb3e3053f
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3884c72d
xor edx, 0x3d98be26
mov r8d, 0xe6ce4db1
xor r8d, 0x1931b24e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x51c790b
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x30ddfbf4
mov r9d, 0x6afd405
xor r9d, 0x36722ff1
mov edx, 0x3824b985
xor edx, 0xc7db467a
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x9c0d3f1b
xor r9d, 0xacd0c4ef
mov r8d, eax
and r8d, r9d
or eax, 0x30ddfbf4
imul eax, r8d
add eax, edx
mov r8d, 0x88908815
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xee191f6f
jae 0x1400cb5f3
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400cb717
jmp 0x1400cb6d8
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cb717
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
jmp 0x1400cc073
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x228]
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
mov rax, qword [rbp + 0x228]
movabs rcx, 0x71fad2ed85fb1fdb
movabs rdx, 0x71fad2ed85fb1fdb
xor rcx, rdx
cmp rax, rcx
jne 0x1400cbcdb
mov eax, dword [0x1401f89f8]
mov ecx, 0xedc04c17
xor ecx, 0x43637250
xor eax, ecx
or eax, dword [0x1401f89fc]
or eax, 0x3974eb20
mov ecx, eax
xor ecx, 0x4ae46e81
mov edx, 0x429af1a3
xor edx, 0xbd650e5c
xor ecx, edx
mov edx, 0x114a7477
xor edx, 0x5bae1af6
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaf266058
xor edx, 0xc61dfcfc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x693b9ca4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x24a09901
xor r8d, 0x4d9b05a5
mov edx, eax
and edx, r8d
or eax, 0x693b9ca4
imul eax, edx
add eax, ecx
cmp eax, 0x6804ca9e
jae 0x1400cc71c
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401f8a00]
xor edx, edx
div dword [0x1401f8a04]
mov r8d, 0x102dcc6e
xor r8d, 0x11e1e3a9
xor edx, edx
div r8d
add eax, 0xfd079bfe
add eax, 0x7cc1de03
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x45ca86f8
jb 0x1400cc71c
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400cb8b7
jmp 0x1400cb88b
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cb8b7
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400cbc00
mov eax, dword [0x1401f8a08]
and eax, dword [0x1401f8a0c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfe59d015
mov r8d, 0x821e73a1
xor r8d, 0x7c47a3b4
mov ecx, 0xabb49c26
xor ecx, 0x544b63d9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xeb33e3dd
xor r8d, 0x156a33c8
mov edx, eax
and edx, r8d
or eax, 0xfe59d015
imul eax, edx
add eax, ecx
add eax, 0x1836399a
mov ecx, eax
xor ecx, 0x47875ca4
xor ecx, 0xffffffff
and ecx, 0x47875ca4
shl ecx, 1
mov edx, 0xa651a294
xor edx, 0xe1d6fe30
sub ecx, edx
sub eax, ecx
mov ecx, 0x3a38beb1
xor ecx, 0xf0193ca2
cmp eax, ecx
je 0x1400cc725
mov rdx, qword [rbp + 0x18]
mov esi, dword [0x1401f8a10]
mov eax, dword [0x1401f8a14]
xor eax, 0x2e85a6f2
sub esi, 0x2da40e04
sub esi, eax
add esi, 0x2da40e04
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8d35fb7
mov r8d, 0x21bf4fe0
xor r8d, 0x9117cbcd
mov eax, 0xcb5c725c
xor eax, 0x34a38da3
xor r8d, eax
mov eax, ecx
and eax, 0xb0a8842d
and esi, r8d
mov r10d, r9d
and r10d, 0xb0a8842d
mov r11d, r8d
and r11d, 0x8d35fb7
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xaf2dd004
xor r9d, 0x50d22ffb
xor ecx, r9d
or r8d, 0xb0a8842d
and ecx, r8d
or eax, ecx
imul eax, eax, 0x15a85cd8
mov ecx, 0xbe586db8
xor ecx, 0x691716a9
mov r8d, 0xf5b11491
xor r8d, 0xa4eeb6e
xor ecx, r8d
add eax, ecx
add eax, 1
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x341b01a49744ceb0
movabs r8, 0x341b01a49744ceb0
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xbc62ba59
jbe 0x1400cc725
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400cba5f
jmp 0x1400cbc00
mov eax, dword [0x1401f8a18]
mov r8d, dword [0x1401f8a1c]
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 r8d, 0xffffffff
xor r8d, 0x51033a42
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x51033a42
mov r8d, 0x8fca0320
xor r8d, 0xdec93962
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x227f3cf1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xd2a5f3ac
xor edx, 0xffffffff
mov ecx, 0xb75a3434
xor ecx, 0x65ffc798
and ecx, edx
shl ecx, 1
sub ecx, 0xd2a5f3ac
sub eax, ecx
mov ecx, 0xca387392
xor ecx, 0xb2a5659a
cmp eax, ecx
jb 0x1400cc72e
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x1401f8a20]
add edx, dword [0x1401f8a24]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd39a32fe
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xa3e6bedd
xor r8d, 0x707c8c23
mov r9d, 0xaf2ec8fe
xor r9d, 0x50d13701
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x51de9b06
xor edx, 0xae2164f9
xor eax, edx
mov r8d, 0x3e454ece
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x8555211f
xor r8d, 0x7b4d9df5
mov r9d, 0x6e2b5198
xor r9d, 0x9033ed72
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x543f558c
xor r8d, 0xabc0aa73
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfe18bcea
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf1949507
xor r8d, 0xe6b6af8
xor edx, r8d
and eax, edx
mov dword [rbp + 0x10], eax
mov eax, 0xcaaac44b
xor eax, 0xa3ad077e
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0xc]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400cc72e
jmp 0x1400cbc00
mov eax, dword [0x1401f8a28]
mov ecx, dword [0x1401f8a2c]
mov edx, 0x4e105e0b
xor edx, 0x93233cfa
sub eax, edx
add eax, ecx
add eax, 0xdd3362f1
imul eax, eax, 0x5a664106
and eax, 0xe231a729
sub eax, 0x44c26274
cmp eax, 0x2a221c46
jbe 0x1400cc737
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov r9d, dword [0x1401f8a30]
and r9d, dword [0x1401f8a34]
add r9d, 0xbaa34a5
mov r10d, 0xffffffff
xor r10d, 0xbd462191
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov r9d, r8d
xor r9d, 0x1442dc5f
mov r10d, 0x9b096a15
xor r10d, 0x8f4bb64a
mov r11d, 0xbe6c60b6
xor r11d, 0x41939f49
xor r10d, r11d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp + 8], r8d
mov qword [rbp + 0x1b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140018580
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, 0x8ce1aafe
jae 0x1400cbc3b
jmp 0x1400cc073
mov rax, qword [rbp + 0x48]
cmp rax, 1
jne 0x1400cbd0a
mov rax, qword [0x140207ba0]
mov qword [rbp + 0x218], rax
mov rax, qword [0x140207ba8]
mov qword [rbp + 0x220], rax
jmp 0x1400cbd38
mov rax, qword [rbp + 0x50]
mov rcx, rax
add rcx, 0x18
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x218], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x220], rax
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp]
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140011315
mov rdx, qword [rbp]
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x200]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x1402198e0]
sub rsp, 0x20
call fcn.14001c1ae
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400cbf76
mov r8d, dword [0x1401f8a38]
mov edx, dword [0x1401f8a3c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7b4ce012
xor eax, 0xc73b9315
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xbc777307
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x7c25f86
xor r10d, 0xbbb52c81
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, eax
mov ecx, 0xa2b3e5c9
xor ecx, 0x5d4c1a36
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3af05b2
mov edx, 0xffffffff
xor edx, 0xf3af05b2
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xd55191e4
xor edx, 0x2aae6e1b
xor ecx, edx
or eax, ecx
mov ecx, 0x829b88b7
xor edx, edx
div ecx
mov ecx, 0xce674e92
xor ecx, 0xe1e84f42
xor eax, ecx
mov ecx, 0x48c13d7a
xor ecx, 0xb8aeb90d
cmp eax, ecx
je 0x1400cc740
mov eax, dword [0x1401f8a40]
mov ecx, 0x2afe6c35
xor ecx, 0x4c60be47
xor eax, ecx
imul eax, dword [0x1401f8a44]
mov ecx, 0xe30d7132
xor ecx, 0x4915ec5d
xor eax, ecx
mov ecx, 0x9f441da
xor ecx, 0x9f441da
mov edx, 0x3db16494
xor edx, 0x959582e8
sub ecx, edx
sub eax, ecx
mov ecx, 0x3f3e350d
xor ecx, 0xe3ddf112
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x5f0a6546
jae 0x1400cc740
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400cbf65
jmp 0x1400cbf76
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400cbfde
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xf98c88eee4e87b31
movabs rdx, 0xf98c88eee4e87b31
xor rcx, rdx
cmp rax, rcx
jne 0x1400cbfde
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x1a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140018580
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
je 0x1400cc073
mov rax, qword [rbp + 0x198]
mov cl, 0xd1
xor cl, 0xd1
mov byte [rax], cl
sub rsp, 0x20
call fcn.1400ccb21
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
je 0x1400cc073
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1400cc095
mov rax, qword [rbp + 0x68]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0xa8], rax
jmp 0x1400cb39d
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
cmp rdx, 0
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
je 0x1400cc178
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rdx]
movabs r9, 0x8197508105479b10
movabs rdx, 0x7e68af7efab864ef
xor r9, rdx
mov rdx, r8
xor rdx, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400cc178
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000f935
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x128]
mov r8, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
cmp r8, 0
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
je 0x1400cc2c0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r9, qword [rbp + 0xf8]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1400cc2c0
mov eax, dword [0x1401f8a48]
mov ecx, 0xe836dee3
xor ecx, 0x16c3a081
xor eax, ecx
mov ecx, dword [0x1401f8a4c]
xor ecx, 0xd2866f60
imul eax, ecx
mov ecx, 0x4e53b044
xor edx, edx
div ecx
imul eax, eax, 0xb02df83b
mov ecx, 0x8229f5a9
xor edx, edx
div ecx
mov ecx, 0x34e31d40
xor ecx, 0xc63ef136
cmp eax, ecx
jae 0x1400cc749
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401f8a50]
or eax, dword [0x1401f8a54]
or eax, 0xc1800c95
add eax, 0x5b2a2303
sub eax, 0x3c411ada
mov dword [rbp - 0x4c], eax
mov eax, 0xdf1efacb
xor eax, 0x4d67a693
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400cc24a
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1400cc2c0
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov r11d, dword [0x1401f8a58]
xor r11d, 0xdc182e88
mov r10d, dword [0x1401f8a5c]
mov eax, 0xe07f9f45
xor eax, 0x1f8060ba
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x773dbcb4
xor edx, 0x4fd77972
mov eax, 0x3d1f30d1
xor eax, 0xc2e0cf2e
xor edx, eax
mov eax, ecx
and eax, 0x38eac5c6
and r11d, edx
mov esi, 0x5eefde15
xor esi, 0x66051bd3
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x38eac5c6
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc2a03a2b
xor edx, 0x3d5fc5d4
xor eax, edx
mov edx, 0x7efc2b45
xor edx, 0x38ec8be5
or eax, edx
add eax, ecx
mov edx, 0x731caa7c
xor edx, 0xbf2830f5
mov ecx, eax
xor ecx, edx
mov edx, 0x585d1efd
xor edx, 0x94698474
mov r8d, 0x38ed07a5
xor r8d, 0xc712f85a
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x39b946e1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x39b946e1
mov r8d, 0x9207cbd5
xor r8d, 0xabbe8d34
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x90ba7f12
je 0x1400cc752
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov r9d, dword [0x1401f8a60]
mov r8d, dword [0x1401f8a64]
xor r8d, 0x4f0a5312
imul r9d, r8d
or r9d, 0x366f28a2
mov r10d, 0x28cdafe3
xor r10d, 0x78e18714
mov r8d, r9d
xor r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0x884a23fd
xor r10d, 0xd8660b0a
or r9d, r10d
and r9d, r8d
mov r10d, 0x9abe23ff
xor r10d, 0x6541dc00
mov r8d, r9d
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xfdf79d8c
and r8d, r10d
or r9d, 0xfdf79d8c
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp - 0x70], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
mov rcx, qword [rbp - 0x68]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xeeeb2147
jbe 0x1400cc752
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400cc522
jmp 0x1400cc4c3
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400cc522
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
je 0x1400cc6eb
mov r11d, dword [0x1401f8a68]
mov r10d, dword [0x1401f8a6c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10cc2c03
mov eax, ecx
and eax, 0x10cc2c03
and r11d, edx
mov r9d, r8d
and r9d, 0x10cc2c03
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x654295b9
xor r8d, 0x9abd6a46
xor ecx, r8d
or edx, 0x10cc2c03
and ecx, edx
or eax, ecx
mov edx, 0x704da823
xor edx, 0x37998791
mov ecx, 0xd2212aa5
xor ecx, 0x2dded55a
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x8ac254cf
xor edx, 0x753dab30
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x30422b70
and ecx, 0x30422b70
mov edx, 0x6a6670fa
xor edx, 0x95998f05
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x79b80b0d
mov r8d, 0xffffffff
xor r8d, 0x79b80b0d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5bc36a79
xor r8d, 0x227b6174
mov edx, eax
and edx, r8d
mov r8d, 0xac186b4f
xor r8d, 0xd5a06042
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc2d76d1d
xor ecx, 0x42081b22
cmp eax, ecx
je 0x1400cc75b
mov ecx, dword [0x1401f8a70]
xor ecx, 0x2f5ab0e4
mov edx, dword [0x1401f8a74]
xor edx, 0xd23bc067
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xca466fcd
xor edx, edx
div ecx
mov ecx, 0xb3867e85
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x198]
xor ecx, 0xaf597b3
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14001c151
add rsp, 0x20
mov rdx, rax
lea rcx, [0x1402198e0]
sub rsp, 0x20
call fcn.14001bc20
call fcn.1400ccb21
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x6e679fba
ja 0x1400cc641
mov cl, byte [rbp - 0x71]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1a0], rax
jne 0x1400cc6eb
jmp 0x1400cc6f9
mov rax, qword [0x1402198e0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
lea rsp, [rbp + 0x2a8]
pop rsi
pop rbp
ret
std
xchg ebp, eax
in eax, dx
fucomi st(1)
lahf
out 0xff, eax
inc dword [rbp - 0x16e834c9]
xlatb
out dx, al
invalid
test dword [rdi], esi
retf
xor dword [rbx], ebx
sahf
jmp 0x1400cb831
invalid
mov ah, 0xdd
jmp 0x1400cc71c
sub al, 0x88
scasd eax, dword [rdi]
add cl, ch
sti
hlt
cmp bl, bl
pop rdx
jmp 0x1400cbedf
jo 0x1400cc796
jp 0x1400cc791
jmp 0x1400cc24a
mov eax, 0xe9dd970f
xchg esi, eax
cld
invalid
mul dword [rbx + 0x1b]
invalid
nop word cs:[rax + rax]