Function at 0x402b70
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], 0xbcc97be4
push edi
mov dword [esp + 0x14], 0x126a679f
mov ecx, 0xff
mov dword [esp + 0x18], 0x54d6aad4
mov dword [esp + 0x1c], 0x26384fd3
mov dword [esp + 0x20], 0x98795b9f
mov dword [esp + 0x24], 0x2d0f5645
mov dword [esp + 0x28], 0x12e57f0d
mov dword [esp + 0x2c], 0x81e3cd28
mov dword [esp + 0x30], 0x13fb65a1
mov dword [esp + 0x34], 0x43ed86fd
mov dword [esp + 0x38], 0x419d29f1
mov dword [esp + 0x3c], 0xdbf36cdf
mov dword [esp + 0x40], 0x27100951
mov dword [esp + 0x44], 0xa3ea100b
mov dword [esp + 0x48], 0xfe4a1b4b
mov dword [esp + 0x4c], 0x5304338
mov dword [esp + 0x50], 0xdae68513
mov dword [esp + 0x54], 0xdcb3548e
mov dword [esp + 0x58], 0xb5e99bfc
mov dword [esp + 0x5c], 0xe5cf6bc
mov dword [esp + 0x60], 0x5935db56
mov dword [esp + 0x64], 0x9b5f4be2
mov dword [esp + 0x68], 0x36ae514c
mov dword [esp + 0x6c], 0xbf154822
mov dword [esp + 0x70], 0xba13cb9e
mov dword [esp + 0x74], 0x101b2509
mov dword [esp + 0x78], 0x2367a0cf
mov dword [esp + 0x7c], 0x16cf207b
mov dword [esp + 0x80], 0x2d17a829
mov dword [esp + 0x84], 0x1c38b225
mov dword [esp + 0x88], 0xcf25694
mov dword [esp + 0x8c], 0xd9aa8d52
mov dword [esp + 0x90], 0xcd81582f
mov dword [esp + 0x94], 0xf819bf2a
mov dword [esp + 0x98], 0x9d34e335
mov dword [esp + 0x9c], 0x71a7329c
mov dword [esp + 0xa0], 0xb11a39d9
mov dword [esp + 0xa4], 0xb53948e9
mov dword [esp + 0xa8], 0x6c2161d8
mov dword [esp + 0xac], 0xd58eeab0
mov dword [esp + 0xb0], 0xd34e82a
mov dword [esp + 0xb4], 0xabcff8fc
mov dword [esp + 0xb8], 0x9690a4ac
mov dword [esp + 0xbc], 0x7988f47c
mov dword [esp + 0xc0], 0xf0fd8bf9
mov dword [esp + 0xc4], 0xd437df24
mov dword [esp + 0xc8], 0x755d3beb
mov dword [esp + 0xcc], 0x71c37837
mov dword [esp + 0xd0], 0xf0e3abfe
mov dword [esp + 0xd4], 0x64461816
mov dword [esp + 0xd8], 0x2b2e66bc
mov dword [esp + 0xdc], 0x7eb9bac
mov dword [esp + 0xe0], 0xe351f6a9
mov dword [esp + 0xe4], 0xcc64eccb
mov dword [esp + 0xe8], 0x1930e153
mov dword [esp + 0xec], 0x64d1096c
mov dword [esp + 0xf0], 0x27ee6cc6
mov dword [esp + 0xf4], 0x76ab02dd
mov dword [esp + 0xf8], 0x9119f8fe
mov dword [esp + 0xfc], 0xf3599a35
mov dword [esp + 0x100], 0xbb333d9
mov dword [esp + 0x104], 0x99f6b565
mov dword [esp + 0x108], 0xe1f92a76
mov dword [esp + 0x10c], 0xa12e35bb
lea ecx, [ecx]
mov al, byte [esp + ecx + 0xf]
xor byte [esp + ecx + 0x10], al
sub ecx, 1
jne 0x402df0
mov al, byte [esp + 0x10f]
xor byte [esp + 0x10], al
lea eax, [esp + 0x110]
push 0x100
push ecx
push eax
call fcn.00403b00
add esp, 0xc
xor esi, esi
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, 0x100
jb 0x402e22
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 0x402e33
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, 0x34d800
jb 0x402e70
pop edi
pop esi
mov dword [ebp], section..data
pop ebp
pop ebx
add esp, 0x200
ret