Function at 0x427770
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [0x44fa0c]
mov dword [esp + 4], 0x61a567bb
mov dword [esp + 8], 0x5df263f0
mov dword [esp + 0xc], 0x59fd5fe0
mov dword [esp + 0x10], 0x55f95bd4
mov dword [esp + 0x14], 0x51f2578b
mov dword [esp + 0x18], 0x4dca53fc
mov dword [esp + 0x1c], 0x49d84fc3
mov dword [esp + 0x20], 0x45d54bd4
mov dword [esp + 0x24], 0x41e447d6
mov dword [esp + 0x28], 0x3dd043db
mov dword [esp + 0x2c], 0x399a3fa0
mov dword [esp + 0x30], 0x35a83b88
mov dword [esp + 0x34], 0x31a837a5
mov dword [esp + 0x38], 0x2da633ab
mov dword [esp + 0x3c], 0x29a32fb3
mov dword [esp + 0x40], 0x2b28
mov byte [esp + 0x44], 0
mov ecx, 0xb8b95219
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x4746adeb]
mov esi, ecx
and esi, edx
add esi, esi
sub edx, esi
add edx, ecx
mov ebx, edx
xor ebx, 0x7d
or edx, 0x82
and ebx, edx
add ebx, edx
inc bl
mov byte [esp + ecx + 0x4746adeb], bl
inc ecx
cmp ecx, 0xb8b9525a
jne 0x427810
mov edx, esp
lea ecx, [esp + 4]
push edx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov eax, dword [esp]
test eax, eax
mov dword [esp + 0x4c], eax
jns 0x427867
mov eax, 0xffffffff
jmp 0x427869
add eax, eax
push eax
call fcn.0040c4e0
add esp, 4
mov dword [esp + 0x50], eax
mov eax, dword [0x44fa0c]
mov dword [esp + 0x48], eax
mov dword [esp + 4], 0x23632145
mov dword [esp + 8], 0x27962594
mov dword [esp + 0xc], 0x3b9b397c
mov dword [esp + 0x10], 0x3f9f3d88
mov dword [esp + 0x14], 0x339e3155
mov dword [esp + 0x18], 0x378e3560
mov dword [esp + 0x1c], 0xbb409bd
mov dword [esp + 0x20], 0xfab0da8
mov dword [esp + 0x24], 0x3a001b2
mov dword [esp + 0x28], 0x7b405bd
mov dword [esp + 0x2c], 0x1bb619bc
mov dword [esp + 0x30], 0x1fac1d4c
mov dword [esp + 0x34], 0x13b411af
mov dword [esp + 0x38], 0x17aa15ad
mov dword [esp + 0x3c], 0x6bd969cd
mov word [esp + 0x40], 0x6d6c
mov dword [esp + 0x42], 0
mov edx, 0xf78dcbf8
mov edi, 0x8723507
movzx ebp, byte [esp + edi - 0x8723503]
lea esi, [edi - 0x1970edff]
lea ecx, [edx + 0x1970ecff]
or ecx, ebp
lea ebx, [edx - 1]
mov eax, ebx
and eax, ebp
not ecx
or ecx, eax
lea eax, [ecx + ecx]
not eax
add eax, ecx
and eax, esi
mov ecx, eax
and ecx, 2
mov esi, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and esi, 0xef0147fd
imul esi, ecx
add eax, esi
add edx, eax
mov ecx, edi
sub ecx, eax
and ecx, ebp
not ebp
and ebp, edx
sub ecx, ebp
add cl, 0xd8
mov byte [esp + edi - 0x8723503], cl
inc edi
mov edx, ebx
cmp ebx, 0xf78dcbb6
jne 0x427910
mov eax, esp
push eax
push dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
push ebx
push 0x1e
lea edi, [esp + 0x14]
push edi
push 0
call dword [esp + 0x60]
mov dword [esp + 4], 0xcf56c9bc
mov dword [esp + 8], 0xc350cd59
mov dword [esp + 0xc], 0xc7a3c1a4
mov dword [esp + 0x10], 0xfb9cc552
mov dword [esp + 0x14], 0xff68f961
mov dword [esp + 0x18], 0xf3f2fd98
mov word [esp + 0x1c], 0
mov byte [esp + 0x1e], 0
mov eax, 0xd2
mov ecx, 0x9f6c742d
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0xce]
mov esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
mov edx, esi
not edx
and edx, 0x65
xor esi, 0x1a
lea edx, [esi + edx*2]
inc dl
mov byte [esp + eax - 0xce], dl
inc eax
dec ecx
cmp eax, 0xed
jne 0x4279e0
push 0
push 0
push edi
push ebx
push dword [esp + 0x78]
call fcn.00422b40
add esp, 0x14
jmp dword [0x44b2cc]