Function at 0x402a3c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pushfd
push esi
add eax, esi
mov esi, 0x4f265308
xor eax, esi
rol eax, 0x81
rol esi, 0x1d
sub eax, 0xee0a
add esi, eax
sub esi, eax
add eax, 0xee0a
ror esi, 0x1d
ror eax, 0x81
xor eax, esi
pop esi
sub eax, esi
popfd
push 0x97a5cb15
call fcn.00407f64
mov edi, eax
push 0x97a5cb15
pushfd
push esi
add ebx, esi
mov esi, 0xceaba90e
xor ebx, esi
rol ebx, 0x88
rol esi, 0xd1
sub ebx, 0x40ca
add esi, ebx
sub esi, ebx
add ebx, 0x40ca
ror esi, 0xd1
ror ebx, 0x88
xor ebx, esi
pop esi
sub ebx, esi
popfd
call fcn.00412044
lea esp, [esp + 4]
mov ecx, 0xa8885da6
pushfd
xor ecx, 0x7f2eb0db
sub ecx, 0xaa23937
xor ecx, 0x38ecf311
rol ecx, 0xc
popfd
pushfd
push esi
add edx, esi
mov esi, 0xd0aac9e9
xor edx, esi
rol edx, 0x82
rol esi, 0x20
sub edx, 0x1a31
add esi, edx
sub esi, edx
add edx, 0x1a31
ror esi, 0x20
ror edx, 0x82
xor edx, esi
pop esi
sub edx, esi
popfd
pushfd
xor ecx, 0x6dfcbac3
pushfd
push esi
add edx, esi
mov esi, 0x50ca6d57
xor edx, esi
rol edx, 0x61
rol esi, 0xcc
sub edx, 0x77e9
add esi, edx
sub esi, edx
add edx, 0x77e9
ror esi, 0xcc
ror edx, 0x61
xor edx, esi
pop esi
sub edx, esi
popfd
sub ecx, 0x6e154472
pushfd
push esi
add esi, esi
mov esi, 0xe2cdbcbc
xor esi, esi
rol esi, 0xea
rol esi, 0x77
sub esi, 0xf573
add esi, esi
sub esi, esi
add esi, 0xf573
ror esi, 0x77
ror esi, 0xea
xor esi, esi
pop esi
sub esi, esi
popfd
xor ecx, 0x44e3b3cc
pushfd
push esi
add ebp, esi
mov esi, 0x69ffeeca
xor ebp, esi
rol ebp, 0x6d
rol esi, 0x89
sub ebp, 0x9ca7
add esi, ebp
sub esi, ebp
add ebp, 0x9ca7
ror esi, 0x89
ror ebp, 0x6d
xor ebp, esi
pop esi
sub ebp, esi
popfd
rol ecx, 0x60
pushfd
push esi
add esi, esi
mov esi, 0x36c5ca83
xor esi, esi
rol esi, 0x15
rol esi, 0x87
sub esi, 0x3883
add esi, esi
sub esi, esi
add esi, 0x3883
ror esi, 0x87
ror esi, 0x15
xor esi, esi
pop esi
sub esi, esi
popfd
popfd
pushfd
xor ecx, 0xdb7f2eb
sub ecx, 0xe4dc2a88
xor ecx, 0x31138ecf
rol ecx, 3
popfd
pushfd
xor ecx, 0xac36dfcb
sub ecx, 0x11c9b855
xor ecx, 0x3cc44e3b
pushfd
push esi
add ebx, esi
mov esi, 0xbaf8b292
xor ebx, esi
rol ebx, 0x4b
rol esi, 0x14
sub ebx, 0x9d80
add esi, ebx
sub esi, ebx
add ebx, 0x9d80
ror esi, 0x14
ror ebx, 0x4b
xor ebx, esi
pop esi
sub ebx, esi
popfd
rol ecx, 0x18
popfd
dec ecx
pushfd
push esi
add edx, esi
mov esi, 0x48373343
xor edx, esi
rol edx, 0xc8
rol esi, 0x3b
sub edx, 0x3140
add esi, edx
sub esi, edx
add edx, 0x3140
ror esi, 0x3b
ror edx, 0xc8
xor edx, esi
pop esi
sub edx, esi
popfd
push dword [ebp + ecx*4 + 8]
jne 0x402c20
mov ecx, eax
mov eax, ecx
pushfd
push esi
add edi, esi
mov esi, 0x9fb49962
xor edi, esi
rol edi, 0xa0
rol esi, 0x52
sub edi, 0x82b4
add esi, edi
sub esi, edi
add edi, 0x82b4
ror esi, 0x52
ror edi, 0xa0
xor edi, esi
pop esi
sub edi, esi
popfd
lea ebx, [0x402cc0]
push ebx
pushfd
push esi
add eax, esi
mov esi, 0xc128e835
xor eax, esi
rol eax, 0xab
rol esi, 0xf9
sub eax, 0xdb67
add esi, eax
sub esi, eax
add eax, 0xdb67
ror esi, 0xf9
ror eax, 0xab
xor eax, esi
pop esi
sub eax, esi
popfd
call fcn.00402d1e
lea esp, [esp + 4]
mov esp, ebp
pushfd
push esi
add edi, esi
mov esi, 0xa650d8bb
xor edi, esi
rol edi, 0xc4
rol esi, 0xd9
sub edi, 0xf319
add esi, edi
sub esi, edi
add edi, 0xf319
ror esi, 0xd9
ror edi, 0xc4
xor edi, esi
pop esi
sub edi, esi
popfd
pop ebp
ret