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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov esi, esp
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov esp, eax
push eax
sub esp, 0x44
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0x54], ecx
mov dword [esi + 0x40], eax
sub esp, 0xc
mov dword [esi + 0x130], esp
push eax
mov dword [esi + 0xdc], esp
sub esp, 0xc
mov dword [esi + 0xb0], esp
push eax
mov dword [esi + 0x88], esp
sub esp, 0xc
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0xe0], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x50], eax
mov esp, eax
push eax
mov dword [esi + 0xd0], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x108], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10c], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x44], eax
mov esp, eax
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc0], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0xd4], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xa0], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x138], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x114], eax
mov esp, eax
push eax
sub esp, 0x100
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0xf8], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc8], eax
mov esp, eax
push eax
mov dword [esi + 0xb8], esp
sub esp, 0x200
mov dword [esi + 0xb4], esp
push eax
mov dword [esi + 0x13c], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x118], eax
mov esp, eax
push eax
sub esp, 0x1fc
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0x140], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x11c], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0xe8], esp
push eax
mov dword [esi + 0xe4], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x6c], eax
mov esp, eax
push eax
sub esp, 0xa8
mov dword [esi + 0x58], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x80], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xec], eax
mov esp, eax
push eax
mov dword [esi + 0xf4], esp
push eax
mov dword [esi + 0x5c], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x60], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x120], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xcc], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x110], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x4c], eax
mov esp, eax
push eax
sub esp, 0x20
mov dword [esi + 0xa8], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x128], eax
mov esp, eax
push eax
sub esp, 8
mov dword [esi + 0x124], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
sub esp, 0xc
mov dword [esi + 0x18], esp
sub esp, 0x10
mov dword [esi + 0xac], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x3c], eax
mov esp, eax
push eax
sub esp, 0x2c
mov dword [esi + 0x78], esp
sub esp, 0x18
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xa4], eax
mov esp, eax
push eax
mov dword [esi + 0x8c], esp
sub esp, 0x2c
mov dword [esi + 0xd8], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x1c], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x9c], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x84], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xf0], eax
mov esp, eax
push eax
sub esp, 0x344
mov dword [esi + 0x68], esp
sub esp, 0xdc
mov dword [esi + 0x98], esp
sub esp, 0xc
mov dword [esi + 0xc4], esp
push eax
mov dword [esi + 0xfc], esp
sub esp, 0xc
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x100], esp
sub esp, 0x20
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x144], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x148], eax
mov esp, eax
push 0x1000
call fcn.00408cd0
add esp, 4
mov dword [esi + 0x20], 0x9344b650
mov dword [esi + 0x24], 0xa988fd8d
mov word [esi + 0x28], 0x6d4e
mov dword [esi + 0x2a], 0
mov dword [esi + 0x2e], 0
mov dword [esi + 0x32], 0
mov dword [esi + 0x14], 0
mov ecx, dword [esi + 0x14]
cmp ecx, 0x15
ja 0x42448b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x14]
movzx edx, byte [esi + ecx + 0x20]
lea ecx, [edi + edx]
add edi, 0xb1
and edi, edx
add edi, edi
sub ecx, edi
add ecx, 0x7a62e5b1
mov dword [esi + 4], ecx
mov edx, dword [esi + 4]
add dl, 0x29
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0x20], dl
inc dword [esi + 0x14]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x16
jb 0x424450
mov dword [esi + 0x94], eax
mov eax, dword [str.8a614f09f8ecbc42bf032df1682db3fa]
mov dword [esi + 0x48], eax
mov edi, dword [esi + 0xc]
mov dword [edi], 0x2ef4e6c8
mov dword [edi + 4], 0x10121b1b
mov dword [edi + 8], 0x41a6617
mov dword [edi + 0xc], 0x15111e16
mov word [edi + 0x10], 0xc528
mov byte [edi + 0x12], 0xe4
mov dword [edi + 0x13], 0
mov dword [edi + 0x17], 0
mov dword [edi + 0x1b], 0
mov dword [esi + 0x14], 0
mov ecx, dword [esi + 0x14]
cmp ecx, 0x1e
ja 0x424542
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x14]
movzx edx, byte [edi + edx]
mov ebx, 0x16530262
sub ebx, ecx
lea edi, [ecx + 0x9d]
and edi, edx
or ebx, edx
lea eax, [ecx + ebx]
add eax, 0xe9acfd9e
mov ebx, eax
and ebx, edi
xor edi, eax
add ecx, edx
lea eax, [edi + ebx*2]
mov edi, dword [esi + 0xc]
sub ecx, eax
add ecx, 0xe9acfd9d
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
add al, 0xb5
mov ecx, dword [esi + 0x14]
mov byte [edi + ecx], al
inc dword [esi + 0x14]
mov eax, dword [esi + 0x14]
cmp eax, 0x1f
jb 0x4244f0
mov ecx, dword [str.jMw1IE__barni]
mov edi, dword [esi + 0x54]
mov dword [edi], 0x36046d63
mov dword [edi + 4], 0x24246931
mov dword [edi + 8], 0xf72132f
mov dword [edi + 0xc], 0x2b1e711b
mov dword [edi + 0x10], 0x3a2f2821
mov dword [edi + 0x14], 0x141d2a2a
mov dword [edi + 0x18], 0x5674121a
mov dword [edi + 0x1c], 0x1a133540
mov dword [edi + 0x20], 0x55250c19
mov dword [edi + 0x24], 0x1e0b2748
mov dword [edi + 0x28], 0x53341900
mov dword [edi + 0x2c], 0x5f0c0c26
mov dword [edi + 0x30], 0x455a4c4d
mov dword [edi + 0x34], 0x91ba4748
mov dword [edi + 0x38], 0xcad6a5b1
mov dword [edi + 0x3c], 0x8faec7cc
mov dword [edi + 0x40], 0
mov dword [edi + 0x43], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x46
ja 0x42461f
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x14]
movzx edx, byte [edi + edx]
mov edi, eax
and edi, 0x2a72b9ca
xor eax, 0xaa72b9ca
lea eax, [eax + edi*2]
lea edi, [eax + edx]
and eax, edx
add eax, eax
sub edi, eax
mov dword [esi + 4], edi
mov edi, dword [esi + 0x54]
mov eax, dword [esi + 4]
add al, 0x7a
mov edx, dword [esi + 0x14]
mov byte [edi + edx], al
inc dword [esi + 0x14]
mov eax, dword [esi + 0x14]
cmp eax, 0x47
jb 0x4245e0
movzx edx, byte [edi]
mov eax, dword [esi + 0x94]
mov ebx, eax
test dl, dl
je 0x42464b
inc edi
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x424640
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov eax, dword [esi + 0xc]
je 0x42466b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x424660
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42468d
inc eax
mov edx, dword [esi + 0x48]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x424680
jmp 0x424690
mov edx, dword [esi + 0x48]
mov byte [ebx], 0
movzx ecx, byte [edx]
test cl, cl
je 0x4246ab
inc edx
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4246a0
mov byte [ebx], 0
movzx eax, byte [esi + 0x20]
test al, al
je 0x4246cb
lea ecx, [esi + 0x21]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4246c0
mov byte [ebx], 0
push 0
call fcn.00438420
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x442bd0]
mov ecx, 0x57d0eee9
xor ecx, dword [0x442bd8]
add edx, ecx
inc edx
mov ecx, ebx
jmp edx