Function at 0x1401285b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x388
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2b0], r9
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x280], rcx
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x290], rax
mov eax, 0x10
mov qword [rbp + 0x298], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
call fcn.14012a112
mov r9, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2c0], rcx
mov dword [r9 + 0x400], 1
cmp rax, 5
jge 0x1401288ff
mov rcx, qword [rbp + 0x2b8]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x260], rax
xor eax, eax
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x258], rax
cmp rax, rcx
je 0x140128754
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x290]
mov r9, qword [rbp + 0x288]
xor r9, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub r9, r8
mov r8, rax
sub r8, r9
movzx edx, byte [rdx + r8]
mov r8d, dword [rcx + rdx*4]
sub r8d, 0x70422a79
mov r9d, 0xdfdecdbb
xor r9d, 0xdfdecdba
add r8d, r9d
mov r9d, 0x8d6f832
xor r9d, 0x7894d24b
add r8d, r9d
mov dword [rcx + rdx*4], r8d
movabs rdx, 0x4fc89c342ae9eb59
movabs rcx, 0x4fc89c342ae9eb58
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x268], rax
jmp 0x14012869e
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rdx + 0x4f0]
mov r9, r8
and r9, rax
shl r9, 1
xor r8, rax
add r8, r9
mov qword [rdx + 0x4f0], r8
add rcx, 8
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x240], rax
cmp rax, 0
jle 0x1401288ad
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax]
cmp rcx, rax
mov qword [rbp + 0x238], rax
jg 0x14012882e
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x230]
mov rax, r8
shl rax, 1
movabs rdx, 0x48ab077dec5db4ef
movabs r9, 0x48ab077dec5db4ed
xor rdx, r9
cmp r8, 0
cmovg rdx, rax
sub rsp, 0x20
call fcn.140027cc0
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x278]
mov r9, qword [rbp + 0x248]
mov r8, qword [rbp + 0x238]
mov rcx, rax
sub rcx, 0x7fff
mov ecx, 0x7fff
cmovl rcx, rax
mov r10w, cx
mov r9, qword [r9]
mov word [r9 + r8*2 + 8], r10w
xor r9d, r9d
sub r9, 1
sub r8, r9
mov qword [rdx], r8
movabs rdx, 0xf890392955096e66
movabs r8, 0xf8d81a05d7132d92
xor rdx, r8
sub rax, rdx
sub rax, rcx
movabs rcx, 0x48232c821a43f4
add rax, rcx
mov qword [rbp + 0x250], rax
jmp 0x140128799
mov rcx, qword [rbp + 0x2a0]
mov qword [rcx], 0
mov qword [rcx + 8], 0
sub rsp, 0x20
call fcn.1400281a0
add rsp, 0x20
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x300], 0
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400281a0
add rsp, 0x20
jmp 0x14012a0c3
lea rcx, [rbp + 0x2e8]
mov edx, 0x20000
sub rsp, 0x20
call fcn.14002837e
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1e0], rax
mov edx, 0x8000
sub rsp, 0x20
call fcn.14002837e
mov r10, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov r11, qword [r10]
mov qword [rbp + 0x1e8], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x1f0], r10
add r9, rax
mov qword [rbp + 0x1f8], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x200], r9
add r8, 0x10
mov qword [rbp + 0x208], r8
add rdx, 0x4f0
mov qword [rbp + 0x210], rdx
add rcx, 8
mov qword [rbp + 0x218], rcx
xor ecx, ecx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rdx
cmp rax, rcx
jle 0x140129f0d
mov eax, dword [0x1402085e0]
mov ecx, dword [0x1402085e4]
xor ecx, 0xea8097a
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xeaa907df
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeaa907df
or eax, 0xeaa907df
imul eax, edx
add eax, ecx
sub eax, 0x438203da
xor eax, 0x7c8d129a
mov ecx, 0xb30edd6b
xor ecx, 0x4a574df1
cmp eax, ecx
jae 0x14012a0d3
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1c8]
mov r10d, dword [0x1402085e8]
xor r10d, 0xb390f1c5
or r10d, dword [0x1402085ec]
mov eax, 0x7cb57b9
xor eax, 0xf834a846
mov r8d, r10d
xor r8d, eax
mov eax, 0x8f58b752
xor eax, 0x4edc3b55
and eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xc1848c07
and r10d, r9d
mov r8d, 0x3888da59
xor r8d, 0xa2a7a2db
mov r11d, 0x4c598e08
xor r11d, 0xb3a671f7
xor r8d, r11d
and r8d, 0xc1848c07
and r9d, 0x9a2f7882
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x6938da06
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x6938da06
add eax, r9d
sub eax, r8d
sub eax, 0xf40c7fa5
add eax, 0xab482af1
add eax, 0xf40c7fa5
movabs r8, 0x720bbcf8d074e225
movabs r9, 0x720bbcf8d074e225
xor r8, r9
sub r8, rdx
xor edx, edx
sub rdx, 4
add r8, rdx
xor edx, edx
sub rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x9d990d6b
je 0x140128a64
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x140128fed
jmp 0x140128b6c
mov ecx, dword [0x1402085f0]
mov edx, dword [0x1402085f4]
xor edx, 0x7a9452db
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x2aa3be67
xor edx, edx
div ecx
mov ecx, 0x7dac7cbd
xor edx, edx
div ecx
imul eax, eax, 0xc8cc2eff
mov ecx, 0x77fe4d4f
xor ecx, 0xfd04bc73
cmp eax, ecx
ja 0x14012a0dc
mov r8, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1f8]
mov r9d, dword [0x1402085f8]
sub r9d, dword [0x1402085fc]
add r9d, 0xa99875f3
add r9d, 0xc71ddee7
sub r9d, 0xa99875f3
mov r10d, 0xa14a70a3
xor r10d, 0x92c7a35e
mov eax, 0x9c625a36
xor eax, 0x639da5c9
xor r10d, eax
mov eax, r9d
xor eax, r10d
and eax, r9d
mov r9d, 0x5fd374c7
xor r9d, 0x18dd8384
or eax, r9d
movabs r9, 0x89cbde2efc3efe5
add rdx, r9
sub rdx, rcx
movabs r9, 0x89cbde2efc3efe5
sub rdx, r9
add rdx, r8
mov qword [rbp + 0x1a8], rdx
sub rcx, r8
mov qword [rbp + 0x1b0], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x1b8], rcx
cmp eax, 0x29287c8f
jb 0x140128bb1
xor eax, eax
mov qword [rbp + 0x1a0], rax
jmp 0x140128c76
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rax
cmp rax, rcx
je 0x140128ce2
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x1b0]
add r8, rax
movzx edx, byte [rdx + r8]
mov r8d, dword [rcx + rdx*4]
sub r8d, 0x566bcef9
add r8d, 1
add r8d, 0x566bcef9
mov dword [rcx + rdx*4], r8d
add rax, 1
mov qword [rbp + 0x1a0], rax
jmp 0x140128c76
mov eax, dword [0x140208600]
mov ecx, dword [0x140208604]
mov edx, 0xb565d54e
xor edx, 0x67ff16e4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xd260ecf9
xor ecx, 0xb996ae2d
and eax, ecx
and eax, 0xd317a21e
mov ecx, 0x359f7e7e
xor ecx, 0x6177cd66
xor edx, edx
div ecx
cmp eax, 0x96791fc7
ja 0x14012a0e5
mov rcx, qword [rbp + 0x210]
mov edx, dword [0x140208608]
mov r8d, dword [0x14020860c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xb337ecda
xor r9d, 0x4cc81325
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x8b15ba04
xor r8d, 0x490ebed9
xor edx, edx
div r8d
mov r8d, 0xec18491d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a8]
add eax, 0xee7653f0
add rdx, qword [rcx]
mov qword [rcx], rdx
cmp eax, 0xe975c4ef
jbe 0x140128d2b
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x190], rax
jmp 0x140128db5
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x188], rax
mov eax, dword [0x140208610]
xor eax, 0x7ef1bcf8
mov edx, dword [0x140208614]
mov ecx, 0xa239d6c7
xor ecx, 0x5dc62938
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x51c5ad72
xor eax, 0xe5e59689
xor ecx, eax
mov eax, ecx
or eax, 0x79bbd34f
mov edx, 0xcf3f880c
xor edx, 0x30c077f3
xor eax, edx
or ecx, 0x79bbd34f
mov edx, 0xdbbf391d
xor edx, 0x2440c6e2
xor ecx, edx
mov edx, 0xa1f149d2
xor edx, 0x5e0eb62d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfb6e81c8
xor ecx, 0x2dcfc785
sub eax, ecx
mov ecx, 0xcad3d19b
xor ecx, 0x71365b30
cmp eax, ecx
ja 0x14012a0ee
mov eax, dword [0x140208618]
mov ecx, dword [0x14020861c]
xor ecx, 0xc0857989
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x188]
add eax, 0x14f5fe49
mov ecx, 0x4c1a7ae3
xor ecx, 0xfbff6ae5
imul eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xea6ba10d
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xea6ba10d
or eax, 0xea6ba10d
imul eax, r8d
add eax, ecx
mov ecx, 0xb1eda2f3
xor ecx, 0xb9f0f553
cmp rdx, 0
setg dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
jbe 0x140128e4c
mov al, byte [rbp + 0x187]
test al, 1
jne 0x140128ee3
jmp 0x140129f0d
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax]
cmp rcx, rax
mov qword [rbp + 0x178], rax
jg 0x140128f76
mov r8, qword [rbp + 0x170]
movabs rcx, 0xd4031d7bdab097bf
movabs rax, 0xd4031d7bdab097be
xor rcx, rax
mov rax, r8
shl rax, cl
mov rcx, qword [rbp + 0x280]
movabs rdx, 0x9fc56da715d4c7ab
movabs r9, 0x9fc56da715d4c7a9
xor rdx, r9
cmp r8, 0
cmovg rdx, rax
sub rsp, 0x20
call fcn.140027cc0
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x278]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x178]
mov rcx, rax
sub rcx, 0x7fff
mov ecx, 0x7fff
cmovl rcx, rax
mov r10w, cx
mov r9, qword [r9]
mov word [r9 + r8*2 + 8], r10w
mov r9, r8
and r9, 1
movabs r10, 0xa2d379436e57ee4b
movabs r11, 0xa2d379436e57ee49
xor r10, r11
imul r9, r10
xor r8, 1
add r8, r9
mov qword [rdx], r8
sub rax, rcx
mov qword [rbp + 0x190], rax
jmp 0x140128db5
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x288]
movabs r9, 0xbee69620818e439b
mov rax, rdx
add rax, r9
sub rax, r8
movabs r8, 0xbee69620818e439b
sub rax, r8
mov qword [rbp + 0x160], rax
mov r8w, ax
mov ax, r8w
and ax, 0x7fff
xor ax, 0xffff
xor r8w, 0xffff
mov r9w, 0xffff
xor r9w, 0x7fff
or r8w, r9w
xor ax, 0xffff
xor r8w, 0xffff
or ax, r8w
mov word [rbp + 0x16a], ax
sub rsp, 0x20
call fcn.14012a130
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2c0]
mov dword [rbp + 0x16c], ecx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x140129f0d
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1f0]
mov r10, qword [rbp + 0x1e0]
mov si, word [rbp + 0x16a]
mov r9, qword [rbp + 0x160]
mov r11d, dword [rbp + 0x16c]
imul r11d, r11d, 0x1e35a7bd
shr r11d, 0xf
mov r11d, r11d
mov di, word [r10 + r11*2 + 8]
mov rbx, r9
xor rbx, 0x7fff
xor rbx, 0xffffffffffffffff
movabs r14, 0x739767a24002d384
movabs r15, 0x739767a24002ac7b
xor r14, r15
or r9, r14
and r9, rbx
mov word [rdx + r9*2 + 8], di
mov word [r10 + r11*2 + 8], si
mov dx, word [rdx + r9*2 + 8]
xor r9d, r9d
sub r9, 0x102
sub rax, r9
mov r9, r8
sub r9, rax
cmovl rax, r8
mov qword [rbp + 0x128], rax
mov rcx, qword [rcx]
add rax, 0xfffffffffffffff8
mov qword [rbp + 0x130], rax
xor eax, eax
mov word [rbp + 0x13e], dx
mov qword [rbp + 0x140], rcx
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov rcx, rax
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
mov r8w, word [rbp + 0x13e]
mov rdx, qword [rbp + 0x140]
mov r9, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], r9
mov qword [rbp + 0x108], rdx
mov word [rbp + 0x116], r8w
test rdx, rdx
setg dl
test r8w, r8w
setne r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1401291e1
jmp 0x1401297e0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
mov r11w, word [rbp + 0x116]
mov r9w, word [rbp + 0x16a]
mov rdx, qword [rbp + 0x108]
dec rdx
mov qword [rbp + 0xe0], rdx
mov si, r11w
mov r10w, r9w
mov edx, r10d
not edx
and edx, esi
not esi
and r10d, esi
sub r10d, edx
mov edx, r10d
xor edx, 0xffff8000
sub r9w, r11w
cmovb r10d, edx
mov dx, r10w
mov r9d, r10d
movzx r9d, r9w
mov qword [rbp + 0xe8], r9
test dx, dx
sete dl
sub r8, r9
seta r8b
or dl, r8b
test dl, 1
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x1401297e0
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0xe8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
sub rax, rcx
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.14012a112
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rcx
cmp rcx, rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jg 0x1401294a5
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14012a305
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
mov qword [rbp + 0x98], rax
jne 0x1401296b7
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xa0]
add rdx, rax
sub rsp, 0x20
call fcn.14012a305
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
xor rax, rcx
mov qword [rbp + 0x88], rax
movabs rcx, 0x7ec4ad72a987b595
movabs rdx, 0x7ec4ad72a987b595
xor rcx, rdx
cmp rax, rcx
je 0x140129466
mov r10, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x88]
tzcnt r11, rax
shr r11, 3
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rdx, 0x342d9f066096cf55
movabs rax, 0x42dbf9e1294f652a
xor rdx, rax
movabs rax, 0xf4255af113a5b6fe
movabs r9, 0xbdaa50eec5a4901
xor rax, r9
xor rdx, rax
movabs r9, 0x76f666e749d9aa7f
mov rax, rcx
and rax, r9
and r11, rdx
movabs rsi, 0x76f666e749d9aa7f
mov r9, r8
and r9, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x70ebc20625fcd534
movabs r9, 0x8f143df9da032acb
xor r8, r9
xor rcx, r8
movabs r8, 0x76f666e749d9aa7f
or rdx, r8
and rcx, rdx
or rax, rcx
mov qword [rbp + 0x98], rax
jmp 0x1401296b7
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
add rcx, 8
movabs rdx, 0x99f7c8e1c3714a5d
movabs r8, 0x99f7c8e1c3714a55
xor rdx, r8
add rax, rdx
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
jmp 0x1401292cc
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rcx
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jge 0x1401296b7
mov ecx, dword [0x140208620]
xor ecx, 0x55635945
mov edx, dword [0x140208624]
mov eax, ecx
or eax, edx
mov r8d, 0x8f57312e
xor r8d, 0x70a8ced1
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbb56ad5b
xor ecx, 0x44a952a4
mov edx, eax
xor edx, ecx
and edx, 0x5140cb3e
mov r8d, 0xffffffff
xor r8d, 0x5140cb3e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaf93f7ee
xor r8d, 0xfed33cd0
mov edx, eax
and edx, r8d
mov r8d, 0xb32602a5
xor r8d, 0xe266c99b
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x117e720d
mov ecx, eax
add ecx, 1
mov edx, 0xbc89d7b
xor edx, 0xf4376284
xor eax, edx
mov edx, 0x35170897
xor edx, 0x800820e8
or eax, edx
add eax, ecx
cmp eax, 0x9fa2c46c
je 0x14012a0f7
mov r8, qword [rbp + 0x290]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x140208628]
mov esi, dword [0x14020862c]
mov ecx, 0x23797875
xor ecx, 0x7b2c09f7
xor esi, ecx
mov r11d, esi
xor r11d, 0xffffffff
mov ecx, eax
and ecx, r11d
mov r11d, eax
xor r11d, esi
add eax, r11d
sub eax, ecx
and eax, 0x80ff541f
xor ecx, ecx
sub ecx, 0x765047ba
sub eax, ecx
mov ecx, 0xe011ae46
xor ecx, 0x10d88831
and ecx, eax
mov r11d, 0xf4ea9a06
xor r11d, 0xb1565f9
xor ecx, r11d
add eax, 0xf0c92677
mov r11d, 0x39501afe
xor r11d, 0x39501aff
add eax, r11d
add eax, ecx
mov ecx, 0x87cd4644
xor ecx, 0xc5dd8738
mov dl, byte [r8 + rdx]
movabs r11, 0x20911409096f064d
movabs rsi, 0xdf6eebf6f690f9b2
xor r11, rsi
xor r10, r11
xor r11d, r11d
sub r11, 1
sub r10, r11
sub r9, r10
cmp dl, byte [r8 + r9]
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jb 0x140129587
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x77]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x140129677
jmp 0x1401296b7
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
movabs rdx, 0xfaea4aadbec88c1d
add rcx, rdx
add rcx, 1
movabs rdx, 0xfaea4aadbec88c1d
sub rcx, rdx
add rax, 1
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x1401294a5
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x140129f0d
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x68]
cmp rax, r8
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jae 0x14012973c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x270]
mov r9, qword [rdx]
mov rdx, r8
sar rdx, 2
cmp r9, rax
cmovg rdx, r8
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r8
cmp qword [rdx], rcx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jle 0x1401297e0
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x48]
mov r10w, word [rbp + 0x116]
mov r9, qword [rbp + 0x1f0]
movzx r11d, r10w
mov r9w, word [r9 + r11*2 + 8]
cmp r10w, r9w
mov word [rbp + 0x13e], r9w
mov qword [rbp + 0x140], r8
mov qword [rbp + 0x148], rdx
mov rdx, rax
mov qword [rbp + 0x150], rdx
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14012916c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
movabs rcx, 0xe88f5ec3b13136f8
movabs rdx, 0xe88f5ec3b13136fc
xor rcx, rdx
cmp rax, rcx
jle 0x140129e8a
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
mov qword [rbp + 0x20], rax
jle 0x140129b47
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c8]
sub rax, rcx
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], rax
cmp rax, rcx
je 0x140129a03
mov eax, dword [0x140208630]
mov r8d, dword [0x140208634]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7917d851
shl ecx, 1
xor eax, 0x7917d851
add eax, ecx
mov ecx, 0xe37cd3a9
xor ecx, 0xe37cd3a9
mov edx, 0xd002b6e2
xor edx, 0x5fe48b63
sub ecx, edx
sub eax, ecx
and eax, 0x97e00ecf
cmp eax, 0xbf581353
jae 0x14012a100
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x290]
mov r9, qword [rbp + 0x10]
mov eax, dword [0x140208638]
mov r11d, dword [0x14020863c]
xor r11d, 0x5277f566
xor r10d, r10d
sub r10d, r11d
sub eax, r10d
add eax, 0xb8ef0c63
add eax, 0xca4c78e9
mov r10d, 0x6cc5435
xor r10d, 0xbe235856
sub eax, r10d
mov r10d, eax
and r10d, 0xd4d76f6
xor r10d, 0xffffffff
add eax, 0xd4d76f6
add eax, 1
add eax, r10d
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x91a5f809
mov esi, 0xffffffff
xor esi, 0x91a5f809
mov r10d, eax
and r10d, esi
imul r10d, r11d
mov r11d, eax
and r11d, 0x91a5f809
mov esi, 0xe6985ca2
xor esi, 0x773da4ab
or eax, esi
imul eax, r11d
add eax, r10d
add r9, rcx
movzx r8d, byte [r8 + r9]
mov r9d, dword [rdx + r8*4]
mov r10d, 0x8d0f8e6f
xor r10d, 0x8d0f8e6e
add r9d, r10d
mov dword [rdx + r8*4], r9d
movabs rdx, 0xcd3b96a4a86c0cfe
movabs r8, 0xcd3b96a4a86c0cfe
xor rdx, r8
sub rdx, rcx
movabs rcx, 0x906a6ec9982eae1d
movabs r8, 0x906a6ec9982eae1d
xor rcx, r8
movabs r8, 0x9c0ae6c87168a06
movabs r9, 0x9c0ae6c87168a07
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp], rcx
cmp eax, 0x828e4b2f
jae 0x1401298cd
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
jmp 0x140129846
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rcx]
movabs r8, 0x9e9b2327ceed8d30
movabs r9, 0x91ad9d3eb0cc622b
xor r8, r9
sub rdx, r8
add rdx, rax
movabs r8, 0xf36be197e21ef1b
add rdx, r8
mov qword [rcx], rdx
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x10], rcx
movabs rdx, 0x1a8211f5df37414f
movabs rax, 0x1a8211f5df37414f
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x20], rax
jle 0x140129b47
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
cmp rcx, rax
mov qword [rbp - 0x18], rax
jg 0x140129afe
mov r8, qword [rbp - 0x20]
movabs rcx, 0x303904d9a084e8f8
movabs rax, 0x303904d9a084e8f9
xor rcx, rax
mov rax, r8
shl rax, cl
mov rcx, qword [rbp + 0x280]
movabs r9, 0xa7fc645a70e2d545
movabs rdx, 0xa7fc645a70e2d545
xor r9, rdx
mov edx, 2
cmp r8, r9
cmovg rdx, rax
sub rsp, 0x20
call fcn.140027cc0
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x278]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x18]
mov rcx, rax
sub rcx, 0x7fff
mov ecx, 0x7fff
cmovl rcx, rax
mov r10w, cx
mov r9, qword [r9]
mov word [r9 + r8*2 + 8], r10w
add r8, 1
mov qword [rdx], r8
sub rax, rcx
mov qword [rbp - 8], rax
jmp 0x140129a45
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x20]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rcx, qword [rcx]
add rcx, 3
mov qword [rbp - 0x28], rcx
cmp rax, rcx
jge 0x140129ba2
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
shl rax, 1
mov r8, rax
sub r8, rdx
cmovg rdx, rax
sub rsp, 0x20
call fcn.140027cc0
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [str.45670123______88889999::::____________________________________________________________________________________________________________________________________................................________________________________]
mov cl, byte [rcx + rdx - 3]
mov byte [rbp - 0x3d], cl
mov cx, ax
mov word [rbp - 0x3c], cx
mov ax, 0xca24
xor ax, 0xca24
sub ax, cx
xor ecx, ecx
sub cx, 0xffff
add ax, cx
xor ecx, ecx
sub cx, ax
sub rsp, 0x20
call fcn.140127d50
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x2c0]
mov word [rbp - 0x3a], cx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x140129f0d
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x278]
mov r9, qword [rbp + 0x30]
mov r11w, word [rbp - 0x3c]
mov rdx, qword [rbp + 0x218]
mov r8w, word [rbp - 0x3a]
mov r10b, byte [rbp - 0x3d]
mov rsi, qword [rbp + 0x2b0]
movzx edi, r10b
mov ebx, dword [rsi + rdi*4 + 0x404]
add ebx, 1
mov dword [rsi + rdi*4 + 0x404], ebx
movzx edi, r8w
mov ebx, dword [rsi + rdi*4 + 0x478]
sub ebx, 0xf9c7409a
add ebx, 1
add ebx, 0xf9c7409a
mov dword [rsi + rdi*4 + 0x478], ebx
movzx r10d, r10b
shl r10w, 8
or r8w, r10w
mov r10w, r8w
and r10w, 0x8000
xor r8w, 0x8000
or r10w, r8w
mov r8, qword [rdx]
mov rdx, qword [rax]
mov word [r8 + rdx*2 + 8], r10w
mov rsi, rdx
and rsi, 1
shl rsi, 1
mov r10, rdx
xor r10, 1
add r10, rsi
mov word [r8 + r10*2 + 8], r11w
mov word [r8 + rdx*2 + 0xc], r9w
mov r8, rdx
and r8, 3
shl r8, 1
xor rdx, 3
add rdx, r8
mov qword [rax], rdx
mov eax, 1
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp rdx, r8
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jae 0x140129ed4
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x68]
movabs r8, 0xd6cb1b9317d5a4cf
movabs rdx, 0xd6cb1b9317d5a4ce
xor r8, rdx
mov rdx, rax
add rdx, r8
mov qword [rbp - 0x78], rdx
add rax, 5
cmp rax, rcx
jge 0x140129e33
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x290]
mov ax, dx
mov r8w, 0x7a62
xor r8w, 0x59d
and ax, r8w
mov word [rbp - 0x7a], ax
sub rsp, 0x20
call fcn.14012a130
mov r9, qword [rbp - 0x78]
mov r8, qword [rbp + 0x1f0]
mov dx, word [rbp - 0x7a]
add rsp, 0x20
mov r10d, eax
mov rax, qword [rbp + 0x1e0]
mov esi, 0xffffffff
xor esi, 0x1e35a7bd
mov r11d, r10d
and r11d, esi
mov ecx, r10d
or ecx, esi
xor ecx, 0xffffffff
imul ecx, r11d
mov r11d, r10d
and r11d, 0x1e35a7bd
mov esi, 0xb6be15a8
xor esi, 0xa88bb215
or r10d, esi
imul r10d, r11d
add r10d, ecx
mov ecx, 0xfd5c93fb
xor ecx, 0xfd5c93f4
shr r10d, cl
mov ecx, r10d
mov ecx, ecx
mov r10w, word [rax + rcx*2 + 8]
movabs rsi, 0xbb03d1f67c8fc011
movabs r11, 0xbb03d1f67c8fc010
xor rsi, r11
mov r11, r9
add r11, rsi
movabs rsi, 0x7f3b3c64feea0391
movabs rdi, 0x80c4c39b0115fc6e
xor rsi, rdi
xor r9, rsi
movabs rsi, 0x7c3904286c5ffd57
movabs rdi, 0x7c3904286c5f82a8
xor rsi, rdi
or r9, rsi
add r9, r11
mov word [r8 + r9*2 + 8], r10w
mov word [rax + rcx*2 + 8], dx
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs r8, 0x25cefcd799cddf8e
movabs r9, 0x25cefcd799cddf8e
xor r8, r9
movabs r9, 0x1f20005d946ec3f5
movabs r10, 0x1f20005d946ec3f4
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jmp 0x140129cd6
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
movabs rdx, 0xb69fa617b33fb265
sub rax, rdx
movabs rdx, 0xabc8ba64b3e76fa1
movabs r8, 0xabc8ba64b3e76fa0
xor rdx, r8
add rax, rdx
movabs rdx, 0xb69fa617b33fb265
add rax, rdx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
movabs rdx, 0xe14ce20289acc7a8
add rax, rdx
add rax, 1
movabs rdx, 0xe14ce20289acc7a8
sub rax, rdx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
jmp 0x1401289d8
mov ecx, dword [0x140208640]
mov r8d, dword [0x140208644]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
mov edx, 0x7f84e379
xor edx, 0x807b1c86
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x7445e295
xor r8d, 0x8bba1d6a
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xf57a476c
mov ecx, 0x26e2d53b
xor ecx, 0xa4f8dff9
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd0082367
xor edx, 0x7faf674f
and edx, ecx
mov r8d, 0x9d1336e8
xor r8d, 0x32b472c0
mov ecx, 0xd7b6091b
xor ecx, 0x2849f6e4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xafa74428
or eax, 0xafa74428
imul eax, edx
add eax, ecx
mov ecx, 0xaeb54c67
xor ecx, 0xbcaf9cae
cmp eax, ecx
je 0x14012a109
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1e8]
mov edi, dword [0x140208648]
mov edx, dword [0x14020864c]
xor edx, 0x3ff62609
sub edi, edx
add edi, 0x2a287a14
mov edx, 0x5e65b181
xor edx, 0xa19a4e7e
mov r8d, edi
xor r8d, edx
mov r10d, 0xffffffff
xor r10d, 0x3a3f7d1
mov r9d, 0xffffffff
xor r9d, 0x2672a48
mov edx, r8d
and edx, 0x2672a48
and edi, r9d
mov r11d, r10d
and r11d, 0x2672a48
mov esi, r9d
and esi, 0x3a3f7d1
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x2672a48
and r8d, r9d
or edx, r8d
sub edx, 0xbc229885
mov dword [rbp - 0x80], edx
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400281a0
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400281a0
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x5bcbfe38
je 0x140129fc7
jmp 0x14012a0c3
lea rsp, [rbp + 0x308]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call 0x129fdaa22
mov cl, ch
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x140128bb1
lahf
fld xword [rbx]
mov esi, 0xffec3de9
call rsp
xchg ebp, eax
hlt
invalid
add byte [rcx - 0x7816c056], bl
hlt
cmp esp, 0x3d
enter 0xffffffffffffc4e9, 0xfffffffffffffff7
invalid
jrcxz 0x14012a158
cwde
in eax, dx
jmp 0x140129fc7
invalid