Function at 0x100401000
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
lea rcx, [0x100412270]
call 0x100411cb0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call 0x100411cd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call 0x100411ce0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call 0x100411cf0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
add rsp, 0x28
jmp 0x100411d00
xor dword [rsi - 0x43], edi
cmc
mov ebp, 0x308a1bf4
xor esi, edi
jp 0x100411ca0
idiv byte [rdx - 0x45]
mov bh, byte [rdx]
jp 0x100411ca5
stosb byte [rdi], al
jle 0x100411ca9
movabs byte [0x31315adabf7a8752], al
xor dword [rdx - 0x4d], edi
invalid
mov ebp, 0x45a91537
xor edi, dword [rdx + 0x65]
idiv byte [rdx - 0x45]
mov bh, 0xf2
xor dh, byte [rdx]
xor bh, byte [rdx - 0x43]
mov bh, 0xda
xor esi, dword [rdx]
xor bh, byte [rsi - 0x43]
or al, 0x7a
mov ch, 0xfb
xor dword [rbp + 0xd], esp
jg 0x100411cdf
add edi, dword [rdx - 0x43]
jp 0x100411cdf
mov bh, 4
cmpsb byte [rsi], byte [rdi]
add al, 0xa6
jp 0x100411cea
jp 0x100411d61
push 0x4e
xor al, 0xa7
xor al, 0xa7
sub dh, byte [rbx - 0x15]
xor esi, dword [rdx]
xor dh, byte [rdx]
jae 0x100411d73
sbb eax, 0x33eb7342
xor dh, byte [rdx]
xor bh, byte [rdx - 0x41]
mov r15d, 0x73320408
mov ebp, 0xeab7bbf3
xor dh, byte [rdx]
xor bh, byte [rdx - 0x43]
mov bh, 0xd2
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
invalid
mov ebx, 0x3232e2c7
loop 0x100411d95
xor dh, byte [rdx]
mov ebx, 0x3232eecf
xor bh, byte [rbx + 0x3232eecf]
xor dh, byte [rdx]
jp 0x100411d2a
xor bh, byte [rdx - 0x43]
jp 0x100411d27
add al, 0xa6
jp 0x100411d32
jp 0x100411d32
jp 0x100411da9
push 0x4e
xor al, 0xa7
sub dh, byte [rbx + 0x35]
sbb eax, 0x47bf7a3c
or dword [rax], 4
xor dh, byte [rbx - 0x43]
mov ebx, 0x3232dab7
xor bh, byte [rdx - 0x41]
xor dh, byte [rdx]
jp 0x100411d54
outsd dx, dword [rsi]
jno 0x100411da0
add al, 0x32
jp 0x100411d59
mov bh, 0xca
xor esi, dword [rdx]
xor dh, byte [rbx - 0x16]
xor al, 0x32
xor dh, byte [rdx]
jp 0x100411d64
mov bh, 0xc2
xor dh, byte [rdx]
xor bh, byte [rdx - 0x43]
mov bh, 0xc2
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
mov bh, 0xb2
xor dh, byte [rdx]
xor bh, byte [rdx - 0x43]
mov bh, 0xba
xor esi, dword [rdx]
mov ebp, 0x3233bab7
xor bh, byte [rdx - 0x45]
ja 0x100411d69
jp 0x100411d86
mov bh, 0xb2
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
ja 0x100411d64
xchg edx, eax
jp 0x100411d91
mov bh, 0xaa
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
jp 0x100411d96
ja 0x100411d5f
invalid
jp 0x100411d9c
mov bh, 0xa2
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
ja 0x100411e5a
jp 0x100411da7
mov bh, 0x9a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
ja 0x100411e55
jp 0x100411db2
mov bh, 0x92
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
ja 0x100411e50
jp 0x100411dbd
mov bh, 0x8a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
invalid
xor dh, byte [rdx]
jp 0x100411ddc
jp 0x100411e1b
mov bh, 0xba
xor dh, byte [rdx]
xor dh, byte [rsi]
xor dh, byte [rdx]
xor bh, byte [rdx - 7]
ja 0x100411dd9
xor dh, byte ss:[rdx]
xor bh, byte [rdx - 7]
ja 0x100411dd1
xor dh, byte ss:[rdx]
xor bh, byte [rdx - 7]
ja 0x100411dc9
xor dh, byte ss:[rdx]
xor bh, byte [rdx - 7]
ja 0x100411ec1
xor dh, byte ss:[rdx]
xor bh, byte [rdx - 7]
ja 0x100411eb9
xor dh, byte ss:[rdx]
xor dh, byte [rdx]
xor bh, byte [rdx - 7]
ja 0x100411eb1
xor dh, byte ss:[rdx]
xor bh, byte [rdx - 0x49]
add al, 0xa6
jp 0x100411e1f
jp 0x100411e96
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
sub dword [rdi + 0x32347736], edi
xor dh, byte [rdx]
sbb eax, 0x9bd7a38
jae 0x100411e37
mov ebp, 0xf2bd7309
mov ebx, 0xbd7a4a77
mov ebx, 0xbd7a4a77
ja 0x100411ec8
jp 0x100411e3d
mov bh, 0x82
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
xchg dword [rdx - 0x45], eax
invalid
jp 0x100411eca
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
sub dword [rdi + 0x32347736], edi
xor dh, byte [rdx]
sbb eax, 0x9bd7a38
jae 0x100411e6b
mov ebx, 0xbd7a3a77
ja 0x100411eec
cmp bh, byte [rdx - 0x43]
jp 0x100411e71
mov bh, 0x7a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
jp 0x100411e76
xchg dword [rdx], esi
mov ebx, 0xbd7a3e8f
jp 0x100411e7c
mov ebp, 0x4b77a42
cmpsb byte [rsi], byte [rdi]
add al, 0xa6
jp 0x100411e87
jp 0x100411e87
jp 0x100411efe
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
sub dword [rdi + 0x32347736], edi
xor dh, byte [rdx]
sbb eax, 0x9bd7a38
jae 0x100411e9f
mov ebx, 0xbd7a2a77
ja 0x100411f10
jp 0x100411ea5
mov bh, 0x72
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
xchg dword [rdx], esp
mov ebx, 0xbd7a2e8f
jp 0x100411eb0
add al, 0xa6
jp 0x100411ebb
jp 0x100411f32
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
sub dword [rdi + 0x32347736], edi
xor dh, byte [rdx]
sbb eax, 0x9bd7a38
jae 0x100411ed3
cmp byte [rdx - 0x43], bh
or dword [rbx - 0x43], esi
mov ebx, 0xbd7a1a77
ja 0x100411f34
jp 0x100411ed9
mov bh, 0x6a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
xchg dword [rdx], edx
mov ebx, 0xbd7a1e8f
jp 0x100411ee4
add al, 0xa6
jp 0x100411eef
jp 0x100411f66
xor edx, esi
cwde
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
sub dword [rdi + 0x32347736], edi
xor dh, byte [rdx]
sbb eax, 0x9bd7a38
jae 0x100411f07
mov ebx, 0xbd7a0a77
ja 0x100411f58
jp 0x100411f0d
mov bh, 0x62
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
invalid
xchg dword [rdx], eax
mov ebx, 0xbd7a0e8f
add bh, byte [rbx - 0x4285f171]
jp 0x100411f18
add al, 0xa6
jp 0x100411f23
jp 0x100411f9a
cwde
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
je 0x100411f16
sub dword [rdi + 0x32347736], edi
mov edi, 0x32347736
xor dh, byte [rdx]
sbb eax, 0x9bd7a38
jae 0x100411f3b
mov ebp, 0xfa77bbf2
jp 0x100411f41
mov ebx, 0xbd7afa77
mov bh, 0x5a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
ja 0x100411f6f
jp 0x100411f4c
mov bh, 0x52
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
jp 0x100411f51
ja 0x100411f6a
jp 0x100411f57
mov bh, 0x4a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
xchg edx, esi
mov ebx, 0xf97afe8f
ja 0x100411f94
cmp dh, byte [rdx]
xor dh, byte [rdx]
jp 0x100411f6d
jp 0x100411fac
ja 0x100411f8f
xor dh, byte ss:[rdx]
xor dh, byte [rdx]
xor bh, byte [rdx - 0x49]
add al, 0xa6
jp 0x100411f7d
jp 0x100411ff4
jp 0x100411ff4
cwde
imul ecx, dword [rsi + 0x74], 0xffffffa7
je 0x100411f70
sub dword [rsi - 0x41], esi
ja 0x100412003
xor dh, byte [rdx]
xor bl, byte [0x109fe9a0c]
jp 0x100411f96
mov bh, 0x42
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
ja 0x100411f94
jp 0x100411fa1
mov bh, 0x3a
xor esi, dword [rdx]
xor bh, byte [rdx - 0x45]
jbe 0x100412043
movabs byte [0x7a32323332b7bd7a], al
mov ebx, 0xbb76c287
xor bh, byte [rdx - 0x45]
xchg edx, eax
jbe 0x100411fb6
ja 0x100411fc7
mov ebx, 0xbd7ace8f
jp 0x100411ffe
invalid
jp 0x100411ffe
ja 0x100411fc1
mov edx, 0x3232323a
cmp dh, byte [rdx]
xor dh, byte [rdx]
jp 0x100412006
jbe 0x100412065
stosb byte [rdi], al
xor dh, byte ss:[rdx]
xor bh, byte [rdx - 0x49]
add al, 0xa6
invalid
invalid
xor dh, byte [rdx]
xor bl, byte [rdx]
invalid