Function at 0x1401ff200
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rcx
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.140206ec0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
add rax, 0x50
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x198], 0
mov ax, 0x1b18
xor ax, 0x11f2
mov word [rbp + 0x196], ax
lea rcx, [rbp + 0x196]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401ffeff
mov rax, qword [rbp + 0xd8]
mov rcx, qword [0x14022dd40]
mov rdx, qword [rcx]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0x160]
sub rsp, 0x20
call fcn.140200398
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401ffeff
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov word [rbp + 0x194], 0x73e
lea rcx, [rbp + 0x194]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x58], rcx
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xa7f
xor cx, 0x8b0
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov cx, 0x2eb8
xor cx, 0x2cb6
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov eax, dword [0x140224000]
mov ecx, 0x13ce0d6a
xor ecx, 0xfa006f01
xor eax, ecx
mov ecx, dword [str.eAj_cg]
xor ecx, 0x8ba699a0
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xafb95f61
sub ecx, 0xf37de5ef
add ecx, 0xafb95f61
mov eax, 0x6737ac40
xor eax, 0xda31e66a
xor ecx, eax
mov eax, ecx
and eax, 0x41fc2b9d
mov edx, 0xa4cc6eec
xor edx, 0xe5304571
xor ecx, edx
or eax, ecx
cmp eax, 0x301034cd
jbe 0x140200359
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140224008]
mov r8d, dword [0x14022400c]
xor r8d, 0xd190f0fa
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xfe67f505
mov edx, 0x87f9397c
xor edx, 0x7806c683
xor r8d, edx
and r8d, 0xfe67f505
mov edx, 0x3f1c75d3
xor edx, 0x3f1c75d1
imul edx, r8d
sub edx, 0xfe67f505
sub eax, edx
mov r8d, 0x7c660f30
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x48]
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xbc15c728
xor r8d, 0x7942b7be
mov r9d, 0x9c31068a
xor r9d, 0x5966761c
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xa337cb36
xor r9d, 0x5cc834c9
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x34], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rcx], 0xb18
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xbd50f91e
jb 0x1401ff561
mov cl, byte [rbp + 0x47]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1401ff687
jmp 0x1401fff1a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9e9
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov cx, 0x42a7
xor cx, 0x4605
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x28]
mov qword [rax + 0x10], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 2
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140169700
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0x47
xor dl, 0x47
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x198], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.14016a24d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov word [rbp + 0x192], 0x6dd
lea rcx, [rbp + 0x192]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov eax, dword [str._fI_a_e]
mov edx, dword [0x140224014]
mov ecx, eax
add ecx, 1
mov r8d, 0xd90f4176
xor r8d, 0x26f0be89
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xfe481394
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x89acc1ba
mov r8d, 0xffffffff
xor r8d, 0x63ffd989
mov r9d, 0xeccbb219
xor r9d, 0x8f346b90
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x63ffd989
mov r10d, r8d
and r10d, 0x89acc1ba
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe3381712
xor edx, 0x80c7ce9b
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfcb75d1b
mov r8d, 0xffffffff
xor r8d, 0xfcb75d1b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfcb75d1b
mov r8d, 0x9cf6757a
xor r8d, 0x60412861
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xa8c0526f
jbe 0x140200362
mov ecx, dword [0x140224018]
xor ecx, 0x5ca2c2a1
mov edx, dword [0x14022401c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x17b00383
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xce3b8170
mov ecx, 0xb2d90882
xor edx, edx
div ecx
mov dword [rbp - 4], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ax, 0xdb47
xor ax, 0xd9e7
mov word [rbp + 0x190], ax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xd81905f0
jae 0x1401ff8f5
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1401ff9cd
jmp 0x1401fff1a
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa5f
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov ecx, 0x805
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov eax, dword [0x140224020]
xor eax, 0x2317235f
or eax, dword [0x140224024]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x69630db3
xor ecx, 0x894f4da4
mov edx, 0x179756fa
xor edx, 0xe868a905
xor ecx, edx
mov edx, 0x723d0c58
xor edx, 0x92114c4f
mov r8d, 0x948bbbe5
xor r8d, 0x6b74441a
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7170a434
xor ecx, 0xb94e274a
xor eax, ecx
mov ecx, 0xde0584e2
xor ecx, 0xde0584e2
sub ecx, eax
mov eax, 0xb527935c
xor eax, 0xb527935c
mov edx, 0xd1f4208e
xor edx, 0x46e082f7
sub eax, edx
add ecx, eax
mov eax, 0xb8607665
xor eax, 0xb8607665
sub eax, ecx
mov ecx, 0x87fb3ab8
xor ecx, 0xc7ab04f1
cmp eax, ecx
jb 0x14020036b
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp - 0x10]
mov eax, dword [0x140224028]
mov edx, dword [0x14022402c]
mov r11d, 0x89196f0c
xor r11d, 0x76e690f3
xor edx, r11d
add eax, edx
mov edx, 0x74d5a1a7
xor edx, 0x74d5a1a6
add eax, edx
sub eax, 0x3d6f704c
mov r11d, 0x9c7b07a2
xor edx, edx
div r11d
mov rdx, qword [rbp + 0xa8]
mov r11d, eax
mov rax, qword [rbp - 0x18]
imul r11d, r11d, 0x7426b6ed
mov dword [rbp - 0x2c], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
movabs r9, 0x3cc9a28f88d662e9
movabs r10, 0x3cc9a28f88d662e8
xor r9, r10
mov qword [r8], r9
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140169f02
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x94
xor dl, 0x94
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xfdcd5dd9
ja 0x1401ffb1b
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1401ffc06
jmp 0x1401fff1a
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.140169cae
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov eax, dword [0x140224030]
xor eax, 0xd96753fa
xor edx, edx
div dword [0x140224034]
mov ecx, 0x1371356b
xor ecx, 0xd61f8f73
and eax, ecx
mov ecx, 0xd6a701ec
xor edx, edx
div ecx
sub eax, 0xef38cc82
cmp eax, 0x2a240261
ja 0x140200374
mov eax, dword [0x140224038]
mov ecx, dword [0x14022403c]
xor ecx, 0x828ba18f
and eax, ecx
sub eax, 0x838aa896
imul eax, eax, 0xc57b670
mov ecx, 0x9803e27f
xor ecx, 0xd0064c79
and eax, ecx
mov dword [rbp - 0x34], eax
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1401696f4
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x6771920e
je 0x140200374
mov cl, byte [rbp - 0x2d]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1401ffcee
jmp 0x1401fff1a
mov rcx, qword [rbp + 0x88]
mov word [rcx], 0x4e2
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x1401fff1a
mov ecx, dword [0x140224040]
mov edx, dword [0x140224044]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x79b0759a
sub eax, 0x4fbeeb85
imul eax, eax, 0xe92810
cmp eax, 0x2a80cd66
je 0x14020037d
mov ecx, dword [0x140224048]
xor ecx, 0xfec355a9
mov r8d, dword [0x14022404c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xd12d5d2e
xor eax, 0x2ed2a2d1
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfa494de6
xor ecx, 0xfa494de6
or eax, ecx
mov ecx, 0x6821e333
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xd860149
add ecx, edx
mov dword [rbp - 0x54], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x60], r8
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
lea r8, [rbp + 0xe0]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rcx, qword [rbp + 0xc8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x50], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x45e8808e
jae 0x14020037d
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1401ffe9e
jmp 0x1401fff1a
sub rsp, 0x20
mov cx, 0x365
call fcn.14006fe60
mov r8d, dword [rbp - 0x50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp + 0x67], al
jne 0x1401ffee0
jmp 0x1401fff1a
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov byte [rcx], 1
mov al, byte [rax]
mov byte [rbp + 0x67], al
jmp 0x1401fff1a
mov rax, qword [rbp + 0xc8]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
jmp 0x1401fffc0
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0xc8]
mov al, byte [rbp + 0x67]
mov byte [rbp - 0x64], al
mov cl, 0xba
xor cl, 0xba
cmp al, cl
sete cl
mov byte [rbp - 0x63], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
je 0x1401fffc0
mov al, byte [rbp - 0x64]
mov cl, byte [rbp - 0x63]
mov rdx, qword [rbp + 0x70]
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
movabs r8, 0xec7e97c427b80e00
movabs r9, 0xec7e97c427b80e00
xor r8, r9
cmp rdx, r8
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
jne 0x1401fffc0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
mov cl, byte [rbp - 0x63]
mov al, byte [rbp - 0x64]
add rsp, 0x20
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x62]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x66], cl
mov byte [rbp - 0x65], al
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.140169695
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140200007
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rbp - 0x66]
mov byte [rcx], dl
test al, 1
jne 0x140200350
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x140200350
mov eax, dword [0x140224050]
mov ecx, dword [0x140224054]
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x458da579
mov edx, 0xffffffff
xor edx, 0x52283f8f
mov r9d, 0x8c8d64a6
xor r9d, 0xdea55b29
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x52283f8f
mov r10d, edx
and r10d, 0x458da579
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x52283f8f
and ecx, edx
or eax, ecx
mov r8d, 0x8b33ec2f
xor r8d, 0x5d7229b3
mov ecx, 0xd6b6a7d6
xor ecx, 0x29495829
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb4868572
xor r8d, 0x4b797a8d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd641c59c
or eax, 0xd641c59c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x69135e7
shl ecx, 1
xor eax, 0x69135e7
add eax, ecx
cmp eax, 0xcf243333
ja 0x140200386
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140224058]
or eax, dword [0x14022405c]
mov r8d, 0xffffffff
xor r8d, 0xf089fbbb
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf089fbbb
add eax, r8d
sub eax, edx
mov edx, 0x3397aaa8
xor edx, 0xcc685557
xor eax, edx
mov r8d, 0x1ebb7f5d
xor r8d, 0x4e892ab
mov edx, 0xc914516a
xor edx, 0x36ebae95
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xc7a21ea
or eax, r8d
or edx, 0xc7a21ea
xor eax, 0xffffffff
and eax, edx
or eax, 0xf5fc15bc
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xbc9b0fe
jb 0x140200386
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1402001b8
jmp 0x140200350
mov eax, dword [0x140224060]
mov ecx, dword [0x140224064]
xor ecx, 0x61d91f18
add eax, ecx
mov ecx, eax
and ecx, 0x73a6b4f2
xor ecx, 0xffffffff
add eax, 0x73a6b4f2
add eax, 1
add eax, ecx
mov ecx, 0xe50f5d9
xor ecx, 0xf1af0a26
mov edx, eax
xor edx, ecx
and edx, 0x401c23fe
mov r8d, 0xffffffff
xor r8d, 0x401c23fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x401c23fe
mov r8d, 0x94fd5359
xor r8d, 0xd4e170a7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x819410fc
xor edx, edx
div ecx
cmp eax, 0xea941317
ja 0x14020038f
mov ecx, dword [0x140224068]
mov edx, dword [0x14022406c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xd9742566
mov ecx, 0xb3eacced
xor ecx, 0xc7c70f2a
sub eax, ecx
sub eax, 0xd9742566
mov ecx, 0x6f0a3b16
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xc8]
mov ecx, edx
and ecx, ecx
mov r8d, 0x2d2e8442
xor r8d, 0xd2d17bbd
xor ecx, r8d
and ecx, 0x10e7ced0
mov r8d, 0xa9a5cfbe
xor r8d, 0x565a3041
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x10e7ced0
mov r9d, 0xffffffff
xor r9d, 0x10e7ced0
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xbca857fc
xor r9d, 0x4357a803
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x78], ecx
mov ecx, 0xb68e7e49
xor ecx, 0xb770a631
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xda
xor r8b, 0xda
cmp dl, r8b
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
jb 0x14020038f
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140200343
jmp 0x140200350
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
lea rsp, [rbp + 0x1a0]
pop rbp
ret
invalid
stosd dword [rdi], eax
out dx, eax
adc ecx, ebp
mov dh, ch
invalid
pop rbx
xor al, 0xc
cld
jmp 0x1401ffb1b
wait
xor dword [rax - 0x7101696], ebp
invalid
pushfq
invalid
mov dl, 0x5c
adc al, 0
jmp 0x140200115
insb byte [rdi], dx
or byte [rsp + riz*2 - 0x17], ch
movsb byte [rdi], byte [rsi]
invalid