Function at 0x140175c90
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x40
mov qword [rsp + 0x38], rcx
mov eax, dword [0x1402552c0]
xor eax, 0xf7ef7ada
mov edx, dword [0x1402552c4]
mov ecx, edx
and ecx, eax
mov r8d, 0xda9a0da9
xor r8d, 0x2565f256
xor ecx, r8d
add eax, edx
mov edx, 0x3ed5d480
xor edx, 0x3ed5d481
add eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x63f48c01
add eax, ecx
mov ecx, 0xfda0c2e0
xor ecx, 0xfda0c2e1
add eax, ecx
sub eax, 0xabb99a8d
and eax, 0xbb386b65
cmp eax, 0xf85ac5b6
ja 0x140176025
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1402552c8]
xor eax, 0xb5a116cb
sub eax, dword [0x1402552cc]
mov r8d, eax
and r8d, 0x7796e354
mov edx, 0x8d0b3fa9
xor edx, 0x8d0b3fab
imul edx, r8d
add eax, 0x7796e354
sub eax, edx
mov r8d, 0x85bbc062
xor edx, edx
div r8d
mov r8d, 0xa720b161
xor edx, edx
div r8d
mov dword [rsp + 0x30], eax
call fcn.140165faf
mov cl, al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x37], cl
cmp eax, 0x9b11388
jae 0x140175cff
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140175d7a
jmp 0x140175f4a
mov eax, dword [0x1402552d0]
xor eax, 0xb08ffcce
imul eax, dword [0x1402552d4]
mov edx, 0x560f37ff
xor edx, 0x3acb1de
mov ecx, eax
xor ecx, edx
mov edx, 0x9e63d146
xor edx, 0xcbc05767
mov r8d, 0x909c13ca
xor r8d, 0x6f63ec35
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x5f23caf4
or eax, 0x5f23caf4
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd4a567c2
or edx, 0xd4a567c2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbbb220b
xor edx, 0xf444ddf4
xor ecx, edx
mov edx, 0x6cb99eb0
xor edx, 0xb81cf972
mov r8d, 0x9e81efaf
xor r8d, 0x617e1050
xor edx, r8d
and ecx, edx
mov edx, 0xcf02a9a
xor edx, 0xf30fd565
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x84abbf4f
xor ecx, 0xb4fab182
cmp eax, ecx
jb 0x14017602e
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1402552d8]
mov edx, 0x88fbbd6b
xor edx, 0xbae63564
xor eax, edx
mov edx, dword [0x1402552dc]
mov esi, eax
and esi, edx
mov r8d, 0x34661956
xor r8d, 0xcb99e6a9
xor esi, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and esi, eax
xor esi, 0xffffffff
mov eax, 0x4fb1d10b
xor eax, 0xb04e2ef4
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x54aebc48
mov r8d, 0xb90b7b9e
xor r8d, 0x303cfe90
mov eax, 0xfeb74f8b
xor eax, 0x148b074
xor r8d, eax
mov eax, edx
and eax, 0x8937850e
and esi, r8d
mov r10d, r9d
and r10d, 0x8937850e
mov r11d, 0x4a9f8897
xor r11d, 0x1e3134df
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x37d936cc
xor r9d, 0xc826c933
xor edx, r9d
or r8d, 0x8937850e
and edx, r8d
or eax, edx
and eax, 0x3ea8f580
mov r8d, 0x29861379
xor r8d, 0xe0360a7a
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0x46db6e7d
xor r8d, 0x8f6b777e
add eax, r8d
sub eax, edx
mov dword [rsp + 0x2c], eax
call fcn.14000ff4b
mov eax, dword [rsp + 0x2c]
cmp eax, 0x65a06f97
je 0x140175e42
jmp 0x140175f4a
mov eax, dword [str._C_tw]
mov ecx, 0xfbe1ea02
xor ecx, 0x5f7010f3
xor eax, ecx
add eax, dword [0x1402552e4]
sub eax, 0x811003b7
or eax, 0x9e4fc257
mov ecx, 0x3101024f
xor ecx, 0x78681488
xor eax, ecx
cmp eax, 0xb946f2f5
jae 0x140176037
mov eax, dword [0x1402552e8]
xor eax, 0x400fa885
or eax, dword [0x1402552ec]
mov r8d, 0xd92e29e4
xor r8d, 0xdba9e8c9
mov ecx, 0x771290c9
xor ecx, 0x88ed6f36
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, 0x287c12d
or eax, 0x287c12d
imul eax, edx
add eax, ecx
mov ecx, 0x38e4aa52
xor ecx, 0x38e4aa52
sub ecx, eax
mov eax, 0x3626f7a9
xor eax, 0x3626f7a9
mov edx, 0xda2ba86
xor edx, 0x9e649cc1
sub eax, edx
add ecx, eax
mov eax, 0xa2d6c9ba
xor eax, 0xa2d6c9ba
sub eax, ecx
add eax, 0xa11d70ed
sub eax, 0x6cac844
sub eax, 0xa11d70ed
cmp eax, 0x77f4f3fa
je 0x140176037
add rsp, 0x40
pop rsi
ret
push 0xfffffffffffffff6
insd dword [rdi], dx
wait
jmp 0x140175cff
outsb dx, byte [rsi]
mov bl, 0x4a
add eax, 0xfffe0be9
dec dword [rbx - 0x6d]
xchg r11, rax
sub byte [rdi - 0x17], bh
invalid