Function at 0x403830
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], 0x3575dcee
push edi
mov dword [esp + 0x14], 0x12390c0
mov ecx, 0xff
mov dword [esp + 0x18], 0xf25be354
mov dword [esp + 0x1c], 0x6e0bbd6
mov dword [esp + 0x20], 0x95ae4a57
mov dword [esp + 0x24], 0x6629117e
mov dword [esp + 0x28], 0xff1f4b14
mov dword [esp + 0x2c], 0x3babae33
mov dword [esp + 0x30], 0x67beeb46
mov dword [esp + 0x34], 0xea2b0d42
mov dword [esp + 0x38], 0xf596f397
mov dword [esp + 0x3c], 0x79c01013
mov dword [esp + 0x40], 0xf409a6d1
mov dword [esp + 0x44], 0xe5aff40b
mov dword [esp + 0x48], 0x7dea016e
mov dword [esp + 0x4c], 0xddf46721
mov dword [esp + 0x50], 0x7a1735c4
mov dword [esp + 0x54], 0xc73d4b54
mov dword [esp + 0x58], 0x2056e63
mov dword [esp + 0x5c], 0xeb52e0e4
mov dword [esp + 0x60], 0x3cfd07e1
mov dword [esp + 0x64], 0xcc639c56
mov dword [esp + 0x68], 0xda724b55
mov dword [esp + 0x6c], 0x1f737f5a
mov dword [esp + 0x70], 0x134cfba7
mov dword [esp + 0x74], 0xc36fb2db
mov dword [esp + 0x78], 0xe7bc3e17
mov dword [esp + 0x7c], 0xd62a19c9
mov dword [esp + 0x80], 0x4a1cda9f
mov dword [esp + 0x84], 0xdcb6942e
mov dword [esp + 0x88], 0xc2059bd
mov dword [esp + 0x8c], 0x5f1a4081
mov dword [esp + 0x90], 0x940989a1
mov dword [esp + 0x94], 0x32fc8136
mov dword [esp + 0x98], 0xe8469ac5
mov dword [esp + 0x9c], 0xbfe9ab2
mov dword [esp + 0xa0], 0xeb71575c
mov dword [esp + 0xa4], 0x7c8df7b0
mov dword [esp + 0xa8], 0xaa6a28c2
mov dword [esp + 0xac], 0x6570f061
mov dword [esp + 0xb0], 0x527c72bc
mov dword [esp + 0xb4], 0xa2cf1c6e
mov dword [esp + 0xb8], 0x31a3b1a
mov dword [esp + 0xbc], 0x2d9e1021
mov dword [esp + 0xc0], 0x3d3a106b
mov dword [esp + 0xc4], 0x4834c2a1
mov dword [esp + 0xc8], 0x6bd6faf6
mov dword [esp + 0xcc], 0xc43579ad
mov dword [esp + 0xd0], 0x48aae744
mov dword [esp + 0xd4], 0x7f7eeaad
mov dword [esp + 0xd8], 0x7077ca0f
mov dword [esp + 0xdc], 0x21c23337
mov dword [esp + 0xe0], 0x88177958
mov dword [esp + 0xe4], 0xe237095e
mov dword [esp + 0xe8], 0xd11a9552
mov dword [esp + 0xec], 0x8fd10ce5
mov dword [esp + 0xf0], 0x6222ae17
mov dword [esp + 0xf4], 0x61bbe2ae
mov dword [esp + 0xf8], 0xa346c62d
mov dword [esp + 0xfc], 0x5a8a82d
mov dword [esp + 0x100], 0x33660975
mov dword [esp + 0x104], 0xa08dc551
mov dword [esp + 0x108], 0xaaf7290
mov dword [esp + 0x10c], 0x2bf29fcd
lea ecx, [ecx]
mov al, byte [esp + ecx + 0xf]
xor byte [esp + ecx + 0x10], al
sub ecx, 1
jne 0x403ab0
mov al, byte [esp + 0x10f]
xor byte [esp + 0x10], al
lea eax, [esp + 0x110]
push 0x100
push ecx
push eax
call fcn.004026f0
add esp, 0xc
xor esi, esi
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, 0x100
jb 0x403ae2
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 0x403af3
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, 0x343200
jb 0x403b30
pop edi
pop esi
mov dword [ebp], section..data
pop ebp
pop ebx
add esp, 0x200
ret