Function at 0x14014e320
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
call fcn.14017583a
mov rcx, qword [rsp + 0x60]
add rax, 0x50
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp byte [rax], 0
jne 0x14014e5ce
mov eax, dword [0x140209808]
sub eax, dword [0x14020980c]
mov ecx, 0x803d4172
xor ecx, 0x14301aca
and eax, ecx
mov edx, 0xb4e94c7f
xor edx, 0xe20be3c2
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x56e2afbd
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x20de6316
xor edx, 0xee1618d0
and edx, ecx
mov r8d, 0xbd4d5443
xor r8d, 0x73852f85
mov ecx, 0xca4ee101
xor ecx, 0x35b11efe
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xda10f69b
xor r8d, 0x14d88d5d
mov edx, eax
and edx, r8d
or eax, 0xcec87bc6
imul eax, edx
add eax, ecx
cmp eax, 0x2ed939a9
jbe 0x14014eaeb
mov eax, dword [0x140209810]
or eax, dword [0x140209814]
mov ecx, 0x72dbe614
xor ecx, 0x1f075aa2
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
and eax, 0xe8962450
mov ecx, 0x190be2e0
xor ecx, 0xe6f41d1f
xor eax, ecx
mov r8d, 0x34d33d32
xor r8d, 0xe98766ac
mov ecx, 0x1bbe786b
xor ecx, 0xe4418794
xor r8d, ecx
mov ecx, 0xe6cb4bc3
xor ecx, 0x90bee038
mov r9d, 0x4cf39051
xor r9d, 0xb30c6fae
xor ecx, r9d
or eax, r8d
or ecx, 0x7675abfb
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6e7c759e
xor ecx, 0x77c34dc0
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
je 0x14014eaeb
mov cl, byte [rsp + 0x57]
xor eax, eax
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x14014e48f
jmp 0x14014e7af
mov ecx, dword [0x140209818]
mov edx, dword [0x14020981c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xde2cf84a
mov r8d, 0xffffffff
xor r8d, 0xde2cf84a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde2cf84a
mov r8d, 0xb0987409
xor r8d, 0x6eb48c43
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x4770c5d1
mov ecx, eax
and ecx, 0x569d50bd
xor ecx, 0xffffffff
add eax, 0x569d50bd
add eax, 1
add eax, ecx
cmp eax, 0xa405d6ca
je 0x14014eaf4
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x140209820]
mov r10d, dword [0x140209824]
mov edx, 0xb2bc3bf5
xor edx, 0x4d43c40a
mov r11d, r10d
xor r11d, edx
mov r9d, eax
and r9d, r11d
mov edx, eax
or edx, r11d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0x26351d7c
xor r9d, 0x6e7dde64
mov edx, eax
xor edx, r9d
xor edx, 0xffffffff
and edx, 0x4848c318
shl edx, 1
sub edx, 0x4848c318
sub eax, edx
imul eax, eax, 0x9fd99391
mov r9d, 0x29a1fd0e
xor r9d, 0xac5120d7
xor edx, edx
div r9d
mov dword [rsp + 0x44], eax
mov rax, qword [r8 + 0x30]
mov rdx, qword [r8 + 0x28]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x78]
call fcn.1400563c0
mov eax, dword [rsp + 0x44]
cmp eax, 0x8babefcd
je 0x14014eaf4
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14014e7af
mov eax, dword [0x140209828]
mov r8d, dword [0x14020982c]
xor r8d, 0x910d7c69
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9e8840dd
mov r8d, 0x7f404a5a
xor r8d, 0xe1c80a87
mov ecx, 0x5b94f101
xor ecx, 0xa46b0efe
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x51436fb
xor r8d, 0x9b9c7626
mov edx, eax
and edx, r8d
mov r8d, 0x6a984b5c
xor r8d, 0xf4100b81
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf8c2905
mov edx, 0x5e319c7e
xor edx, 0x425fbc4a
mov r8d, 0x739cc14e
xor r8d, 0x8c633eb1
xor edx, r8d
or eax, ecx
mov ecx, 0xa29a84fd
xor ecx, 0xbef4a4c9
or ecx, edx
mov edx, 0x853aaf29
xor edx, 0x7ac550d6
xor eax, edx
and eax, ecx
mov ecx, 0x53f21c63
xor ecx, 0x65d21d95
add eax, ecx
cmp eax, 0x10a2e68c
jb 0x14014eafd
mov r8d, dword [0x140209830]
xor r8d, 0x123b7a2a
sub r8d, dword [0x140209834]
xor eax, eax
sub eax, 0x240ed96
add r8d, eax
mov ecx, 0x9477df3
xor ecx, 0xf6b8820c
mov eax, r8d
xor eax, ecx
and eax, 0x89bebcc1
mov edx, 0xdb755dbc
xor edx, 0x52cbe17d
mov ecx, 0xc7839f13
xor ecx, 0x387c60ec
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x66387aa0
mov r9d, 0xca9d9c2f
xor r9d, 0x432320ee
and ecx, r9d
and edx, 0x66387aa0
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xa824a6f5
mov dword [rsp + 0x40], eax
mov ecx, 0x40
mov edx, 8
call fcn.140014320
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216538]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216538]
lea r8, [0x140216591]
lea r9, [0x140216553]
mov qword [rsp + 0x20], 0xffffffffc6e5f5fb
call fcn.1400139e0
mov eax, dword [rsp + 0x40]
cmp eax, 0x96678f25
jb 0x14014e6a9
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
jmp 0x14014e7af
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov eax, dword [0x140209838]
xor edx, edx
div dword [str..ge__ax]
mov r11d, eax
sub r11d, 0xcf0da6ed
mov eax, r11d
and eax, 0xa7e3551c
xor eax, 0xffffffff
add r11d, 0xa7e3551c
mov ecx, 0x6cf7c3d0
xor ecx, 0x6cf7c3d1
add r11d, ecx
add r11d, eax
mov eax, 0xe5ef905a
xor eax, 0x1a106fa5
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd75f1178
mov edx, 0xffffffff
xor edx, 0x70eb50f9
mov eax, ecx
and eax, 0x70eb50f9
and r11d, edx
mov r10d, 0x765b488
xor r10d, 0x778ee471
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xd75f1178
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x70eb50f9
and ecx, edx
or eax, ecx
cmp eax, 0x410e960
jb 0x14014eb06
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x140209840]
mov r8d, dword [0x140209844]
mov edx, 0xbfd6ea1b
xor edx, 0x708af9bf
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0xcc749526
xor r9d, 0xcc749524
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0b165c0
mov r8d, 0xffffffff
xor r8d, 0xd0b165c0
and eax, r8d
sub eax, edx
mov r8d, 0xdc271efc
xor r8d, 0x2da7e20a
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x68]
mov r8d, 0xc26040c5
xor r8d, 0xd45b1c50
mov r9d, 0xe02b3eff
xor r9d, 0x1fd4c100
xor r8d, r9d
add edx, r8d
mov r8d, 0x2ab417f0
xor r8d, 0x2ab417f1
add edx, r8d
mov dword [rsp + 0x30], edx
mov dl, byte [rax]
mov byte [rsp + 0x2f], dl
mov dl, 0x94
xor dl, 0x94
mov byte [rax], dl
call fcn.14014dd00
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xf3c5443f
ja 0x14014eb06
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14014e94c
jmp 0x14014e9f6
mov eax, dword [0x140209848]
mov ecx, dword [0x14020984c]
xor ecx, 0xdd990300
xor eax, ecx
add eax, 0x6ed1e8a5
mov r8d, 0xffffffff
xor r8d, 0x547ccfd5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x11eb3bc7
xor r8d, 0x4597f412
mov edx, eax
and edx, r8d
or eax, 0x547ccfd5
imul eax, edx
add eax, ecx
add eax, 0x5aeb9914
cmp eax, 0xcb65dbeb
je 0x14014eb0f
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140209850]
xor eax, 0x6cd8430b
sub eax, dword [0x140209854]
xor eax, 0xc572ece0
mov r8d, 0xf941d044
xor r8d, 0xf6a784da
xor edx, edx
div r8d
mov dl, byte [rsp + 0x2f]
add eax, 0x3b2e7c2
mov byte [rcx], dl
cmp eax, 0xca88f607
ja 0x14014e9ae
jmp 0x14014e9f6
mov eax, dword [0x140209858]
mov edx, dword [0x14020985c]
xor edx, 0xd9241086
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0x6af9e7e7
xor eax, 0x46dbd307
mov ecx, 0x822aa32a
xor ecx, 0xe393e42d
xor eax, ecx
cmp eax, 0x8d5ca39a
jbe 0x14014eb18
mov r11d, dword [0x140209860]
and r11d, dword [0x140209864]
mov ecx, 0x4ea3225a
xor ecx, 0xb15cdda5
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9de7609e
mov edx, 0x10671300
xor edx, 0xe7fa4e61
mov ecx, 0x999b9e8d
xor ecx, 0x66646172
xor edx, ecx
mov r9d, 0xa8765739
xor r9d, 0x5feb0a58
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xf79d5d61
mov r10d, edx
and r10d, 0x9de7609e
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xf79d5d61
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x431e9ad5
mov edx, 0xffffffff
xor edx, 0x431e9ad5
and ecx, edx
or eax, ecx
add eax, 0xc6924b81
cmp eax, 0x9ba3e3a
jb 0x14014ea35
add rsp, 0x88
ret
mov sil, 0x1e
wait
jmp 0x14014e3e3
sub eax, 0xe941e80a
or dl, bh
invalid
sub eax, 0xe9c68765
movabs dword [0xe91577cbd8fffffb], eax
push rdi
std
invalid
fmul st(3)
ja 0x14014eb1f
jmp 0x14014e866
mov ch, 9
mov ah, 0xfd
jmp 0x14014e9ae
mov edx, 0xe96ff0c2
adc al, 0xff
invalid