Function at 0x4013b8
Capabilities:
Encode data using xor

Disassembly:
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x404888], eax
push 0
push 0x4013b8
push 0
push 0x65
push dword [0x404888]
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 0x4018a4
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 0x401892
mov dword [ebp - 0xc], 0xffffffff
push 0x100
push 0x40488c
push 0x3e9
push dword [ebp + 8]
call sub.user32.dll_GetDlgItemTextA
or eax, eax
je 0x401453
push 0x40488c
call fcn.004012e1
add esp, 4
mov eax, 0x404a8c
add eax, 0x10
push 0xe
push eax
call fcn.00401fe0
mov eax, 0x404a8c
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, 0x404a8c
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, 0x404a8c
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, 0x404a8c
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, 0x404a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x40407b
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.00401b5e
add esp, 0xc
push 0x404067
push eax
call fcn.00401b20
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x4040b7
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.00401b5e
add esp, 0xc
push 0x4040a3
push eax
call fcn.00401b20
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x4040f3
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.00401b5e
add esp, 0xc
push 0x4040df
push eax
call fcn.00401b20
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push 0x40412f
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.00401b5e
add esp, 0xc
push 0x40411b
push eax
call fcn.00401b20
add esp, 8
test eax, eax
je 0x401436
mov eax, 0x404a8c
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.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
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.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
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.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
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.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
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.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
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.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xe5130b
push 0x5023938
push 0x2a1c1714
push 0xe0b0503
call fcn.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0x2b2911
push 0x7053f3c
push 0x3a332d2c
push 0x22150c0b
call fcn.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xad7f49
push 0x3b353937
push 0x2e201f10
push 0xd0b0601
call fcn.004018ba
add esp, 0x24
test eax, eax
je 0x401436
mov eax, 0x404a8c
add eax, 0x10
push dword [ebp - 0xc]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
push 0xe3bfb3
push 0x49293f39
push 0x33322b27
push 0x1f160803
call fcn.004018ba
add esp, 0x24
test eax, eax
je 0x401436
push 0x100
push 0x404b8c
call fcn.00401c20
mov eax, 0x404a8c
add eax, 0x10
push 0x22
push 0x404b8c
push eax
call fcn.004010b0
add esp, 0xc
push 0x404b8c
call fcn.00401bd0
cmp eax, 0x19
jne 0x401436
push 5
push 5
push 0x404c8c
push 0x404b8c
call fcn.00401ce0
push 0x404c8c
push 0x3ea
push dword [ebp + 8]
call sub.user32.dll_SetDlgItemTextA
jmp 0x4018b4
cmp dword [ebp + 0x10], 2
jne 0x4018b4
push 0
push dword [ebp + 8]
call sub.user32.dll_EndDialog
jmp 0x4018b4
cmp dword [ebp + 0xc], 0x10
jne 0x4018b4
push 0
push dword [ebp + 8]
call sub.user32.dll_EndDialog
xor eax, eax
leave
ret 0x10