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

Disassembly:
sub esp, 0x200
push ebx
push ebp
push esi
mov ebp, ecx
mov dword [esp + 0xc], 0x9c9148a5
push edi
mov dword [esp + 0x14], 0x8ba0445d
mov ecx, 0xff
mov dword [esp + 0x18], 0xf8f6dfb0
mov dword [esp + 0x1c], 0x39aa9dd3
mov dword [esp + 0x20], 0x94b853bb
mov dword [esp + 0x24], 0x279f96c5
mov dword [esp + 0x28], 0x4d7e6a89
mov dword [esp + 0x2c], 0x520035ae
mov dword [esp + 0x30], 0xfd4c498
mov dword [esp + 0x34], 0x7757b0d8
mov dword [esp + 0x38], 0x1fbcf72c
mov dword [esp + 0x3c], 0xe6b99e5c
mov dword [esp + 0x40], 0x3da903c6
mov dword [esp + 0x44], 0x2d29a29
mov dword [esp + 0x48], 0xb48be349
mov dword [esp + 0x4c], 0xe67a4e0d
mov dword [esp + 0x50], 0x6fb0a60d
mov dword [esp + 0x54], 0xbc0e5220
mov dword [esp + 0x58], 0xe7bab715
mov dword [esp + 0x5c], 0x4ec394fb
mov dword [esp + 0x60], 0xf1db9ecf
mov dword [esp + 0x64], 0x1190b50
mov dword [esp + 0x68], 0x8215bd83
mov dword [esp + 0x6c], 0x9bd540b8
mov dword [esp + 0x70], 0x40a7ef18
mov dword [esp + 0x74], 0x955ad069
mov dword [esp + 0x78], 0x750a25d4
mov dword [esp + 0x7c], 0x26075717
mov dword [esp + 0x80], 0xfe1a6cf1
mov dword [esp + 0x84], 0x7a91fcdc
mov dword [esp + 0x88], 0x93e9be67
mov dword [esp + 0x8c], 0x80dee172
mov dword [esp + 0x90], 0x5f43cad6
mov dword [esp + 0x94], 0x57dbcb4c
mov dword [esp + 0x98], 0xf26d3b24
mov dword [esp + 0x9c], 0x1041e730
mov dword [esp + 0xa0], 0xc9ba7c25
mov dword [esp + 0xa4], 0xc7448450
mov dword [esp + 0xa8], 0x461c81a8
mov dword [esp + 0xac], 0xf12a8342
mov dword [esp + 0xb0], 0xd95ced20
mov dword [esp + 0xb4], 0x12fb6a92
mov dword [esp + 0xb8], 0x3bd86e19
mov dword [esp + 0xbc], 0xa3a73412
mov dword [esp + 0xc0], 0xef8e9e9b
mov dword [esp + 0xc4], 0x9e85bf0e
mov dword [esp + 0xc8], 0xef88d28d
mov dword [esp + 0xcc], 0x15f49e7f
mov dword [esp + 0xd0], 0x42bc020b
mov dword [esp + 0xd4], 0xf08f2d4b
mov dword [esp + 0xd8], 0xd2ed5b26
mov dword [esp + 0xdc], 0x5a466ffc
mov dword [esp + 0xe0], 0x8fb30067
mov dword [esp + 0xe4], 0x20370898
mov dword [esp + 0xe8], 0x6c6224cf
mov dword [esp + 0xec], 0x75715c56
mov dword [esp + 0xf0], 0x9a4f763e
mov dword [esp + 0xf4], 0x4580befd
mov dword [esp + 0xf8], 0x80173287
mov dword [esp + 0xfc], 0x99a699d
mov dword [esp + 0x100], 0x85477e7
mov dword [esp + 0x104], 0x2fcf353b
mov dword [esp + 0x108], 0x74a2c928
mov dword [esp + 0x10c], 0x5d1868f9
lea ecx, [ecx]
mov al, byte [esp + ecx + 0xf]
xor byte [esp + ecx + 0x10], al
sub ecx, 1
jne 0x401710
mov al, byte [esp + 0x10f]
xor byte [esp + 0x10], al
lea eax, [esp + 0x110]
push 0x100
push ecx
push eax
call fcn.00401f00
add esp, 0xc
xor esi, esi
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, 0x100
jb 0x401742
xor ebx, ebx
mov dl, byte [esp + ebx + 0x110]
movzx eax, bl
movzx ecx, dl
movzx eax, byte [esp + eax + 0x10]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [esp + esi + 0x110]
mov byte [esp + ebx + 0x110], al
inc ebx
mov byte [esp + esi + 0x110], dl
cmp ebx, 0x100
jb 0x401753
xor edi, edi
xor ebx, ebx
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [esp + edi + 0x110]
movzx edx, cl
lea eax, [ebx + edx]
movzx ebx, al
movzx eax, byte [esp + ebx + 0x110]
mov byte [esp + edi + 0x110], al
mov byte [esp + ebx + 0x110], cl
movzx eax, byte [esp + edi + 0x110]
add eax, edx
movzx eax, al
movzx eax, byte [esp + eax + 0x110]
xor byte [esi + section..data], al
inc esi
cmp esi, 0x346200
jb 0x401790
pop edi
pop esi
mov dword [ebp], section..data
pop ebp
pop ebx
add esp, 0x200
ret