Function at 0x1401eb230
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rcx
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.1401f4e65
add rsp, 0x20
mov qword [rbp + 0xb8], rax
add rax, 0x50
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x188], 0
mov word [rbp + 0x186], 0x9ec
lea rcx, [rbp + 0x186]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax + 0x50]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1401ebe88
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [str.8y__]
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1401ec212
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401ebe88
movabs rcx, 0x3544ab0553be37a5
movabs rax, 0x3544ab0553be37a7
xor rcx, rax
movabs rdx, 0x1db49a00ad2bd0e1
movabs rax, 0x1db49a00ad2bd0e9
xor rdx, rax
movabs r8, 0x45bd811cdd9e3fa6
movabs rax, 0x45bd811cdd9e3fae
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x38], rax
movabs rcx, 0xbfc8766961e6bc5f
movabs rax, 0xbfc8766961e6bc47
xor rcx, rax
movabs rdx, 0x3b03482c4ca4e099
movabs rax, 0x3b03482c4ca4e091
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rbp + 0x184], 0x352
lea rcx, [rbp + 0x184]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x48], rcx
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6f9
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov ecx, 0x2a0
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov eax, dword [0x14020d9c0]
mov edx, dword [0x14020d9c4]
xor edx, 0x59dc1778
mov ecx, 0xed86ba49
xor ecx, 0xed86ba49
sub ecx, edx
sub eax, ecx
mov ecx, 0xbc8991d5
xor ecx, 0x3349b1c9
add eax, ecx
xor ecx, ecx
sub ecx, 0x1ab9aa7d
sub eax, ecx
mov edx, 0xe62ae8dc
xor edx, 0x954c0384
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x7366eb58
and eax, ecx
cmp eax, 0x777e9156
jae 0x1401ec1dc
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14020d9c8]
xor edx, edx
div dword [0x14020d9cc]
mov edi, eax
mov rax, qword [rbp + 0x38]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xe55fc18
mov r9d, 0xffffffff
xor r9d, 0x7757e1ee
mov r11d, 0x1632a3c3
xor r11d, 0x6165422d
mov edx, r8d
and edx, r11d
and edi, r9d
mov esi, 0x1fb80412
xor esi, 0x68efe5fc
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0xe55fc18
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x7757e1ee
and r8d, r9d
or edx, r8d
mov r8d, 0xcb8f85d2
xor r8d, 0x8df926d
or edx, r8d
mov r9d, 0xfdfd0da2
xor r9d, 0x202f25d
mov r8d, edx
xor r8d, r9d
mov r9d, 0x508276ce
xor r9d, 0x3d7ef2d7
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x6dfc8419
and edx, r9d
sub edx, r8d
mov dword [rbp + 0x24], edx
mov qword [rax + 8], rcx
movabs rcx, 0x741a9cbbe168870b
movabs rax, 0x741a9cbbe1688713
xor rcx, rax
movabs rdx, 0x87026c3bcfb105e2
movabs rax, 0x87026c3bcfb105ea
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rcx], 0xb99
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x99a8026c
ja 0x1401eb5a8
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401eb70a
jmp 0x1401ebfe5
mov ecx, dword [0x14020d9d0]
mov edx, dword [0x14020d9d4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xf22bdc23
add eax, 0xfff94ff
mov ecx, 0x1acd766e
xor ecx, 0x314011d1
or eax, ecx
cmp eax, 0xb4b45953
ja 0x1401ec1e5
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14020d9d8]
or eax, dword [0x14020d9dc]
sub eax, 0x62448ba2
add eax, 0x99b0de9b
mov r8d, 0xaa14da0
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0x10], edx
mov rdx, qword [rax]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x6ff4
xor cx, 0x6805
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x10]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x86c5b833
je 0x1401eb741
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401eb809
jmp 0x1401ebfe5
mov cx, 0xff21
xor cx, 0xf9f9
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x18]
mov qword [rax + 0x10], r9
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x130], rcx
mov qword [rdx], 2
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14014dfe0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x188], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.14014f6c0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov word [rbp + 0x182], 0x9e
lea rcx, [rbp + 0x182]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov eax, dword [0x14020d9e0]
xor edx, edx
div dword [0x14020d9e4]
xor eax, 0xf91ff097
mov r8d, 0xffffffff
xor r8d, 0x2eb9c371
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2eb9c371
or eax, 0x2eb9c371
imul eax, edx
add eax, ecx
mov ecx, 0x6b27b766
xor ecx, 0xda45d8a1
imul eax, ecx
cmp eax, 0x297a1b64
jbe 0x1401ec1ee
mov eax, dword [0x14020d9e8]
xor edx, edx
div dword [0x14020d9ec]
xor eax, 0xafbf500e
mov r8d, 0xffffffff
xor r8d, 0x9822b815
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf66c4f9f
xor r8d, 0x993b060
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9822b815
or eax, 0x9822b815
imul eax, edx
add eax, ecx
or eax, 0x6ec711c0
mov dword [rbp - 0x1c], eax
mov eax, 0x4005e420
xor eax, 0x8cad8e0a
mov dword [rbp - 0x20], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov word [rbp + 0x180], 7
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0xb0]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x1401eb973
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401eba69
jmp 0x1401ebfe5
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8da
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xb0]
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 + 0x57], al
jne 0x1401ebfe5
mov cx, 0x3769
xor cx, 0x325e
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp - 0x28]
mov qword [rax + 8], r8
mov r8, qword [rdx]
mov qword [rbp + 0x118], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x120], rdx
movabs rdx, 0x333482dc3c2a68f7
movabs r8, 0x333482dc3c2a68f6
xor rdx, r8
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x118]
lea r8, [rbp + 0x108]
mov r9d, 1
sub rsp, 0x20
call fcn.14014efa0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov eax, dword [0x14020d9f0]
mov ecx, dword [0x14020d9f4]
xor ecx, 0xf48aaf2e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6391155a
or eax, edx
and ecx, 0x6391155a
mov edx, 0x84dd7cf8
xor edx, 0x7b228307
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xbbeba9e9
mov ecx, 0x4e737628
xor ecx, 0x53aa8b1f
mov edx, 0x977e27e8
xor edx, 0x6881d817
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x679f81a0
jae 0x1401ec1f7
mov eax, dword [0x14020d9f8]
xor eax, 0x179b8ed3
xor edx, edx
div dword [0x14020d9fc]
mov rdx, qword [rbp - 0x38]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5a1b2871
xor r8d, 0x57cc0961
mov r9d, 0x5f265718
xor r9d, 0xa0d9a8e7
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdd72110
and ecx, r8d
mov r8d, 0xb63393f2
xor r8d, 0x49cc6c0d
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa5125bdd
add eax, ecx
mov ecx, 0x9ff4146
xor ecx, 0x9ff4147
add eax, ecx
xor ecx, ecx
sub ecx, 0x4f5e23e
add eax, ecx
mov dword [rbp - 0x40], eax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14014e320
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdd
xor dl, 0xdd
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xaba44ded
je 0x1401ebc14
mov cl, byte [rbp - 0x39]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401ebcef
jmp 0x1401ebfe5
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14014dfd2
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa0
xor dl, 0xa0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov word [rbp + 0x17e], 0xd
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xc8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
lea r8, [rbp + 0xd8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xc8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp - 0x54], ecx
mov cl, byte [rax]
mov dl, 0x91
xor dl, 0x91
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401ebfe5
sub rsp, 0x20
mov cx, 0x525
call fcn.140068140
mov r8d, dword [rbp - 0x54]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
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 + 0x57], al
jne 0x1401ebe69
jmp 0x1401ebfe5
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov byte [rcx], 1
mov al, byte [rax]
mov byte [rbp + 0x57], al
jmp 0x1401ebfe5
mov eax, dword [0x14020da00]
xor edx, edx
div dword [0x14020da04]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f1059dd
mov r8d, 0xffffffff
xor r8d, 0x8f1059dd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa43bdfee
xor r8d, 0x2b2b8633
mov edx, eax
and edx, r8d
mov r8d, 0x10873656
xor r8d, 0x9f976f8b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x24148c95
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x209f5317
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x209f5317
or eax, 0x209f5317
imul eax, edx
add eax, ecx
cmp eax, 0x7c1b3757
ja 0x1401ec200
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14020da08]
xor eax, 0xee4e6143
mov r8d, dword [0x14020da0c]
xor r8d, 0x463673ac
xor edx, edx
div r8d
mov esi, eax
mov eax, 0xffffffff
xor eax, 0x97e6afe0
add esi, eax
add esi, 1
sub esi, 0x9de26bf5
mov eax, 0xbe7dab79
xor eax, 0x41825486
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xef6548dd
mov r8d, 0xffffffff
xor r8d, 0x129bbe32
mov eax, edx
and eax, 0x129bbe32
and esi, r8d
mov r10d, r9d
and r10d, 0x129bbe32
mov r11d, 0xe0a34fd6
xor r11d, 0xfc6070b
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x129bbe32
and edx, r8d
or eax, edx
mov dl, 0x4c
xor dl, 0x4c
mov byte [rcx], dl
cmp eax, 0x188da902
jbe 0x1401ebf20
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
jmp 0x1401ec06c
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0xb0]
mov al, byte [rbp + 0x57]
mov byte [rbp - 0x64], al
cmp al, 0
sete cl
mov byte [rbp - 0x63], cl
mov r9b, 0xab
xor r9b, 0xab
mov byte [r8], r9b
cmp rdx, 0
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
je 0x1401ec06c
mov al, byte [rbp - 0x64]
mov cl, byte [rbp - 0x63]
mov rdx, qword [rbp + 0x60]
mov rdx, qword [rdx]
movabs r8, 0xc8ba254935325187
movabs r9, 0x88ba254935325187
xor r8, r9
and rdx, r8
cmp rdx, 0
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
jne 0x1401ec06c
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000fb44
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 + 0x188]
sub rsp, 0x20
call fcn.14014dd00
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ec0b3
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0xb0]
mov dl, byte [rbp - 0x66]
mov byte [rcx], dl
test al, 1
jne 0x1401ec1d1
mov eax, dword [0x14020da10]
imul eax, dword [0x14020da14]
or eax, 0x2c5191bb
add eax, 0xe4bc2d8
mov ecx, 0x1a76e987
xor ecx, 0x20ff40d1
and eax, ecx
mov ecx, 0xa7de2295
xor ecx, 0x20d4f926
cmp eax, ecx
je 0x1401ec209
mov ecx, dword [0x14020da18]
mov edx, dword [0x14020da1c]
mov eax, 0x6727d2e4
xor eax, 0x6727d2e4
sub eax, edx
sub ecx, eax
xor ecx, 0x1372bd9b
mov edx, 0xffffffff
xor edx, 0x78ae1777
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x29098f0c
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
mov eax, 0xf0ccf0f0
xor eax, 0x75ad5965
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1401e2120
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x67], dl
cmp eax, ecx
je 0x1401ec209
mov al, byte [rbp - 0x67]
test al, 1
jne 0x1401ec174
jmp 0x1401ec1d1
pop rbp
add byte [rax], al
add byte [rax - 0x75], cl
xchg r8d, eax
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ec1d1
mov rax, qword [rbp + 0xb0]
mov cl, 0xc
xor cl, 0xc
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ec1d1
sub rsp, 0x20
call fcn.1401e238c
add rsp, 0x20
lea rsp, [rbp + 0x190]
pop rdi
pop rsi
pop rbp
ret
loope 0x1401ec170
mov cl, 0xeb
jmp 0x1401eb5a8
invalid
sbb al, 0xbb
mov dh, 0x2a
jmp 0x1401eb973
int 0x86
wait
jmp 0x1401ebc14
cmp dl, byte [rdi - 0x21]
stc
jmp 0x1401ebf20
sub bp, si
invalid