Function at 0x4061e1
Capabilities:
Encode data using xor

Disassembly:
add dh, byte [ebx]
ror byte [ecx - 0x3ca41bbb], 0x80
invalid
jge 0x4061b0
cmp byte [ebp - 0xc], 0
je 0x4061c6
add byte [edi + eax - 0x75], dh
inc ebp
call 0x142c33f9
mov eax, dword [ebp - 0x18]
xor edx, edx
jmp 0x4061d9
movsx eax, word [ebp - 0x40]
cmp eax, dword [ebp - 0x18]
jg 0x4061d2
mov eax, dword [ebp - 0x18]
movsx edx, word [ebp - 0x40]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], edx
mov esi, dword [ebp - 0x42]
and al, 0xfc
cmp eax, 0x25f68139
push 0x3d
or eax, 0xc9d01fba
jno 0x4061b1
adc eax, 0x313b5ad0
xlatb
xor esi, edi
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], esi
push 0x5124d18c
mov edi, 0x14080dcc
pop edx
xor edi, edx
mov ecx, 0x8c99821
mov edx, 0x33360302
xor ecx, edx
xor ecx, edi
pop ebx
xor ecx, ebx
xor edx, edx
add edx, ecx
mov esi, 0xffffffff
add edx, esi
mov eax, dword [edx + 1]
push 0x535c70cf
mov edx, 0x75b95c61
pop esi
xor edx, esi
push edx
mov ebx, 0x5026c140
mov edx, 0x91213
xor ebx, edx
pop ecx
xor ebx, ecx
push ebx
pop edi
mov ecx, 0xf606c9a9
xor edi, ecx
xor edi, 0x9f93656
and edi, 0x76cafffd
and ebx, 0x89350002
or ebx, edi
mov edi, 0
xor edi, ebx
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], edi
xor ebx, ebx
add ebx, esp
xor edi, edi
add edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
mov edx, 0x53d60d7f
xor edx, 0xaed8270
push edx
push 0x589fcc
mov ecx, 0x7bcd6d8e
pop edx
xor ecx, edx
pop ebx
xor ecx, ebx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
mov ebx, 0x6bd69bde
mov esi, 0x23dc247a
xor esi, ebx
mov ecx, 0x6aa4c2a9
xor esi, ecx
pop edi
xor esi, edi
mov ecx, esi
mov ebx, ecx
mov edx, 4
sub esp, edx
mov dword [esp], ebx
mov ecx, 0x55853f49
xor ecx, 0x33a8693b
mov ebx, 0x5a4f9448
xor ebx, 0x2a341e07
xor ebx, ecx
push 0x7d90ee7a
mov ecx, 0x5b0e33b5
pop edi
xor ecx, edi
xor ebx, ecx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x30c89ff2
and ebx, 0xcf37600d
or ebx, edx
xor edi, edi
add edi, ebx
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], edi
push 0x25c2ba
mov esi, 0x2b04a36d
pop edi
xor esi, edi
push esi
mov ecx, 0x1934d3b4
xor ecx, 0x3255b263
pop ebx
xor ecx, ebx
mov edi, 0x1eca9579
xor edi, 0x1484fe48
push edi
mov edx, 0x18447462
xor edx, 0x120a0f53
pop esi
xor edx, esi
xor ecx, edx
xor edi, edi
add edi, ecx
mov esi, 4
sub esp, esi
mov dword [esp], edi
call eax
pop ecx
mov edx, 0x304dbc07
xor edx, 0x6f064851
push edx
mov edx, 0x1639afb8
mov ebx, 0x497258ef
xor ebx, edx
pop ecx
xor ebx, ecx
push 0x4a7427ed
mov edx, 0x209bc8aa
pop esi
xor edx, esi
push edx
mov esi, 0x2fdd5f4f
mov eax, 0x4532b02c
xor eax, esi
pop ecx
xor eax, ecx
xor ebx, eax
push 0x1905870f
mov esi, 0x5e515599
pop edi
xor esi, edi
push esi
mov ecx, 0x3d17ae0c
xor ecx, 0x2867a207
pop edx
xor ecx, edx
mov eax, 0x1014806
mov edx, 0x1ca60141
xor eax, edx
mov edx, 0x12e5b69a
xor eax, edx
xor eax, 0x5d264128
xor eax, ecx
mov esi, 0x8aa095a
xor esi, 0x78fefa58
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x7c1ec016
and esi, 0x83e13fe9
or esi, ecx
push 0x6cc7925e
mov edx, 0x60cd2d8d
pop ecx
xor edx, ecx
xor esi, edx
xor edi, edi
add edi, ebx
mov ecx, 0
xor ecx, edi
mov edx, ecx
push edx
mov edi, 0x253a2867
xor edi, 0xdac5d79b
add esp, edi
mov edi, esp
push edi
pop edx
mov dword [edx], esi
xor ebx, ebx
mov bl, byte [eax]
add esi, ebx
mov bl, byte [esi]
pop esi
mov byte [eax], bl
mov ecx, 0x7b73132f
mov edx, 0x848cecd0
xor ecx, edx
add eax, ecx
pop ebx
push 0x3abd6251
mov ecx, 0x3abd6250
pop edi
xor ecx, edi
sub ebx, ecx
xor edi, edi
add edi, ebx
xor ecx, ecx
add ecx, edi
and ecx, ebx
jne 0x4063fc
mov esi, 0x503800
mov edi, 0x12020297
xor esi, edi
push 0x7d7731d5
mov edx, 0x6f650e46
pop edi
xor edx, edi
xor edx, esi
mov edi, 0xa0058a0
mov eax, 0x71a88259
xor edi, eax
push edi
push 0x57c6e1d4
mov ecx, 0x2c6e636d
pop eax
xor ecx, eax
pop ebx
xor ecx, ebx
xor edx, ecx
call edx
pop edx
pop edx
ret