Function at 0x403bb0
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], 0xd6dee4a6
push edi
mov dword [esp + 0x14], 0x353f0d4
mov ecx, 0xff
mov dword [esp + 0x18], 0xfa647a49
mov dword [esp + 0x1c], 0x2ed5c388
mov dword [esp + 0x20], 0xf439b5f1
mov dword [esp + 0x24], 0xe9811bc3
mov dword [esp + 0x28], 0x66a302b
mov dword [esp + 0x2c], 0xbd0e6752
mov dword [esp + 0x30], 0xf2b1b54c
mov dword [esp + 0x34], 0x372d52c6
mov dword [esp + 0x38], 0xc1116aab
mov dword [esp + 0x3c], 0xe4323cd2
mov dword [esp + 0x40], 0x89db27d6
mov dword [esp + 0x44], 0xb39ae896
mov dword [esp + 0x48], 0x5848b867
mov dword [esp + 0x4c], 0xc967c41f
mov dword [esp + 0x50], 0x8baebbcb
mov dword [esp + 0x54], 0x3e16b614
mov dword [esp + 0x58], 0xfadf2b2
mov dword [esp + 0x5c], 0x41a1c8a2
mov dword [esp + 0x60], 0xf1a3e97e
mov dword [esp + 0x64], 0x425632e6
mov dword [esp + 0x68], 0xcdcb41b7
mov dword [esp + 0x6c], 0x81326e23
mov dword [esp + 0x70], 0x1238a952
mov dword [esp + 0x74], 0xd9629ba1
mov dword [esp + 0x78], 0x65086eae
mov dword [esp + 0x7c], 0x597b0989
mov dword [esp + 0x80], 0xf389ac70
mov dword [esp + 0x84], 0x61f3612
mov dword [esp + 0x88], 0xa16e48a8
mov dword [esp + 0x8c], 0x7dfedd3f
mov dword [esp + 0x90], 0x9d6aa67a
mov dword [esp + 0x94], 0x23001df9
mov dword [esp + 0x98], 0x2e13636
mov dword [esp + 0x9c], 0x16487040
mov dword [esp + 0xa0], 0x7fadf69b
mov dword [esp + 0xa4], 0x2f7acdef
mov dword [esp + 0xa8], 0xaf049a91
mov dword [esp + 0xac], 0x1e81449f
mov dword [esp + 0xb0], 0x5c6f43d4
mov dword [esp + 0xb4], 0x238b903e
mov dword [esp + 0xb8], 0x5a4e9b60
mov dword [esp + 0xbc], 0xc4d1790e
mov dword [esp + 0xc0], 0x8a5dbe76
mov dword [esp + 0xc4], 0xf29fa227
mov dword [esp + 0xc8], 0xb8864c03
mov dword [esp + 0xcc], 0x2b3139d1
mov dword [esp + 0xd0], 0x42495673
mov dword [esp + 0xd4], 0x16d89d3f
mov dword [esp + 0xd8], 0x84365273
mov dword [esp + 0xdc], 0x8786fca2
mov dword [esp + 0xe0], 0xdb2a5bec
mov dword [esp + 0xe4], 0x2d75e964
mov dword [esp + 0xe8], 0x91e6a9bc
mov dword [esp + 0xec], 0xd9a56f42
mov dword [esp + 0xf0], 0xe78142c0
mov dword [esp + 0xf4], 0xdb0acc63
mov dword [esp + 0xf8], 0x621d16f4
mov dword [esp + 0xfc], 0x21a6a6dc
mov dword [esp + 0x100], 0xd098d714
mov dword [esp + 0x104], 0xe23d043b
mov dword [esp + 0x108], 0x609ab810
mov dword [esp + 0x10c], 0x6419d061
lea ecx, [ecx]
mov al, byte [esp + ecx + 0xf]
xor byte [esp + ecx + 0x10], al
sub ecx, 1
jne 0x403e30
mov al, byte [esp + 0x10f]
xor byte [esp + 0x10], al
lea eax, [esp + 0x110]
push 0x100
push ecx
push eax
call fcn.00401940
add esp, 0xc
xor esi, esi
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, 0x100
jb 0x403e62
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 0x403e73
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, 0x36a200
jb 0x403eb0
pop edi
pop esi
mov dword [ebp], section..data
pop ebp
pop ebx
add esp, 0x200
ret