Function at 0x41ea60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9c0
mov esi, esp
mov dword [esi + 0x120], 0x4bf245fa
mov dword [esi + 0x124], 0x4f814981
mov dword [esi + 0x128], 0x33f94d81
mov dword [esi + 0x12c], 0x37863186
mov dword [esi + 0x130], 0x3b883589
mov dword [esi + 0x134], 0x3fff3989
mov dword [esi + 0x138], 0x23f43dfb
mov dword [esi + 0x13c], 0x279221ed
mov dword [esi + 0x140], 0x2b9825ed
mov dword [esi + 0x144], 0x2f99299f
mov dword [esi + 0x148], 0x13982de4
mov dword [esi + 0x14c], 0x17d711ab
mov dword [esi + 0x150], 0x1bdf15a0
mov dword [esi + 0x154], 0x1fab19a6
mov dword [esi + 0x158], 0x3b91db1
mov dword [esi + 0x15c], 0x7910194
mov dword [esi + 0x160], 0xb950593
mov dword [esi + 0x164], 0xf9c09a0
mov dword [esi + 0x168], 0xf3b50db2
mov dword [esi + 0x16c], 0xf762f15d
mov dword [esi + 0x170], 0xfb65f552
mov dword [esi + 0x174], 0xff6df963
mov dword [esi + 0x178], 0xe339fd42
mov dword [esi + 0x17c], 0xe776e179
mov dword [esi + 0x180], 0xeb4fe570
mov dword [esi + 0x184], 0xef7ce978
mov dword [esi + 0x188], 0xd347ed54
mov dword [esi + 0x18c], 0xd745d144
mov dword [esi + 0x190], 0xdb45d579
mov dword [esi + 0x194], 0xdf64d948
mov dword [esi + 0x198], 0xc34edd65
mov dword [esi + 0x19c], 0xc752c16d
mov dword [esi + 0x1a0], 0xcb50c553
mov dword [esi + 0x1a4], 0xcf64c96d
mov dword [esi + 0x1a8], 0xb3cccd62
mov word [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x7c]
cmp eax, 0x95
ja 0x41ec3b
nop
nop
nop
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
movzx edx, byte [esi + eax + 0x120]
lea eax, [ecx + edx]
add eax, 0x25afdd35
add ecx, 0x25afdd35
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x8d
mov ecx, dword [esi + 0x7c]
mov byte [esi + ecx + 0x120], al
inc dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
cmp eax, 0x96
jb 0x41ec00
movzx ecx, word [esi + 0x120]
lea eax, [esi + 0x924]
test cx, cx
je 0x41ec71
lea edx, [esi + 0x122]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ec60
mov word [eax], 0
mov dword [esi + 0x120], 0xb35ab552
mov dword [esi + 0x124], 0xaf49b149
mov dword [esi + 0x128], 0xab41ad59
mov dword [esi + 0x12c], 0xa746a946
mov dword [esi + 0x130], 0xa340a541
mov dword [esi + 0x134], 0x5f5fa151
mov dword [esi + 0x138], 0x5ba45da3
mov dword [esi + 0x13c], 0x57aa59ad
mov dword [esi + 0x140], 0x53b055ad
mov dword [esi + 0x144], 0x4fa151bf
mov dword [esi + 0x148], 0x4ba04db4
mov dword [esi + 0x14c], 0x47b749a3
mov dword [esi + 0x150], 0x43bf45a8
mov dword [esi + 0x154], 0x7fa941a6
mov dword [esi + 0x158], 0x7b957d8f
mov dword [esi + 0x15c], 0x77b479b0
mov dword [esi + 0x160], 0x73ba75bb
mov dword [esi + 0x164], 0x6fe17180
mov dword [esi + 0x168], 0x6bf76df2
mov dword [esi + 0x16c], 0x679b698e
mov dword [esi + 0x170], 0x63f965f1
mov dword [esi + 0x174], 0x1ff161ec
mov dword [esi + 0x178], 0x1b8d1d93
mov dword [esi + 0x17c], 0x17941980
mov dword [esi + 0x180], 0x13fd15f2
mov dword [esi + 0x184], 0xf821185
mov dword [esi + 0x188], 0xb9d0d92
mov dword [esi + 0x18c], 0x7850983
mov dword [esi + 0x190], 0x3f905e2
mov dword [esi + 0x194], 0x3f8e0189
mov dword [esi + 0x198], 0x3ba73db0
mov dword [esi + 0x19c], 0x37b439a8
mov dword [esi + 0x1a0], 0x33af35dc
mov dword [esi + 0x1a4], 0x2fbd31bc
mov dword [esi + 0x1a8], 0x2bbd2db9
mov dword [esi + 0x1ac], 0x27cc29b8
mov dword [esi + 0x1b0], 0x23b625cd
mov dword [esi + 0x1b4], 0xdfb221b5
mov dword [esi + 0x1b8], 0xdb50dd53
mov dword [esi + 0x1bc], 0xd74cd945
mov dword [esi + 0x1c0], 0xd3d4d542
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1c4], 0
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x7c]
cmp eax, 0xb3
ja 0x41ee86
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
movzx edx, byte [esi + eax + 0x120]
lea eax, [ecx + edx]
add eax, 0x69
add ecx, 0x69
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x21
mov ecx, dword [esi + 0x7c]
mov byte [esi + ecx + 0x120], al
inc dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
cmp eax, 0xb4
jb 0x41ee50
movzx edx, word [esi + 0x120]
lea eax, [esi + 0x7c]
mov ecx, eax
test dx, dx
je 0x41eeb1
lea ecx, [esi + 0x7c]
lea edi, [esi + 0x122]
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x41eea0
mov word [ecx], 0
lea ecx, [esi + 0x924]
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], eax
xor ebx, ebx
xor eax, eax
cmp ebx, 2
setne al
xor edi, edi
xor ecx, ecx
mov dword [esi + 0x10], 0
jmp dword [eax*4 + 0x43c3c8]