Function at 0x4013b8
Capabilities:
Encode data using xor

Disassembly:
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x403888], eax
push 0
push 0x4013b8
push 0
push 0x65
push dword [0x403888]
call sub.user32.dll_DialogBoxParamA
push eax
call sub.kernel32.dll_ExitProcess
push ebp
mov ebp, esp
add esp, 0xfffffff4
cmp dword [ebp + 0xc], 0x110
jne 0x4013db
push str.Vovan
push 0x3e9
push dword [ebp + 8]
call sub.user32.dll_SetDlgItemTextA
jmp 0x401414
cmp dword [ebp + 0xc], 0x111
jne 0x4017bc
mov eax, dword [ebp + 0x10]
mov edx, eax
mov ecx, eax
shr edx, 0x10
and eax, 0xffff
cmp cx, 0x3e9
jne 0x40140a
shr ecx, 0x10
cmp cx, 0x300
jne 0x40140a
jmp 0x401414
cmp dword [ebp + 0x10], 1
jne 0x4017aa
mov dword [ebp - 0xc], 0xffffffff
push 0x100
push 0x40388c
push 0x3e9
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
or eax, eax
je 0x401453
push 0x40388c
call fcn.004012e1
add esp, 4
mov eax, 0x403a8c
add eax, 0x10
push 0xe
push eax
call fcn.00401ef0
mov eax, 0x403a8c
mov cl, byte ss:[eax + 2]
add eax, 0x10
inc byte ss:[eax + 7]
mov dl, byte ss:[eax + 7]
shr cl, 1
and cl, 2
and dl, 2
xor cl, dl
jne 0x401453
mov eax, 0x403a8c
mov ecx, dword [eax]
add eax, 0x10
inc byte ss:[eax]
mov dl, byte ss:[eax]
shr cl, 3
and cl, 4
and dl, 4
xor cl, dl
jne 0x401473
mov eax, 0x403a8c
mov ecx, dword [eax]
add eax, 0x10
inc byte ss:[eax]
mov dl, byte ss:[eax]
shr cl, 3
and cl, 8
and dl, 8
xor cl, dl
jne 0x401490
mov eax, 0x403a8c
push eax
push 0x1e
push eax
call fcn.00401160
add esp, 8
movzx ecx, ax
pop eax
add eax, 0x10
mov word [eax + 0xe], cx
mov eax, 0x403a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x40307b
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
push eax
call fcn.00401a76
add esp, 0xc
push 0x403067
push eax
call fcn.00401a38
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x4030b7
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
push eax
call fcn.00401a76
add esp, 0xc
push 0x4030a3
push eax
call fcn.00401a38
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x4030f3
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
push eax
call fcn.00401a76
add esp, 0xc
push 0x4030df
push eax
call fcn.00401a38
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x40312f
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
push eax
call fcn.00401a76
add esp, 0xc
push 0x40311b
push eax
call fcn.00401a38
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xfb8b7f
push 0x651f3c38
push 0x37331c19
push 0x140f0b09
call fcn.004017d2
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xefe5b5
push 0x957f3832
push 0x2c2a2319
push 0x17161203
call fcn.004017d2
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0x2f291f
push 0xd0b3d38
push 0x36262523
push 0x1e1a100b
call fcn.004017d2
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xe59529
push 0x1d0d3d39
push 0x382f2b26
push 0x150b0702
call fcn.004017d2
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xe32911
push 0xb053e39
push 0x382a211f
push 0x17090703
call fcn.004017d2
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x403a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0x17130d
push 0x503361e
push 0x1b130e09
push 0x7040300
call fcn.004017d2
add esp, 0x24
test eax, eax
je 0x401436
push 0x100
push 0x403b8c
call fcn.00401b30
mov eax, 0x403a8c
add eax, 0x10
push 0x22
push 0x403b8c
push eax
call fcn.004010b0
add esp, 0xc
push 0x403b8c
call fcn.00401ae0
cmp eax, 0x19
jne 0x401436
push 5
push 5
push 0x403c8c
push 0x403b8c
call fcn.00401bf0
push 0x403c8c
push 0x3ea
push dword [ebp + 8]
call sub.user32.dll_SetDlgItemTextA
jmp 0x4017cc
cmp dword [ebp + 0x10], 2
jne 0x4017cc
push 0
push dword [ebp + 8]
call sub.user32.dll_EndDialog
jmp 0x4017cc
cmp dword [ebp + 0xc], 0x10
jne 0x4017cc
push 0
push dword [ebp + 8]
call sub.user32.dll_EndDialog
xor eax, eax
leave
ret 0x10