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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x68
mov eax, dword [0x438010]
xor eax, esp
mov dword [esp + 0x64], eax
mov ecx, dword [0x45d0d4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
push esi
mov eax, dword [ecx + 0x3c]
push edi
mov dword [esp + 0x24], 0
mov edx, dword [eax + ecx + 0x78]
mov eax, dword [edx + ecx + 0x20]
add edx, ecx
add eax, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov eax, dword [edx + 0x18]
mov dword [esp + 0x30], eax
test eax, eax
je 0x402b40
nop dword [eax + eax]
mov edx, str.OnjhrebyuuXbhnAZuytt2vjchjsd
call fcn.00406590
mov edi, eax
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + edi + 0x30]
mov esi, dword [ecx + 4]
mov ecx, esi
mov dword [esp + 0x3c], esi
mov edx, dword [esi]
call dword [edx + 4]
lea eax, [esp + 0x38]
push eax
call fcn.00406340
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x20]
call eax
mov byte [esp + 0x28], al
test esi, esi
je 0x402998
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402998
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [esp + 0x28]
mov ecx, edi
call fcn.00407c00
mov ecx, edi
call fcn.00405f80
mov eax, dword [esp + 0x14]
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov edx, dword [eax]
add edx, dword [esp + 0x1c]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4029d1
sub eax, esi
lea ecx, [esp + 0x40]
push eax
push edx
call fcn.00406c00
mov edi, dword [esp + 0x50]
lea eax, [esp + 0x40]
mov esi, edi
xor esi, 0x36c
cmp dword [esp + 0x54], 0x10
cmovae eax, dword [esp + 0x40]
push eax
shr edi, 2
push edi
push str._x_and__p
mov dword [esp + 0x2c], eax
call fcn.00401180
add esp, 0xc
xor edx, edx
test edi, edi
je 0x402a45
nop dword [eax + eax]
mov eax, dword [esp + 0x20]
imul esi, esi, 0x5bd1e995
imul ecx, dword [eax + edx*4], 0x5bd1e995
inc edx
mov eax, ecx
shr eax, 0x18
xor eax, ecx
imul ecx, eax, 0x5bd1e995
xor esi, ecx
cmp edx, edi
jl 0x402a20
mov eax, dword [esp + 0x20]
xor ecx, ecx
lea edx, [eax + edi*4]
mov eax, dword [esp + 0x50]
and eax, 3
sub eax, 1
je 0x402a74
sub eax, 1
je 0x402a6b
sub eax, 1
jne 0x402a81
movsx ecx, byte [edx + 2]
shl ecx, 0x10
movsx eax, byte [edx + 1]
shl eax, 8
xor ecx, eax
movsx eax, byte [edx]
xor eax, ecx
imul eax, eax, 0x5bd1e995
xor esi, eax
mov eax, esi
shr eax, 0xd
xor eax, esi
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
cmp eax, dword [esp + 0x2c]
je 0x402aeb
add dword [esp + 0x14], 4
mov ecx, dword [esp + 0x54]
cmp ecx, 0x10
jb 0x402ad6
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402acc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402b59
push ecx
push edx
call fcn.0040b4e3
add esp, 8
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x30]
jb 0x402940
jmp 0x402b40
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + edx]
mov dword [esp + 0x24], eax
cmp ecx, 0x10
jb 0x402b40
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402b36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402b59
push ecx
push edx
call fcn.0040b4e3
add esp, 8
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x24]
pop edi
pop esi
xor ecx, esp
call fcn.0040b4a0
mov esp, ebp
pop ebp
ret
call fcn.004127bd
int3