Function at 0x403da0
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], 0x606ccb84
push edi
mov dword [esp + 0x14], 0xd65a888e
mov ecx, 0xff
mov dword [esp + 0x18], 0xdaa89f90
mov dword [esp + 0x1c], 0xcf44f842
mov dword [esp + 0x20], 0xb69a2288
mov dword [esp + 0x24], 0x52fbf33a
mov dword [esp + 0x28], 0x7c899912
mov dword [esp + 0x2c], 0xef9c0e95
mov dword [esp + 0x30], 0x31246bb2
mov dword [esp + 0x34], 0x388cc6b2
mov dword [esp + 0x38], 0x69b04f90
mov dword [esp + 0x3c], 0x2f92b6c5
mov dword [esp + 0x40], 0xc5b593d7
mov dword [esp + 0x44], 0xf7e70d6
mov dword [esp + 0x48], 0xc15039e2
mov dword [esp + 0x4c], 0xbb3af178
mov dword [esp + 0x50], 0x432e3c6d
mov dword [esp + 0x54], 0x221c33e1
mov dword [esp + 0x58], 0x72830c53
mov dword [esp + 0x5c], 0xed044052
mov dword [esp + 0x60], 0xb41d087a
mov dword [esp + 0x64], 0xc6d574c0
mov dword [esp + 0x68], 0xd7a0a202
mov dword [esp + 0x6c], 0xb6de2206
mov dword [esp + 0x70], 0x565770a7
mov dword [esp + 0x74], 0x7774c606
mov dword [esp + 0x78], 0xda4838df
mov dword [esp + 0x7c], 0xa80b3093
mov dword [esp + 0x80], 0x426c2606
mov dword [esp + 0x84], 0x800ad300
mov dword [esp + 0x88], 0xf342213a
mov dword [esp + 0x8c], 0x896a1744
mov dword [esp + 0x90], 0xfdad1921
mov dword [esp + 0x94], 0xdc2dde3e
mov dword [esp + 0x98], 0x170cbacb
mov dword [esp + 0x9c], 0x3129111c
mov dword [esp + 0xa0], 0x579f83e8
mov dword [esp + 0xa4], 0xb05c6f14
mov dword [esp + 0xa8], 0xcffc5814
mov dword [esp + 0xac], 0x995e26fd
mov dword [esp + 0xb0], 0xa90f7fb9
mov dword [esp + 0xb4], 0xb034d0bd
mov dword [esp + 0xb8], 0xbd638db
mov dword [esp + 0xbc], 0xdf6379d8
mov dword [esp + 0xc0], 0x315bd9a1
mov dword [esp + 0xc4], 0xa396a9ff
mov dword [esp + 0xc8], 0x96f0aea1
mov dword [esp + 0xcc], 0x854ea5af
mov dword [esp + 0xd0], 0xc9421e90
mov dword [esp + 0xd4], 0xcedde546
mov dword [esp + 0xd8], 0xdf25d62f
mov dword [esp + 0xdc], 0xdfc9804b
mov dword [esp + 0xe0], 0xff55d85c
mov dword [esp + 0xe4], 0x36593f43
mov dword [esp + 0xe8], 0xf536b2a3
mov dword [esp + 0xec], 0x7146964a
mov dword [esp + 0xf0], 0x71de9257
mov dword [esp + 0xf4], 0xeb09c41c
mov dword [esp + 0xf8], 0xf9181660
mov dword [esp + 0xfc], 0x31e943e4
mov dword [esp + 0x100], 0xe9b30697
mov dword [esp + 0x104], 0x406cd322
mov dword [esp + 0x108], 0x5f70f142
mov dword [esp + 0x10c], 0x8ca11f79
lea ecx, [ecx]
mov al, byte [esp + ecx + 0xf]
xor byte [esp + ecx + 0x10], al
sub ecx, 1
jne 0x404020
mov al, byte [esp + 0x10f]
xor byte [esp + 0x10], al
lea eax, [esp + 0x110]
push 0x100
push ecx
push eax
call fcn.004042c0
add esp, 0xc
xor esi, esi
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, 0x100
jb 0x404052
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 0x404063
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, str._aaq
jb 0x4040a0
pop edi
pop esi
mov dword [ebp], section..data
pop ebp
pop ebx
add esp, 0x200
ret