Function at 0x407fa2
Capabilities:
Encode data using xor

Disassembly:
inc esi
xor esi, esp
add eax, ecx
xor esi, ebp
ror eax, 0x1f
not eax
xor ecx, esi
not esi
add edx, esp
xor esi, edi
ror edi, 2
xchg ebx, eax
xor esi, ebx
xor edx, dword [0x410ec0]
xor esi, 0x4de7b8
ror esi, 0x1c
xor edi, dword [0x410f94]
sub edi, dword [0x410eda]
sub edi, esp
inc edi
and dword [0x410bc4], 0x1864178
sub esi, eax
add esi, eax
or dword [0x410a88], 0x828bf60
dec edi
add edi, esp
rol esi, 0x1c
xor esi, 0x4de7b8
xor esi, ebx
xchg ebx, eax
rol edi, 2
xor esi, edi
sub edx, esp
not esi
xor ecx, esi
not eax
rol eax, 0x1f
xor esi, ebp
sub eax, ecx
xor esi, esp
dec esi
xor dword [edx], 0x232a2838
not eax
sub ecx, dword [0x410c8a]
xor eax, 0x9c94f78
sub ebx, dword [0x410d4e]
add esi, eax
xor ecx, 0x317b5954
xor edx, dword [0x410f18]
not edx
xor edx, esp
dec esi
ror edx, 0xa
rol edx, 0xa
inc esi
xor edx, esp
not edx
xor ecx, 0x317b5954
sub esi, eax
xor eax, 0x9c94f78
not eax
not dword [edx]
xor eax, 0x104a9763
mov dword [0x410a2a], ecx
dec esi
xor esi, dword [0x410e14]
sub edi, ebp
or dword [0x410c08], ecx
ror esi, 8
xor dword [0x410b2e], ecx
inc esi
xor ecx, dword [0x410d36]
or dword [0x410b16], edx
xor esi, eax
inc esi
sub esi, 0x107a5ac0
not eax
xor dword [0x410b35], ecx
not eax
add esi, 0x107a5ac0
dec esi
xor esi, eax
dec esi
rol esi, 8
mov dword [0x41094e], esi
add edi, ebp
inc esi
xor dword [0x4109e8], edi
xor eax, 0x104a9763
sub dword [edx], 0x232a2838
xor ecx, dword [0x410fd0]
xor esi, eax
dec ecx
xchg edx, edx
xor esi, eax
sub dword [0x410916], 0xa6d9c6a
xor edi, esi
dec ecx
xor edx, esi
xchg ecx, edx
rol esi, 0x11
add ecx, dword [0x410e67]
inc eax
dec eax
ror esi, 0x11
xchg ecx, edx
xor edx, esi
inc ecx
xor edi, esi
mov dword [0x4109a4], 0x557ce2
xor esi, eax
xchg edx, edx
inc ecx
xor esi, eax
xor dword [edx], 0x232a2838
not esi
xor dword [0x410a30], 0x42a20b1
xor edx, esi
not ecx
xor esi, dword [0x410e1c]
xor esi, eax
xor dword [0x410952], edx
mov dword [0x410b53], 0x38e638
dec edx
xor esi, 0x10f2fa50
sub ebx, esp
sub esi, dword [0x410e86]
xchg eax, eax
add ecx, dword [0x410fdc]
xor edx, dword [0x410fc5]
dec esi
inc esi
xchg eax, eax
add ebx, esp
xor esi, 0x10f2fa50
inc edx
or dword [0x4109aa], 0x71e4280
xor esi, eax
not ecx
xor edx, esi
not esi
add dword [edx], 0x232a2838
neg ebx
rol eax, 0xa
xor ebx, dword [0x410c99]
ror edx, 0x12
xor edx, esp
or dword [0x4109d8], edx
mov dword [0x410c39], 0x4e302c
rol eax, 5
xor ecx, eax
ror esi, 0x1c
rol esi, 0x1c
xor ecx, eax
ror eax, 5
mov dword [0x410916], 0xbb964a
mov dword [0x410a7c], ecx
xor edx, esp
rol edx, 0x12
ror eax, 0xa
neg ebx
xor dword [edx], 0x232a2838
xor eax, 0x52f09c2
dec edx
xor eax, edx
xchg esi, eax
sub eax, edi
sub dword [0x41097a], edx
add ecx, dword [0x410d6c]
xor esi, eax
xchg edx, esi
xor esi, eax
xor esi, eax
xchg edx, esi
xor esi, eax
add eax, edi
xchg esi, eax
xor eax, edx
inc edx
xor eax, 0x52f09c2
sub dword [edx], 0x232a2838
not esi
xor edi, eax
sub esi, dword [0x410e3c]
add dword [0x410b38], ecx
mov dword [0x410a14], 0x6697eb4
add ebx, ebp
xor dword [0x410a92], edx
mov dword [0x410b86], 0x2cf93c7
xor esi, dword [0x410dc3]
sub dword [0x410a9a], 0x794928
sub eax, esp
sub ecx, dword [0x410e4c]
mov dword [0x410a34], ecx
sub ecx, esp
xor edx, esi
inc eax
dec eax
xor edx, esi
add ecx, esp
mov dword [0x410b02], ecx
add eax, esp
mov dword [0x41090e], 0x4c5150
sub ebx, ebp
mov dword [0x410c52], 0x281f4dd6
xor edi, eax
not esi
add edx, 4
xchg ecx, esi
mov dword [0x410c4d], ecx
sub edx, 0xe1b9280
xor ecx, esp
sub dword [0x410be9], esi
neg esi
fidiv word [ebx]
fdiv st(7)
sal dword [ebx], 1
lock xor dword [0x410944], esi
fidiv word [ebx]
fdiv st(7)
sal dword [ebx], 1
lock xor dword [0x410944], esi
sub ecx, eax
add esi, dword [0x410e1e]
add edx, eax
xor edi, eax
rol esi, 0x10
xchg eax, eax
xor dword [0x410a9a], edi
sub esi, eax
xor esi, dword [0x410d16]
xor edi, esp
cld
inc eax
dec eax
xor edi, esp
add esi, eax
xchg eax, eax
ror esi, 0x10
xor edi, eax
sub edx, eax
add ecx, eax
mov dword [0x410c15], esi
xor esi, eax
not ecx
xor ebx, eax
neg esi
mov dword [0x410bff], esi
xor ecx, esp
add edx, 0xe1b9280
push cs
or dword [0x410ada], edx
xchg ecx, esi
sub edi, 4
jne 0x407c7b
jecxz 0x407f99
mov dh, 0x74
std
je 0x407fe2
out dx, eax
call [edi - 0x52]
retf 0x335d