Function at 0x453a60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x453d12
push edi
mov edi, ecx
cmp eax, 0x1b8a6
je 0x453d43
cmp eax, 0
je 0x4541cf
cmp eax, 0
je 0x45465b
cmp eax, 0
je 0x454ae7
pop edi
jmp 0x455aa7
mov dword [edx], 0x261
mov eax, 0x5d028230
stosd dword es:[edi], eax
mov eax, 0x2000102
stosd dword es:[edi], eax
mov eax, 0xd1008181
stosd dword es:[edi], eax
mov eax, 0x90396c73
stosd dword es:[edi], eax
mov eax, 0x8a7cb54b
stosd dword es:[edi], eax
mov eax, 0x9592e279
stosd dword es:[edi], eax
mov eax, 0xf70fa077
stosd dword es:[edi], eax
mov eax, 0xf4e84b74
stosd dword es:[edi], eax
mov eax, 0x472e944f
stosd dword es:[edi], eax
mov eax, 0xf2dd76e2
stosd dword es:[edi], eax
mov eax, 0xbcf3090a
stosd dword es:[edi], eax
mov eax, 0xd2754d9a
stosd dword es:[edi], eax
mov eax, 0x290e0c83
stosd dword es:[edi], eax
mov eax, 0x1bd2187f
stosd dword es:[edi], eax
mov eax, 0xa0183421
stosd dword es:[edi], eax
mov eax, 0xffa4ab2b
stosd dword es:[edi], eax
mov eax, 0xc3e1ee45
stosd dword es:[edi], eax
mov eax, 0xe0741437
stosd dword es:[edi], eax
mov eax, 0xa213f1eb
stosd dword es:[edi], eax
mov eax, 0x5f554dd2
stosd dword es:[edi], eax
mov eax, 0xe30d7500
stosd dword es:[edi], eax
mov eax, 0xd6be987e
stosd dword es:[edi], eax
mov eax, 0x557f4e2c
stosd dword es:[edi], eax
mov eax, 0x1a9c274a
stosd dword es:[edi], eax
mov eax, 0xd4e93235
stosd dword es:[edi], eax
mov eax, 0x9957ce72
stosd dword es:[edi], eax
mov eax, 0xcf196c6d
stosd dword es:[edi], eax
mov eax, 0xd075e9c1
stosd dword es:[edi], eax
mov eax, 0x563eea0
stosd dword es:[edi], eax
mov eax, 0x7f9c2f4b
stosd dword es:[edi], eax
mov eax, 0x7c228fe1
stosd dword es:[edi], eax
mov eax, 0x6305e6a6
stosd dword es:[edi], eax
mov eax, 0xf3565c97
stosd dword es:[edi], eax
mov eax, 0x7c534839
stosd dword es:[edi], eax
mov eax, 0x2d3adb0
stosd dword es:[edi], eax
mov eax, 0x81020301
stosd dword es:[edi], eax
mov eax, 0xa28b0081
stosd dword es:[edi], eax
mov eax, 0x32602648
stosd dword es:[edi], eax
mov eax, 0xa6b1fd78
stosd dword es:[edi], eax
mov eax, 0xa5630c97
stosd dword es:[edi], eax
mov eax, 0x4dfa5f15
stosd dword es:[edi], eax
mov eax, 0xdfa2f087
stosd dword es:[edi], eax
mov eax, 0x96da1eb8
stosd dword es:[edi], eax
mov eax, 0x64ce9f9
stosd dword es:[edi], eax
mov eax, 0x66284db1
stosd dword es:[edi], eax
mov eax, 0x578c4ede
stosd dword es:[edi], eax
mov eax, 0x54c65e5d
stosd dword es:[edi], eax
mov eax, 0xc0bc36bb
stosd dword es:[edi], eax
mov eax, 0x1dc065cd
stosd dword es:[edi], eax
mov eax, 0x2eaa181d
stosd dword es:[edi], eax
mov eax, 0xcf2c419f
stosd dword es:[edi], eax
mov eax, 0xf295f862
stosd dword es:[edi], eax
mov eax, 0xd78cb6a0
stosd dword es:[edi], eax
mov eax, 0xec7d30b6
stosd dword es:[edi], eax
mov eax, 0x7b3eb0a0
stosd dword es:[edi], eax
mov eax, 0x199046b9
stosd dword es:[edi], eax
mov eax, 0x53103603
stosd dword es:[edi], eax
mov eax, 0x6225951
stosd dword es:[edi], eax
mov eax, 0x997a7b43
stosd dword es:[edi], eax
mov eax, 0x359882b1
stosd dword es:[edi], eax
mov eax, 0xb5bcbd13
stosd dword es:[edi], eax
mov eax, 0xda01eca6
stosd dword es:[edi], eax
mov eax, 0x8b14ef61
stosd dword es:[edi], eax
mov eax, 0x8b7470f4
stosd dword es:[edi], eax
mov eax, 0xb14f1bfc
stosd dword es:[edi], eax
mov eax, 0xa3a71def
stosd dword es:[edi], eax
mov eax, 0xf4830546
stosd dword es:[edi], eax
mov eax, 0x4e8f1abb
stosd dword es:[edi], eax
mov eax, 0x41026bbf
stosd dword es:[edi], eax
mov eax, 0x94e0f100
stosd dword es:[edi], eax
mov eax, 0x6a36c54c
stosd dword es:[edi], eax
mov eax, 0xc9633916
stosd dword es:[edi], eax
mov eax, 0x384346b8
stosd dword es:[edi], eax
mov eax, 0x8238e49f
stosd dword es:[edi], eax
mov eax, 0x326b5e5a
stosd dword es:[edi], eax
mov eax, 0x7f514b1
stosd dword es:[edi], eax
mov eax, 0x1b88c0d7
stosd dword es:[edi], eax
mov eax, 0xe1dc9497
stosd dword es:[edi], eax
mov eax, 0xc4d106f4
stosd dword es:[edi], eax
mov eax, 0x356e02c7
stosd dword es:[edi], eax
mov eax, 0x89c6a5aa
stosd dword es:[edi], eax
mov eax, 0xb4092365
stosd dword es:[edi], eax
mov eax, 0xd9f556f2
stosd dword es:[edi], eax
mov eax, 0xb9bba99a
stosd dword es:[edi], eax
mov eax, 0x2821cc9d
stosd dword es:[edi], eax
mov eax, 0x410223
stosd dword es:[edi], eax
mov eax, 0xbf27aedd
stosd dword es:[edi], eax
mov eax, 0xef19e7dc
stosd dword es:[edi], eax
mov eax, 0x1c39614c
stosd dword es:[edi], eax
mov eax, 0xe91c3b7
stosd dword es:[edi], eax
mov eax, 0x3cab9458
stosd dword es:[edi], eax
mov eax, 0xff9ac008
stosd dword es:[edi], eax
mov eax, 0x3b3c9787
stosd dword es:[edi], eax
mov eax, 0xe5b295f4
stosd dword es:[edi], eax
mov eax, 0x1f8dd49f
stosd dword es:[edi], eax
mov eax, 0xb59607c7
stosd dword es:[edi], eax
mov eax, 0x490b0b64
stosd dword es:[edi], eax
mov eax, 0x940b492b
stosd dword es:[edi], eax
mov eax, 0x664a1262
stosd dword es:[edi], eax
mov eax, 0xb4992c91
stosd dword es:[edi], eax
mov eax, 0xd768e03
stosd dword es:[edi], eax
mov eax, 0x916699d9
stosd dword es:[edi], eax
mov eax, 0xa1004102
stosd dword es:[edi], eax
mov eax, 0xd8dd6240
stosd dword es:[edi], eax
mov eax, 0x2664f1ce
stosd dword es:[edi], eax
mov eax, 0xd97a8642
stosd dword es:[edi], eax
mov eax, 0xedbf2582
stosd dword es:[edi], eax
mov eax, 0x9491017b
stosd dword es:[edi], eax
mov eax, 0xb8207747
stosd dword es:[edi], eax
mov eax, 0xd58f5aa3
stosd dword es:[edi], eax
mov eax, 0xd6512b0
stosd dword es:[edi], eax
mov eax, 0xafa296e8
stosd dword es:[edi], eax
mov eax, 0x562f8336
stosd dword es:[edi], eax
mov eax, 0x19c723f4
stosd dword es:[edi], eax
mov eax, 0x6c43062f
stosd dword es:[edi], eax
mov eax, 0x394c23b1
stosd dword es:[edi], eax
mov eax, 0x71bc3bf9
stosd dword es:[edi], eax
mov eax, 0xdd13d127
stosd dword es:[edi], eax
mov eax, 0x217706b
stosd dword es:[edi], eax
mov eax, 0xc9930041
stosd dword es:[edi], eax
mov eax, 0xef3dd56f
stosd dword es:[edi], eax
mov eax, 0x40889f66
stosd dword es:[edi], eax
mov eax, 0xd7cfbdd0
stosd dword es:[edi], eax
mov eax, 0x639009b6
stosd dword es:[edi], eax
mov eax, 0x80b0d21c
stosd dword es:[edi], eax
mov eax, 0xf055567
stosd dword es:[edi], eax
mov eax, 0xb94d7d7d
stosd dword es:[edi], eax
mov eax, 0x8d6aee21
stosd dword es:[edi], eax
mov eax, 0xaf846ab3
stosd dword es:[edi], eax
mov eax, 0xb242ceb9
stosd dword es:[edi], eax
mov eax, 0xdb1c8607
stosd dword es:[edi], eax
mov eax, 0xb6960d5d
stosd dword es:[edi], eax
mov eax, 0xc86044dc
stosd dword es:[edi], eax
mov eax, 0x5e027866
stosd dword es:[edi], eax
mov eax, 0x10915ef9
stosd dword es:[edi], eax
mov eax, 0x41020bef
stosd dword es:[edi], eax
mov eax, 0x4cdeef00
stosd dword es:[edi], eax
mov eax, 0x2aa6c8a1
stosd dword es:[edi], eax
mov eax, 0xfadb31d2
stosd dword es:[edi], eax
mov eax, 0x28c2ace4
stosd dword es:[edi], eax
mov eax, 0xf8e3948a
stosd dword es:[edi], eax
mov eax, 0xf3e607ad
stosd dword es:[edi], eax
mov eax, 0xebc65b32
stosd dword es:[edi], eax
mov eax, 0xbf9126e3
stosd dword es:[edi], eax
mov eax, 0x84132fa6
stosd dword es:[edi], eax
mov eax, 0x73e8590
stosd dword es:[edi], eax
mov eax, 0xc7cec39b
stosd dword es:[edi], eax
mov eax, 0x5c0448
stosd dword es:[edi], eax
mov eax, 0x69217e9b
stosd dword es:[edi], eax
mov eax, 0x2049dcda
stosd dword es:[edi], eax
mov eax, 0xb7c0579b
stosd dword es:[edi], eax
mov eax, 0x4e25a126
stosd dword es:[edi], eax
mov eax, 0x15
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
stosd dword es:[edi], eax
mov eax, 0
add byte [eax], al
stosd dword es:[edi], eax
pop edi
jmp 0x455aea
sbb ebx, dword [ecx]
add byte [eax], al
mov dword [ecx], 0x31ab74b2
mov cl, 0x4b
sbb dword [ebx + 0x66eef181], esi
pop cx
jp 0x454237
jg 0x4541cb
adc eax, 0x5d4b7858
jns 0x4541c6
xor dword [ecx + 0x535b5f74], esi
and dword [edx - 0x4dfe4edf], esi
cmp eax, 0x41b90c99
xor ecx, 0x67e77766
dec ebx
xor ebx, 0x7efe6e76
sbb dword [ebx - 0x4dd60e75], esi
or dword [ebx + 0x5074b189], esi
int3
add dword [edx + 0x53d4ae2], esi
jge 0x454291
mov esi, ecx
or dword [ebx + 0x29b11949], esi
mov cl, 0x90
int3
mov dl, 0x81
bnd jg 0x45430d
jg 0x4542e1
adc eax, 0x794f318e
ret
ret
pop edi
mov dword [ecx + 0x7c41b389], esi
ljmp 0x357b
std
sub dword [ecx - 0x4ed64cff], esi
add dword [edx + 0x40b201c3], esi
dec eax
jo 0x4542c5
int3
insb byte es:[edi], dx
push edi
dec ebx
int3
repne outsd dx, dword [si]
ja 0x454b63
jg 0x454b51
xor dword [edx - 0x1bcc68cb], esi
or byte [0x720508b7], dl
dec ebx
jne 0x454b5f
mov bh, 8
add eax, 0x62754b72
or eax, 0x209452ce
add dword [ecx + 0x7bd77c49], esi
adc al, 0x31
mov bl, 0x31
mov cl, 0x19
mov cl, 9
mov cl, 0x90
push eax
jne 0x454b6f
add dword [edx - 0x2f8e5a83], esi
xor edx, 0x66fe6676
jb 0x454af6
invalid
sbb dword [edx + 0x1c680552], esi
xor dword [edx + 0x29], ecx
mov dl, 0x51
mov dword [edx - 0x67daaeb8], esi
push ss
dec cx
dec eax
push ecx
and eax, 0x49661698
nop
jl 0x454b60
jle 0x454b15
jle 0x454b93
jbe 0x454b15
or dword [ebx + 0x11c3b331], esi
mov bl, 0x42
sbb dword [ecx + 0x79947459], esi
lds eax, [ecx]
mov cl, 0xc3
sbb dword [edx - 0x4ef64dd7], esi
pop edx
ret
mov cl, 0x5a
dec edx
or eax, 0x123d54df
pop ecx
ret
loop 0x454b30
sbb dword [ecx + 0x1e7eb50], esi
mov bl, 0x19
mov dl, 0x53
xor edx, 0x67e67eef
jge 0x454baf
dec edx
jg 0x454ba7
and dword [ecx + 0x7052c072], esi
jg 0x454b12
jbe 0x454b9d
xor dword [edx - 0xc7e4cdf], esi
imul dword [edi + 0x7f]
ja 0x454be6
inc ecx
js 0x454b57
lds ebx, [edx + 0x77]
mov al, bl
dec ebx
or eax, 0x61c2cec
pop edx
ja 0x454b1f
ret
sbb al, 6
nop
push ebx
or dword [ebx + 0x7eb22952], esi
int3
out dx, eax
jle 0x454c21
jbe 0x454bed
inc ecx
dec edx
dec ecx
sub dword [ecx + 0x6f67f181], esi
mov cl, 0x81
int1
outsd dx, dword [si]
out 0x7f, eax
inc ecx
pop edx
xor edx, 0x6fee7fee
out dx, al
jg 0x454bab
outsd dx, dword [esi]
loop 0x454bef
jo 0x454bdc
xor dword [ecx - 0x4d76a8ad], esi
pop eax
sub dword [ebx + 0x7f6ff281], esi
out 0x77, al
dec edx
mov bl, 0x81
repne outsd dx, dword [esi]
jg 0x454bb6
ja 0x454c1c
xor edx, 0x77767eff
xor edx, 0x77ff67f7
push eax
invalid
push dword [edi + 0x50]
xor ecx, 0x67ee6ff7
je 0x454bca
imul dword [edi - 0x12]
out dx, al
je 0x454bca
jecxz 0x454c63
jnp 0x454bb9
rcl byte [edi - 0x77]
mov dl, 0x73
push edi
mov dword [edx - 0x4ed6ce8d], esi
dec eax
xor dword [ecx], ebp
mov cl, 0x48
jbe 0x454b7a
and dword [edx - 0xc7e4dff], esi
outsd dx, dword [esi]
jle 0x454be3
outsb dx, byte [esi]
jo 0x454b91
pop eax
ja 0x454b9a
dec ecx
push ecx
add dword [edx + 0x7ef18190], esi
jbe 0x454c02
xor ecx, 0x67f6767e
pop ebx
pop ebx
jp 0x454bc8
jnp 0x454bd3
or eax, 0x2dc20794
xor ebx, 0x776f7e6e
ret
ja 0x454be1
pop ecx
pop ecx
add dword [ecx + 0x5bb28990], esi
inc eax
jae 0x454c07
mov cl, 0x90
mov dword [edx - 0x218cbfa5], esi
nop
adc eax, 0x3c092836
sbb dword [edx + 0x382d0559], esi
pop ss
adc al, 0x79
outsb dx, byte [esi]
int3
mov dl, 5
and eax, 0x766c7e13
adc al, 0x49
mov dword [ebx + 0x77f18b43], esi
xchg ebx, eax
sub dword [ecx - 0x7e4dcea1], esi
int1
invalid
mov eax, 0xfffe
pop ebp
ret
xor eax, eax
pop ebp
ret