Function at 0x401450
Capabilities:
Contain obfuscated stackstrings
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], 0x20e69bc9
push edi
mov dword [esp + 0x14], 0x32022ec2
mov ecx, 0xff
mov dword [esp + 0x18], 0x6723b59d
mov dword [esp + 0x1c], 0x2218f0f9
mov dword [esp + 0x20], 0xd0a7a2f
mov dword [esp + 0x24], 0x98aabad8
mov dword [esp + 0x28], 0xc15a2be8
mov dword [esp + 0x2c], 0xd192b9f
mov dword [esp + 0x30], 0x9a88aff4
mov dword [esp + 0x34], 0x2a8c0dc0
mov dword [esp + 0x38], 0xd4f32a03
mov dword [esp + 0x3c], 0x3ecf50b0
mov dword [esp + 0x40], 0x991438c1
mov dword [esp + 0x44], 0x293ad580
mov dword [esp + 0x48], 0x576030ad
mov dword [esp + 0x4c], 0x8d03bb85
mov dword [esp + 0x50], 0xa3294f34
mov dword [esp + 0x54], 0x3c82728b
mov dword [esp + 0x58], 0x9e9e157
mov dword [esp + 0x5c], 0xf8492b61
mov dword [esp + 0x60], 0x2a649272
mov dword [esp + 0x64], 0x912ee6dc
mov dword [esp + 0x68], 0xff2b82c9
mov dword [esp + 0x6c], 0x15aa58e6
mov dword [esp + 0x70], 0xc4e9c4e9
mov dword [esp + 0x74], 0xb36cacdc
mov dword [esp + 0x78], 0x76449df5
mov dword [esp + 0x7c], 0x9bd67f9e
mov dword [esp + 0x80], 0xeaa580a0
mov dword [esp + 0x84], 0xf2f9ad5c
mov dword [esp + 0x88], 0xa586b43
mov dword [esp + 0x8c], 0xcc52d115
mov dword [esp + 0x90], 0x942c37b8
mov dword [esp + 0x94], 0x21ead1ea
mov dword [esp + 0x98], 0xa6a64df1
mov dword [esp + 0x9c], 0x8fa63773
mov dword [esp + 0xa0], 0xa3991a09
mov dword [esp + 0xa4], 0x12daf6d1
mov dword [esp + 0xa8], 0xcd3a897a
mov dword [esp + 0xac], 0xb242faa0
mov dword [esp + 0xb0], 0x7745b7db
mov dword [esp + 0xb4], 0x5d0b242c
mov dword [esp + 0xb8], 0x8d862c13
mov dword [esp + 0xbc], 0x13481540
mov dword [esp + 0xc0], 0xfd864738
mov dword [esp + 0xc4], 0x3199cd03
mov dword [esp + 0xc8], 0x4d12c1a5
mov dword [esp + 0xcc], 0x6d1bb421
mov dword [esp + 0xd0], 0x4e8f0243
mov dword [esp + 0xd4], 0x5bc63c8c
mov dword [esp + 0xd8], 0x783a4d8f
mov dword [esp + 0xdc], 0x365875cf
mov dword [esp + 0xe0], 0x66faae0
mov dword [esp + 0xe4], 0x3fac9d56
mov dword [esp + 0xe8], 0xbffd8238
mov dword [esp + 0xec], 0xc80ab490
mov dword [esp + 0xf0], 0x8c1e8bdc
mov dword [esp + 0xf4], 0xfd01d34d
mov dword [esp + 0xf8], 0x22e85879
mov dword [esp + 0xfc], 0x90f238d3
mov dword [esp + 0x100], 0x7181699f
mov dword [esp + 0x104], 0x9e240a51
mov dword [esp + 0x108], 0x729925ea
mov dword [esp + 0x10c], 0x5561e8a7
lea ecx, [ecx]
mov al, byte [esp + ecx + 0xf]
xor byte [esp + ecx + 0x10], al
sub ecx, 1
jne 0x4016d0
mov al, byte [esp + 0x10f]
xor byte [esp + 0x10], al
lea eax, [esp + 0x110]
push 0x100
push ecx
push eax
call fcn.00401e50
add esp, 0xc
xor esi, esi
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, 0x100
jb 0x401702
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 0x401713
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, 0x34a600
jb 0x401750
pop edi
pop esi
mov dword [ebp], section..data
pop ebp
pop ebx
add esp, 0x200
ret