Function at 0x14011e410
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov eax, dword [0x1401dfbe8]
add eax, dword [0x1401dfbec]
add eax, 0xf223e87d
or eax, 0x29e07416
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5b822f82
add eax, ecx
cmp eax, 0xda3eef3f
ja 0x140120120
mov ecx, dword [0x1401dfbf0]
mov eax, dword [0x1401dfbf4]
xor eax, ecx
not eax
and eax, ecx
add eax, 0xe29fe0ba
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x79e8499e
and ecx, 0x8617b661
imul ecx, edx
mov edx, eax
and edx, 0x8617b661
or eax, 0x8617b661
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x76fd7e9c
mov edx, eax
xor edx, 0x89028163
add eax, edx
sub eax, ecx
mov dword [rbp + 0x16c], eax
mov eax, 0xb473d8d7
mov dword [rbp + 0x168], eax
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
sub rsp, 0x20
call fcn.14011c8be
add rsp, 0x20
mov qword [rbp + 0x160], rax
sub rsp, 0x20
call fcn.14011c8be
mov ecx, dword [rbp + 0x168]
add rsp, 0x20
mov eax, dword [rbp + 0x16c]
cmp eax, ecx
jae 0x14011e468
xor eax, eax
mov qword [rbp + 0xe0], rax
jmp 0x14011e66f
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xd8], rax
movabs rcx, 0x74568e58a2384609
movabs rdx, 0x74568e58a2384601
xor rcx, rdx
cmp rax, rcx
je 0x14011e6ef
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe8]
mov byte [rcx + rax], 0
movabs rcx, 0x77aa8eafb89cd7c0
add rax, rcx
movabs rcx, 0xbbc01178b912607d
movabs rdx, 0xbbc01178b912607c
xor rcx, rdx
add rax, rcx
movabs rcx, 0x77aa8eafb89cd7c0
sub rax, rcx
mov qword [rbp + 0xe0], rax
jmp 0x14011e66f
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xd0], rdx
mov qword [rcx + 8], 0
mov rax, qword [rax]
movabs rcx, 0xac7f7cdec3e6e5b4
movabs rdx, 0xac7f7cdec3e6e5b4
xor rcx, rdx
cmp rax, rcx
jne 0x14011e7ba
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee740]
mov qword [rcx], rax
lea rax, [0x1401edcf8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edd50]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edd58]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401edcf8]
lea r8, [0x1401edd03]
lea r9, [0x1401edd0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x43abf21c
call fcn.140011f4f
add rsp, 0x30
jmp 0x1401200c2
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x178]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [0x1401edd30]
mov qword [rdx], rax
mov rax, qword [0x1401edd38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400406d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401200c2
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [0x1401edd40]
mov qword [rdx], rax
mov rax, qword [0x1401edd48]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400406d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x1401200c2
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xf0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9d, 0x2f
sub rsp, 0x20
call fcn.140039860
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x140120061
mov eax, dword [0x1401dfbf8]
xor eax, 0x5919209b
xor edx, edx
div dword [0x1401dfbfc]
mov ecx, 0xd6c32b58
xor edx, edx
div ecx
mov ecx, 0xb7cb0c0b
xor ecx, 0x42fef2e5
or eax, ecx
mov ecx, 0x9266202e
xor ecx, 0x9266202e
mov edx, 0xc2a4d49a
xor edx, 0x57938791
sub ecx, edx
sub eax, ecx
cmp eax, 0xf9b6086a
je 0x140120129
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401dfc00]
xor eax, 0xdad0215
mov r9d, dword [0x1401dfc04]
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x130]
mov r9d, eax
mov rax, qword [rbp + 0xc8]
imul r10d, r9d, 0xa488fe31
add r10d, 0xda469fb8
mov r9d, r10d
xor r9d, 0x7ad9ea56
and r9d, r10d
mov dword [rbp + 0xb8], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400530d0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xb8]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0xbe], cl
and cl, dl
mov byte [rbp + 0xbf], cl
cmp eax, 0x125ce2e5
je 0x14011e926
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x14011e9da
jmp 0x14011ea57
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee740]
mov qword [rcx], rax
lea rax, [0x1401edcf8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edd50]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edd58]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401edcf8]
lea r8, [0x1401edd03]
lea r9, [0x1401edd0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6d42b9dd
call fcn.140011f4f
add rsp, 0x30
jmp 0x140120061
mov al, byte [rbp + 0xbe]
test al, 1
jne 0x14011ea6a
jmp 0x140120061
mov eax, dword [0x1401dfc08]
mov r8d, dword [0x1401dfc0c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xee88f6d
xor ecx, 0xf1177092
mov r9d, r8d
xor r9d, ecx
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, 0x474c4131
xor edx, edx
div ecx
mov ecx, 0x1248c4dd
xor ecx, 0x83886
and eax, ecx
mov ecx, 0xbbf50dd4
xor ecx, 0x1a04bbbb
xor edx, edx
div ecx
mov ecx, 0xd304887d
xor ecx, 0x898bf68c
cmp eax, ecx
ja 0x140120132
mov rax, qword [rbp + 0x170]
mov edx, dword [0x1401dfc10]
mov r8d, dword [0x1401dfc14]
mov ecx, edx
xor ecx, r8d
xor ecx, 0xffffffff
or edx, r8d
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x46920335
xor r8d, 0xd85994e6
mov r9d, 0x215b4aa9
xor r9d, 0xbf90dd7a
or r8d, r9d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xafd3bd36
xor r9d, 0x502c42c9
xor r8d, r9d
and ecx, r8d
mov r8d, 0x3a3c1744
xor r8d, 0xa4f78097
or edx, r8d
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x34ba017
sub ecx, 0xae0fbe57
mov dword [rbp + 0xac], ecx
mov ecx, 0x91cdd170
xor ecx, 0x585ab12c
mov dword [rbp + 0xa8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.14011c8be
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
add rcx, 8
lea rax, [0x1401edd90]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.14010fb90
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp + 0xa8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
ja 0x14011eadf
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14011ec15
jmp 0x140120061
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
movabs rcx, 0x8c4e1c5c3a69d238
movabs rdx, 0x8c4e1c5c3a69d238
xor rcx, rdx
cmp rax, rcx
jne 0x14011ec80
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov r8, qword [rdx + 8]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x7e], cx
mov rcx, rax
mov qword [rbp + 0x80], rcx
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jmp 0x14011ed26
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x170]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
mov r9d, 1
sub rsp, 0x20
call fcn.14011c75a
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x14011fe9f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x180]
mov r9, qword [rdx]
mov rdx, qword [r9 + 8]
mov r8w, 8
mov r10, rdx
mov qword [rbp + 0x68], r10
mov qword [rbp + 0x70], r9
mov word [rbp + 0x7e], r8w
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
mov r8, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov cx, word [rbp + 0x7e]
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov r10, qword [rbp + 0x90]
mov qword [rbp + 0x18], r10
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r9
mov word [rbp + 0x36], cx
mov qword [rbp + 0x38], rax
add rax, 8
mov qword [rbp + 0x40], rax
mov rax, r8
and rax, rdx
movabs rcx, 0xe5cee56dc74947fa
movabs r9, 0xe5cee56dc74947f8
xor rcx, r9
imul rax, rcx
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0x48], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x32cf6387fff4a284
movabs rdx, 0x32cf6387fff4a284
xor rcx, rdx
cmp rax, rcx
jge 0x14011eee9
mov eax, dword [0x1401dfc18]
mov ecx, dword [0x1401dfc1c]
mov edx, 0x35c6264a
xor edx, 0xca39d9b5
xor ecx, edx
mov edx, 0xc385d176
xor edx, 0xc385d176
mov r8d, 0x8fd07c73
xor r8d, 0x8fd07c72
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb31b4a96
xor edx, edx
div ecx
mov ecx, 0x95d97d4e
xor ecx, 0x18e32370
xor edx, edx
div ecx
xor eax, 0xf67b1d57
cmp eax, 0xaa6d32fb
je 0x14012013b
mov ecx, dword [0x1401dfc20]
imul ecx, dword [0x1401dfc24]
mov edx, 0x5fabc29a
xor edx, 0xa0543d65
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd75b0cce
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd75b0cce
mov r8d, 0xffffffff
xor r8d, 0xd75b0cce
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9d011643
xor ecx, 0x62fee9bc
xor eax, ecx
mov ecx, 0x7db34695
xor ecx, 0x824cb96a
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc8edc646
mov ecx, 0xffffffff
xor ecx, 0xb76a4be1
or eax, edx
or ecx, 0xb76a4be1
mov edx, 0x1d4a718e
xor edx, 0xe2b58e71
xor eax, edx
and eax, ecx
xor eax, 0x31a7e817
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0xab06c956
je 0x14012013b
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x60], rax
jmp 0x14011fe9f
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
cmp qword [rax + 0x18], rcx
jge 0x14011efb7
movabs rcx, 0xfc8d1e978187cbd1
movabs rax, 0xfc8d1e978187cb91
xor rcx, rax
movabs rdx, 0x571de757a5f89ec8
movabs rax, 0x571de757a5f89ec0
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee740]
mov qword [rcx], rax
lea rax, [0x1401edcf8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edd50]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edd58]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb7881d119f13562e
movabs rdx, 0xb7881d119a488877
xor rax, rdx
lea rdx, [0x1401edcf8]
lea r8, [0x1401edd03]
lea r9, [0x1401edd0b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov rax, qword [rbp + 0x18]
add rsp, 0x30
mov qword [rbp + 0x60], rax
jmp 0x14011fe9f
mov rcx, qword [rbp + 0x40]
mov edx, 0x4375d2a4
xor edx, 0x477699f4
sub rsp, 0x20
call fcn.14011cea0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x14011fe9f
mov r8d, dword [0x1401dfc28]
mov edx, dword [0x1401dfc2c]
xor edx, 0xa695be0a
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x66add6a7
mov r9d, 0xffffffff
xor r9d, 0x66add6a7
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x66add6a7
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x755452f
xor ecx, 0xffffffff
mov edx, 0xf416319a
xor edx, 0xf34374b5
mov r8d, 0xb1372624
xor r8d, 0x4ec8d9db
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x755452f
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x5a4bfa7f
xor eax, 0xa5b40580
xor ecx, eax
add ecx, 0x3e53e199
add ecx, 0xdaa15301
sub ecx, 0x3e53e199
mov eax, ecx
and eax, 0x376f0e49
xor ecx, 0x376f0e49
or eax, ecx
mov ecx, 0xf203a9b
xor ecx, 0xb1f6b64b
cmp eax, ecx
jb 0x140120144
mov rax, qword [rbp + 0x180]
mov ecx, dword [0x1401dfc30]
sub ecx, dword [0x1401dfc34]
xor ecx, 0xffffffff
mov edx, 0xd57afabb
xor edx, 0x5c11307
mov r8d, 0x92bf55b
xor r8d, 0xf6d40aa4
xor edx, r8d
mov r8d, 0x7ec01c9
xor r8d, 0x1666272f
mov r9d, 0x2c0dbebe
xor r9d, 0xd3f24141
xor r8d, r9d
or ecx, edx
mov edx, 0x515153ad
xor edx, 0x40db754b
or edx, r8d
xor ecx, 0xffffffff
and ecx, edx
mov edx, 0x7e0cb382
xor edx, 0x84f1b5bd
or ecx, edx
mov r8d, 0x283421ff
xor r8d, 0x73033015
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x5b3711ea
shl edx, 1
sub edx, 0x5b3711ea
sub ecx, edx
mov dword [rbp + 0xc], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x2d
sub rsp, 0x20
call fcn.14011d894
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13], cl
cmp eax, 0xc8e0a7d3
je 0x140120144
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x13]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x14011f199
jmp 0x14011fe9f
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x800
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x14011fe9f
mov eax, dword [0x1401dfc38]
xor eax, 0x211341ea
xor edx, edx
div dword [0x1401dfc3c]
mov ecx, eax
mov eax, ecx
and eax, 0x42ac84f7
shl eax, 1
mov edx, 0xe0d7b33
xor edx, 0x4ca1ffc4
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8c4351c0
xor eax, 0x1e3c86e9
and eax, edx
mov edx, 0xffffffff
xor edx, 0x927fd729
and ecx, edx
or eax, ecx
mov ecx, 0x8e8ca321
xor ecx, 0xa4516f18
sub eax, ecx
cmp eax, 0x1f78de46
jb 0x14012014d
mov dx, word [rbp + 0x36]
mov rax, qword [rbp + 0x180]
mov ecx, dword [0x1401dfc40]
mov r10d, dword [0x1401dfc44]
mov r8d, 0xef884c6a
xor r8d, 0x1077b395
mov r11d, r10d
xor r11d, r8d
mov r9d, ecx
and r9d, r11d
mov r8d, ecx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov r8d, 0x5ccf229
xor r8d, 0xfa330dd6
mov r10d, ecx
xor r10d, r8d
xor ecx, 0xffffffff
and r10d, ecx
mov ecx, 0x11977db7
or ecx, 0x11977db7
xor ecx, 0xffffffff
mov r8d, 0x4fd55f49
xor r8d, 0xb02aa0b6
xor r10d, r8d
xor ecx, 0xffffffff
and r10d, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov ecx, 0x59ac0661
xor ecx, 0xc1f8a3b5
and ecx, r8d
mov r11d, 0xffffffff
xor r11d, 0x9854a5d4
and r10d, r11d
mov r8d, 0xfdcb9707
xor r8d, 0xe5b021be
mov r9d, 0x310d166f
xor r9d, 0xcef2e990
xor r8d, r9d
and r8d, 0x9854a5d4
mov r9d, 0x3dc956fe
xor r9d, 0x25b2e047
and r9d, r11d
or ecx, r10d
or r8d, r9d
xor ecx, r8d
or ecx, 0xfb6da19f
mov dword [rbp + 4], ecx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x8e6da0cf
jb 0x14011f237
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0xb]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x14011f379
jmp 0x14011fe9f
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x140200aa0]
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x14011fe9f
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x140200aa2]
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x14011fe9f
mov edx, dword [rbp + 0xb0]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14011cea0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x75
xor dl, 0x75
jne 0x14011f459
ror dword [rax - 0x77], 1
invalid
invalid
jne 0x14011fe9f
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x18b7e36d
xor edx, 0xe7481c92
sub rsp, 0x20
call fcn.14011cea0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x18]
test byte [rax], dh
add byte [rax], al
add byte [rax - 0x75], cl
mov byte [r8 - 0x47], r9b
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48], al
and ecx, dword [rax]
mov bh, 0x8f
insd dword [rdi], dx
sbb eax, 0xffe33fe9
invalid
jge 0x1401200eb
invalid
jrcxz 0x140120138
loop 0x1401200d5
jmp 0x14011eadf
jmp 0x17100013c
in eax, dx
xor byte [rdx + 0x11], dh
jmp 0x14011ee1d
mov dword [rax], eax
sub al, 0x9e
jmp 0x14011f0b0
movabs eax, dword [0xfffff0e1e90b8d6a]