Function at 0x140290390
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], rcx
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x80], rax
add rax, 0x60
mov qword [rbp + 0x60], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x100]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140048c00
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0x68], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14004a005
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x110], rax
mov ax, 0xeca8
xor ax, 0xece3
mov word [rbp + 0xfe], ax
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rcx
cmp byte [rax + 0x60], 0
jne 0x140290616
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rax, qword [rbp + 0x88]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov rdx, qword [rax]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xe8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140290616
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
cmp byte [rax + 8], 0
jne 0x14029057e
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp byte [rax], 0
jne 0x140290616
jmp 0x140290717
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14028e090
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1402905d1
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14028e7f0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x2e], dl
mov dl, 0x8c
xor dl, 0x8c
mov byte [rax], dl
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140290616
mov al, byte [rbp + 0x2e]
mov rcx, qword [rbp + 0x60]
mov byte [rcx], al
cmp al, 0
jne 0x140290616
jmp 0x140290717
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 1
jle 0x140290704
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x7ef29c67
xor ecx, 0xaaf7d5e1
cmp eax, ecx
jne 0x140290704
mov rax, qword [rbp + 0x60]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x118], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x118]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
je 0x1402906cf
jmp 0x140290d70
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x140290d70
mov word [rbp + 0xe6], 0xb1f
lea rcx, [rbp + 0xe6]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140290940
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
movabs rdx, 0xe5f04eee13db51fc
movabs rax, 0x1a0fb11193db51fe
xor rdx, rax
mov r9d, 0xf9ec926f
xor r9d, 0xf9ee9276
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140290940
mov al, byte [rbp + 0xd8]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1402907ff
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp byte [rax], 0
jne 0x140290940
jmp 0x140290c1f
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 8], r8
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14028e090
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x17], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x140290940
mov al, byte [rbp + 0x17]
mov rdx, qword [rbp + 0x60]
mov cl, 0x4a
xor cl, 0x4a
mov byte [rdx], al
cmp al, cl
jne 0x140290940
mov eax, dword [str._v_RSrM]
xor eax, 0x868c6125
mov ecx, dword [0x1402b8ef4]
xor ecx, 0x63b8e76d
xor edx, edx
div ecx
add eax, 0x122ba463
sub eax, 0xbfa92935
mov ecx, 0x8033be73
xor ecx, 0x92181a10
sub eax, ecx
mov ecx, 0xa9882c0a
xor ecx, 0x200ba455
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4067cdaf
add eax, ecx
mov ecx, 0x8b88327b
xor ecx, 0x8b88327a
add eax, ecx
mov ecx, 0x131fe222
xor ecx, 0x9af5fd1d
cmp eax, ecx
je 0x140291564
mov edx, dword [0x1402b8ef8]
mov ecx, dword [0x1402b8efc]
mov eax, 0x91df6e18
xor eax, 0x937f9f7
xor ecx, eax
mov r8d, 0x51c86116
xor r8d, 0xae379ee9
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x95680520
sub eax, 0xf3242bd8
mov ecx, 0x8632f3b2
xor ecx, 0x57da5149
add eax, ecx
add eax, 0xf3242bd8
xor eax, 0x1088d5fa
cmp eax, 0x89c9f241
jae 0x1402908d6
jmp 0x140290c1f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp], rax
mov ax, word [rax + 0x12]
mov cx, 0x3dc4
xor cx, 0x3dc5
cmp ax, cx
jle 0x140290c11
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140290c11
mov ecx, dword [0x1402b8f00]
and ecx, dword [0x1402b8f04]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb76239ee
xor edx, 0x489dc611
xor ecx, edx
and eax, ecx
mov ecx, 0xe98aba02
or ecx, 0xe98aba02
mov edx, 0xef522323
xor edx, 0x10addcdc
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xe794c0a2
xor edx, 0x186b3f5d
xor ecx, edx
and eax, ecx
or eax, 0xcf68b5d0
add eax, 0xc6522e47
add eax, 0x59505373
sub eax, 0xc6522e47
mov ecx, 0x1a5647d
xor ecx, 0x3466bba3
cmp eax, ecx
jae 0x14029156d
mov eax, dword [0x1402b8f08]
mov ecx, 0x9262d164
xor ecx, 0x78bc15cc
xor eax, ecx
xor edx, edx
div dword [0x1402b8f0c]
mov ecx, eax
mov rax, qword [rbp + 0x60]
sub ecx, 0xf29af7ab
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x1f71e8bf
xor r8d, 0x596bfdaf
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x461a1510
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x461a1510
or ecx, 0x461a1510
imul ecx, r8d
add ecx, edx
sub ecx, 0x1366f627
mov dword [rbp - 8], ecx
mov ecx, 0xd540dfa3
xor ecx, 0x834f438c
mov dword [rbp - 0xc], ecx
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x120], 0
mov rdx, qword [rax + 0x10]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
lea rcx, [rbp + 0x120]
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400c0539
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jb 0x14029156d
mov al, byte [rbp - 1]
test al, 1
jne 0x140290b07
jmp 0x140290b02
jmp 0x140290d70
mov edx, dword [0x1402b8f10]
add edx, dword [0x1402b8f14]
mov ecx, 0x8d4ce1e0
xor ecx, 0x72b31e1f
mov eax, edx
xor eax, ecx
and eax, 0xeaa6e949
mov ecx, 0xffffffff
xor ecx, 0xeaa6e949
and edx, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x49db23f8
mov eax, 0x39a4c889
xor eax, 0x707feb71
mov r8d, 0x9779867f
xor r8d, 0x68867980
xor eax, r8d
and edx, eax
mov eax, 0xbdd5cfec
xor eax, 0xbdd5cfee
imul eax, edx
sub eax, ecx
mov ecx, 0xc9671485
xor edx, edx
div ecx
mov ecx, 0xfe37751d
xor ecx, 0x58965a8f
cmp eax, ecx
ja 0x140291576
mov eax, dword [0x1402b8f18]
xor eax, 0x4a8b92ca
imul eax, dword [0x1402b8f1c]
add eax, 0x73f957bc
mov ecx, 0x37037226
xor ecx, 0x252ad2dd
xor edx, edx
div ecx
mov ecx, 0x45be00d1
xor ecx, 0x1cd3f383
imul eax, ecx
mov dword [rbp - 0x10], eax
mov eax, 0x2f13b915
xor eax, 0x25ea6f4b
mov dword [rbp - 0x14], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, ecx
jbe 0x140290b85
jmp 0x140290c11
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
cmp al, 0
jne 0x140290d70
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
je 0x140290d70
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x78
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140290d70
mov rax, qword [rbp - 0x20]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140290ce9
mov rcx, qword [rbp - 0x20]
movabs rdx, 0xef5a2f6434675c83
movabs rax, 0x10a5d09bb4675c83
xor rdx, rax
movabs r8, 0xaa9383c60422cf1a
movabs rax, 0xaa9383c67bdd30e5
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140290d70
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x20]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400a5500
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0xb0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xb8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x140290d70
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x1402c5840]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.XX__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov cl, byte [rax]
mov byte [rbp - 0x31], cl
mov byte [rax], 0
mov cx, 0xcbc9
xor cx, 0xc8ed
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140291101
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x78]
cmp rax, qword [rcx]
jl 0x140290df3
mov ecx, 0x4cb
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140291101
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x68]
cmp rax, qword [rcx]
jl 0x140290df3
jmp 0x140291126
mov rcx, qword [rbp + 0x50]
mov ax, 0x44ef
xor ax, 0x411d
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14029110b
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14016b596
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14029110b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x38]
mov r9, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x90], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x98], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140290ee4
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400c20e0
add rsp, 0x20
mov eax, dword [0x1402b8f20]
xor eax, 0x7b1e5779
mov edx, dword [0x1402b8f24]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xa59ffe25
xor edx, 0xa59ffe24
add eax, edx
add eax, ecx
mov ecx, 0x8b2ae6b8
xor ecx, 0x95e394ab
mov r8d, eax
and r8d, ecx
xor eax, 0x1ec97213
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x62d7904d
mov edx, 0xffffffff
xor edx, 0x62d7904d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x17e0d1b2
and ecx, 0x62d7904d
and edx, 0x17e0d1b2
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xc120b919
xor r8d, 0x69150bd1
mov ecx, 0x12cf84cb
xor ecx, 0xed307b34
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa835b2c8
or eax, 0xa835b2c8
imul eax, edx
add eax, ecx
mov ecx, 0xbdf8f4ec
xor ecx, 0x8f7e6d06
cmp eax, ecx
jbe 0x14029157f
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1402b8f28]
add eax, dword [0x1402b8f2c]
mov r8d, 0x4e4e7ef4
xor r8d, 0xb1b1810b
mov edx, eax
xor edx, r8d
mov r8d, 0xd76cc7fb
xor r8d, 0x27d784d0
mov r9d, 0xcfcb38c6
xor r9d, 0x3034c739
xor r8d, r9d
or edx, r8d
and eax, 0xf0bb432b
xor eax, 0xffffffff
and edx, eax
mov eax, 0x368ff9e5
xor eax, 0xc970061a
xor edx, eax
mov eax, 0x38df57a8
xor eax, 0x6aaec061
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x66525530
xor r8d, 0x3423c2f9
add edx, r8d
mov r8d, 0xe6a7557e
xor r8d, 0xe6a7557f
add edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x32d08229
xor r8d, 0xb95c5d40
mov r9d, 0x6a36466f
xor r9d, 0xe1ba9906
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x53ddc03e
xor r8d, 0xd8511f57
or edx, r8d
mov r8d, 0x26303048
xor r8d, 0xd9cfcfb7
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x1f4c3324
jbe 0x14029157f
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140291115
jmp 0x1402910ba
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb6c321f60801cc17
movabs rdx, 0xb6c321f60801cc17
xor rcx, rdx
cmp rax, rcx
jne 0x140291115
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140291115
mov al, 1
mov byte [rbp - 0x62], al
jmp 0x140291131
mov al, 1
mov byte [rbp - 0x62], al
jmp 0x140291131
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x62], al
jne 0x140291131
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x62], al
jmp 0x140291131
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp - 0x62]
mov byte [rbp - 0x63], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14027a530
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402912dc
mov eax, dword [0x1402b8f30]
sub eax, dword [0x1402b8f34]
mov edx, 0x29b11a90
xor edx, 0xedb4e21d
mov ecx, eax
xor ecx, edx
mov edx, 0xb270a05c
xor edx, 0x767558d1
mov r8d, 0x4a81910f
xor r8d, 0xb57e6ef0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf16630f4
xor ecx, 0xf16630f4
mov edx, 0x83877cb1
xor edx, 0x94851b1e
sub ecx, edx
sub eax, ecx
mov ecx, 0xc3068dd7
xor ecx, 0x9d0fdafe
xor eax, ecx
cmp eax, 0xbac8b0c4
jae 0x140291588
mov r8b, byte [rbp - 0x63]
mov r9d, dword [0x1402b8f38]
mov eax, 0x64ffb0e2
xor eax, 0xf3c5749b
xor r9d, eax
xor r9d, dword [0x1402b8f3c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x920d6d86
mov edx, 0x3601143b
xor edx, 0xa40c79bd
mov ecx, 0x608c1adb
xor ecx, 0x9f73e524
xor edx, ecx
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0x12a20e6f
mov r10d, 0x2ba25809
xor r10d, 0xb9af358f
and ecx, r10d
and edx, 0x12a20e6f
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0x43d1a58e
xor ecx, 0xbc2e5a71
mov edx, eax
xor edx, ecx
and edx, 0x59a6d04b
mov r9d, 0x2818199d
xor r9d, 0x71bec9d6
mov ecx, 0x6f2eed1d
xor ecx, 0x90d112e2
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov r9d, 0x364a1fce
xor r9d, 0x6feccf85
mov edx, eax
and edx, r9d
mov r9d, 0x3113c094
xor r9d, 0x68b510df
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x244053e6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x60]
mov ecx, 0xa53d7d54
xor ecx, 0x54595d4b
mov r9b, 0x67
xor r9b, 0x67
cmp r8b, r9b
sete r9b
mov byte [rbp - 0x64], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x140291588
mov al, byte [rbp - 0x64]
test al, 1
jne 0x1402914b0
jmp 0x1402912dc
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1402914b0
mov ecx, dword [0x1402b8f40]
mov eax, dword [0x1402b8f44]
xor eax, 0x9abfa6da
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x8cc62acd
mov edx, 0xe6c9735b
xor edx, 0x19368ca4
xor eax, edx
and ecx, 0x8cc62acd
mov edx, 0x7cee542f
xor edx, 0x8311abd0
xor ecx, edx
and eax, ecx
mov ecx, 0x4d82e68b
xor ecx, 0xb27d1974
xor eax, ecx
xor eax, 0x1ac97e2f
and eax, 0xbc1c1115
cmp eax, 0x2131d531
jae 0x140291591
mov eax, dword [0x1402b8f48]
xor eax, 0x502303db
xor edx, edx
div dword [0x1402b8f4c]
mov rdx, qword [rbp - 0x70]
mov esi, eax
mov eax, esi
and eax, 0x7f96fd40
shl eax, 1
add esi, 0x7f96fd40
sub esi, eax
mov eax, 0xdb8eef6a
xor eax, 0x7a0106e4
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf1d1bdf8
mov r8d, 0xfe2e4fc9
xor r8d, 0x60922b0a
mov eax, 0xc3300bdc
xor eax, 0x3ccff423
xor r8d, eax
mov r10d, 0x73f8fce3
xor r10d, 0xed449820
mov eax, ecx
and eax, r10d
and esi, r8d
mov r11d, 0x4ca0c8de
xor r11d, 0xd21cac1d
mov r10d, r9d
and r10d, r11d
mov r11d, 0xe336bf75
xor r11d, 0x12e7028d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x31e03a03
xor r9d, 0xce1fc5fc
xor ecx, r9d
or r8d, 0x9ebc64c3
and ecx, r8d
or eax, ecx
mov ecx, 0x8366a0b5
xor ecx, 0xd88632fc
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0xc56a5b7b
xor r8d, 0x116f12fd
cmp edx, r8d
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x140291370
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140291472
jmp 0x1402914b0
mov rax, qword [rbp + 0x60]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402914b0
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
mov eax, dword [0x1402b8f50]
xor edx, edx
div dword [0x1402b8f54]
xor eax, 0xde04332c
mov ecx, 0x19875d0c
xor ecx, 0x243a932a
xor edx, edx
div ecx
and eax, 0x75155bbf
cmp eax, 0x566f6023
je 0x14029159a
mov eax, dword [0x1402b8f58]
xor eax, 0x6d19ecfd
xor eax, dword [0x1402b8f5c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xea629731
mov r8d, 0xf8475c88
xor r8d, 0x1225cbb9
mov ecx, 0x983eba9a
xor ecx, 0x67c14565
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xea629731
or eax, 0xea629731
imul eax, edx
add eax, ecx
add eax, 0x976f336
add eax, 0xebcbc897
sub eax, 0x976f336
mov ecx, 0x542daa8b
xor ecx, 0x88f6463a
and eax, ecx
cmp eax, 0x907cf73b
je 0x14029159a
lea rsp, [rbp + 0x128]
pop rsi
pop rbp
ret
mov r14b, 0x48
mov ecx, ebp
imul esi, ebx, 0xae89ffff
invalid
mov dword [rsi - 0x7816f8b6], ebp
hlt
scasd eax, dword [rdi]
xor bh, byte [rdi - 0x9f917]
dec eax
add ebx, ecx
movabs al, byte [0xebc31efffffa25e9]
stosd dword [rdi], eax
jmp 0x1402911cb
enter 0xffffffffffffd903, 0xffffffffffffffa0
jmp 0x140290fad
invalid
adc eax, esp
shr r9, cl
invalid
xchg dword [rdx + 0x77], ebp
sub cl, ch
invalid