Function at 0x454c80
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x655b68]
sub esp, 0x38
push ebx
xor ebx, ebx
push ebp
mov ebp, dword [esp + 0x44]
cmp eax, 0xfffffffe
jne 0x454ca4
cmp ebp, ebx
jne 0x454ca4
pop ebp
mov eax, 1
pop ebx
add esp, 0x38
ret
mov eax, dword [0x655aac]
push esi
cmp eax, ebx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], 0xfffe
je 0x454cd8
xor edi, edi
mov dword [esp + 0x20], 0x2329
mov dword [esp + 0x24], 1
mov dword [0x655e86], ebx
jmp 0x4554f2
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push ebx
push ebx
push 5
call fcn.004d745f
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x3c]
mov edi, 1
add esp, 0x24
cmp eax, edi
jne 0x455000
cmp dword [esp + 0x14], edi
jne 0x455000
mov edi, dword [sym.imp.MSVCRT.dll_rand]
mov word [0x655b8a], 2
call edi
cdq
mov ecx, 0xa
idiv ecx
cmp edx, ebx
jle 0x454d86
mov ebx, edx
call edi
cdq
mov ecx, 0x38
idiv ecx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edx
lea edx, [esp + 0x54]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x1c]
push edx
push eax
push 0x3ee0
push 0x3f0d
push esi
push 0
push 3
call fcn.004d745f
add esp, 0x24
dec ebx
jne 0x454d40
xor ebx, ebx
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x3ee0
push 0x3f0d
push esi
mov edi, 0x1f
push ebx
push 6
mov dword [esp + 0x34], edi
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
cmp eax, ebx
jne 0x455a1f
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
and edx, 0xffff
and eax, 0xffff
shl edx, 0x10
or edx, eax
lea ecx, [esp + 0x1c]
mov dword [0x655e86], edx
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x3ee0
push 0x3f0d
push esi
push ebx
push 3
mov dword [esp + 0x4c], 0x4658a567
mov dword [esp + 0x34], edi
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
cmp eax, ebx
jne 0x455a1f
mov eax, dword [esp + 0x14]
push 0x45e0
push eax
mov dword [esp + 0x28], eax
call fcn.00410f10
add esp, 8
cmp ebp, ebx
mov dword [esp + 0x20], eax
je 0x454f7c
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push esi
push ebx
push 3
mov dword [esp + 0x34], 1
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
cmp eax, ebx
jne 0x455a1f
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
not eax
mov word [0x655e8a], ax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x3ee0
push 0x3f0d
push esi
push ebx
push 3
mov dword [esp + 0x34], ebx
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
cmp eax, ebx
jne 0x455a1f
mov eax, dword [esp + 0x14]
cmp ax, bx
jl 0x454f7c
movsx ecx, ax
cmp ecx, 0xdff
je 0x454f0e
cmp ecx, 0xeff
je 0x454f05
cmp ecx, 0xfff
je 0x454efc
or byte [0x655e8a], 0x10
jmp 0x454f15
or byte [0x655e8b], 1
jmp 0x454f15
or byte [0x655e8a], 8
jmp 0x454f15
or byte [0x655e8b], 2
cmp ax, bx
jne 0x454f26
or byte [0x655e8a], 0x20
jmp 0x455a1f
jle 0x454f7c
cmp ax, 0xfff
je 0x454f7c
cmp ax, 0xeff
je 0x454f7c
cmp ax, 0xdff
je 0x454f7c
movsx edx, ax
dec edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push esi
push ebx
push 4
mov dword [esp + 0x34], ebx
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
cmp eax, ebx
jne 0x455a1f
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x3ee0
push 0x3f0d
push esi
push ebx
push 3
mov dword [esp + 0x34], 2
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
cmp eax, ebx
jne 0x455a1f
mov eax, dword [0x655ea0]
mov edx, dword [esp + 0x14]
push 0x655c42
push 0x655c3e
push 0x655c3a
push 0x655c36
push 0x3ee0
push 0x3f0d
push esi
push eax
push 2
mov dword [0x655e7a], edx
call fcn.004d745f
add esp, 0x24
mov dword [esp + 0x24], 1
jmp 0x4554ee
cmp ebp, ebx
mov word [0x655b8a], 3
je 0x4550ac
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x3ee0
push 0x3f0d
push edi
push ebx
push 0x2a
call fcn.004d745f
lea edx, [esp + 0x40]
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push edi
push ebx
push 0x28
call fcn.004d745f
mov eax, dword [esp + 0x58]
add esp, 0x48
cmp eax, 0x85
jne 0x455079
or byte [0x655e8a], 0x80
jmp 0x455a1f
cmp eax, ebx
jne 0x455a1f
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push edi
push 0x1e
push 0x30
call fcn.004d745f
add esp, 0x24
lea ecx, [esp + 0x20]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push edi
push ebx
push 0x2e
mov dword [esp + 0x34], 0x1f
mov dword [esp + 0x38], edi
call fcn.004d745f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
and eax, 0xffff
and ecx, 0xffff
shl eax, 0x10
or eax, ecx
lea edx, [esp + 0x40]
mov dword [0x655e86], eax
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x3c]
or byte [0x655e8a], 0x40
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push edi
push ebx
push 0x28
mov dword [esp + 0x70], 0x4658a567
call fcn.004d745f
mov eax, dword [esp + 0x58]
add esp, 0x48
cmp eax, 0x87
mov dword [0x656310], ebx
je 0x455160
cmp eax, 0x8b
jne 0x455362
mov edi, 1
xor ebx, ebx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push edi
push ebx
push 0x2b
call fcn.004d745f
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov ebp, dword [sym.imp.USER32.dll_IsDialogMessageA]
mov edi, dword [sym.imp.USER32.dll_CreateDialogParamA]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 0x24
xor eax, eax
mov dword [0x656c28], eax
test eax, eax
je 0x4551d5
push 1
push 0
push 0
lea ecx, [esp + 0x38]
push eax
push ecx
call esi
test eax, eax
je 0x4551d5
mov eax, dword [0x656c28]
lea edx, [esp + 0x2c]
push edx
push eax
call ebp
mov eax, dword [0x656c28]
test eax, eax
jne 0x4551ad
mov eax, dword [0x656310]
test eax, eax
jne 0x45535e
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x2a
call fcn.004d745f
lea edx, [esp + 0x40]
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x28
call fcn.004d745f
mov eax, dword [esp + 0x58]
add esp, 0x48
test eax, eax
je 0x45528d
mov eax, dword [0x656c28]
test eax, eax
jne 0x4551ad
mov ecx, dword [0x655ff8]
push eax
mov eax, dword [0x655afc]
push 0x454bb0
push eax
push str.NoMoreLicences
push ecx
call edi
push 0
push 0
push eax
mov dword [0x656c28], eax
call fcn.004ce4a0
mov edx, dword [0x656c28]
add esp, 0xc
push 5
push edx
call ebx
mov eax, dword [0x656c28]
jmp 0x4551a9
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push 1
push 0x1e
push 0x30
call fcn.004d745f
lea ecx, [esp + 0x44]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x2e
mov dword [esp + 0x58], 0x1f
mov dword [esp + 0x5c], 1
call fcn.004d745f
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
and eax, 0xffff
and ecx, 0xffff
shl eax, 0x10
or eax, ecx
add esp, 0x48
mov dword [0x655e86], eax
mov dword [esp + 0x28], eax
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x28
call fcn.004d745f
add esp, 0x24
push 1
push 0
push 0
call dword [sym.imp.USER32.dll_InvalidateRect]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x655e7e], eax
mov ebp, dword [esp + 0x4c]
test ebp, ebp
mov dword [esp + 0x20], 0x1f40
je 0x455469
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x2c
mov dword [esp + 0x34], 0
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
test eax, eax
jne 0x455a1f
mov eax, dword [esp + 0x14]
test ax, ax
jl 0x455469
movsx ecx, ax
cmp ecx, 0xdff
je 0x4553f5
cmp ecx, 0xeff
je 0x4553ec
cmp ecx, 0xfff
je 0x4553e3
or byte [0x655e8a], 0x10
jmp 0x4553fc
or byte [0x655e8b], 1
jmp 0x4553fc
or byte [0x655e8a], 8
jmp 0x4553fc
or byte [0x655e8b], 2
test ax, ax
jne 0x45540d
or byte [0x655e8a], 0x20
jmp 0x455a1f
jle 0x455469
cmp ax, 0xfff
je 0x455469
cmp ax, 0xeff
je 0x455469
cmp ax, 0xdff
je 0x455469
movsx ecx, ax
dec ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x14], ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x2d
mov dword [esp + 0x34], 0
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
test eax, eax
jne 0x455a1f
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push 0x3ee0
push 0x3f0d
push 1
push 0
push 0x2c
mov dword [esp + 0x34], 2
call fcn.004d745f
mov eax, dword [esp + 0x3c]
add esp, 0x24
test eax, eax
jne 0x455a1f
mov edx, dword [0x655ea0]
mov ecx, dword [esp + 0x14]
push 0x655c42
push 0x655c3e
push 0x655c3a
push 0x655c36
push 0x3ee0
push 0x3f0d
push 1
push edx
push 0x29
mov dword [0x655e7a], ecx
call fcn.004d745f
add esp, 0x24
mov dword [esp + 0x24], 1
xor ebx, ebx
mov edi, dword [esp + 0x28]
mov ax, word [0x655b82]
push 1
push eax
xor esi, esi
call fcn.00412460
add esp, 8
test ax, ax
jbe 0x455531
mov ecx, dword [0x655bd0]
cmp dword [ecx + esi*4], edi
je 0x455531
mov dx, word [0x655b82]
push 1
push edx
inc esi
call fcn.00412460
and eax, 0xffff
add esp, 8
cmp esi, eax
jl 0x45550a
mov ax, word [0x655b82]
push 1
push eax
call fcn.00412460
and eax, 0xffff
add esp, 8
cmp esi, eax
jge 0x4559fd
mov eax, dword [0x655e86]
mov ecx, 0x1f40
cmp eax, 0x40a7c5c1
ja 0x4557c5
je 0x4559c8
cmp eax, 0x1b423fd6
ja 0x45569c
je 0x4559bb
cmp eax, 0x11cba83e
ja 0x455614
je 0x4559c8
cmp eax, 0xc924f64
ja 0x4555dc
je 0x4559bb
cmp eax, 0x578bc1e
ja 0x4555c1
je 0x4559c8
cmp eax, 0xf1b24e
je 0x45596e
cmp eax, 0x146fb5a
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x5d3a709
je 0x4559bb
cmp eax, 0xa2d2b4d
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x1068e508
ja 0x455604
je 0x4559c8
cmp eax, 0xef657a6
je 0x4559c8
cmp eax, 0xfdd24f2
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x10c407c7
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x1779608d
ja 0x455664
je 0x4559c8
cmp eax, 0x150d52c4
ja 0x455649
je 0x4559c8
cmp eax, 0x1325befb
je 0x4559c8
cmp eax, 0x137bdd49
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x16381397
je 0x4559c8
cmp eax, 0x172832c5
je 0x4559bb
jmp 0x4559cd
cmp eax, 0x1a2cddc0
ja 0x45568c
je 0x4559c8
cmp eax, 0x17ee168f
je 0x4559c8
cmp eax, 0x18fb05fb
je 0x4559bb
jmp 0x4559cd
cmp eax, 0x1a80d62a
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x2cfb3164
ja 0x455735
je 0x4559bb
cmp eax, 0x2110f313
ja 0x4556fd
je 0x4559c8
cmp eax, 0x1ff43881
ja 0x4556e2
je 0x4559c8
cmp eax, 0x1e1f1300
je 0x4559c8
cmp eax, 0x1e8a05a4
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x208444ba
je 0x4559c8
cmp eax, 0x21004a33
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x2ab61bb3
ja 0x455725
je 0x4559c8
cmp eax, 0x21a52fc7
je 0x4559bb
cmp eax, 0x25c441f1
je 0x45596e
jmp 0x4559cd
cmp eax, 0x2c4c998b
je 0x4559bb
jmp 0x4559cd
cmp eax, 0x371b518d
ja 0x45578d
je 0x455781
cmp eax, 0x3371d38a
ja 0x455766
je 0x45596e
cmp eax, 0x2e580317
je 0x4559c8
cmp eax, 0x32f509d9
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x347f921d
je 0x4559c8
cmp eax, 0x36542b2d
je 0x4559c8
jmp 0x4559cd
or byte [0x655e8a], 4
jmp 0x4559cd
cmp eax, 0x3ba8d219
ja 0x4557b5
je 0x4559bb
cmp eax, 0x37fbec71
je 0x4559c8
cmp eax, 0x3a7ff0d1
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x3f2ba21a
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x5e6b4f27
ja 0x4558f7
je 0x4559c8
cmp eax, 0x4fe0bd73
ja 0x45586f
je 0x4559bb
cmp eax, 0x45a78677
ja 0x455837
je 0x4559c8
cmp eax, 0x44aed171
ja 0x45581c
je 0x4559bb
cmp eax, 0x4413515e
je 0x4559c8
cmp eax, 0x44218aa7
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x44d306d7
je 0x4559c8
cmp eax, 0x451119f5
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x49746c2f
ja 0x45585f
je 0x4559c8
cmp eax, 0x482d221e
je 0x4559c8
cmp eax, 0x48e33593
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x4fa26ce5
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x5650fd1b
ja 0x4558bf
je 0x4559c8
cmp eax, 0x524b5fb2
ja 0x4558a4
je 0x4559c8
cmp eax, 0x51247806
je 0x4559c8
cmp eax, 0x52119e66
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x55e7432d
je 0x4559bb
cmp eax, 0x560c469d
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x5dd46655
ja 0x4558e7
je 0x4559c8
cmp eax, 0x580d6829
je 0x4559c8
cmp eax, 0x5cf28238
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x5e28c70c
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x710f369d
ja 0x455977
je 0x45596e
cmp eax, 0x681ae0e7
ja 0x45594c
je 0x4559c8
cmp eax, 0x662ecd6f
ja 0x455935
je 0x4559bb
cmp eax, 0x625fde7a
je 0x4559c8
cmp eax, 0x65c49616
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x67065909
je 0x4559c8
cmp eax, 0x6775a7ac
je 0x4559bb
jmp 0x4559cd
cmp eax, 0x69ab4b4e
ja 0x455965
je 0x4559c8
cmp eax, 0x69389e9e
je 0x4559c8
cmp eax, 0x69900099
je 0x4559bb
jmp 0x4559cd
cmp eax, 0x6ebccb83
je 0x4559c8
jmp 0x4559cd
or byte [0x655e8a], 8
jmp 0x4559cd
cmp eax, 0x764e6265
ja 0x4559a2
je 0x4559c8
cmp eax, 0x755b1002
ja 0x455999
je 0x4559c8
cmp eax, 0x71d9a27a
je 0x4559c8
cmp eax, 0x7376ee55
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x75d7d31f
je 0x4559c8
jmp 0x4559cd
cmp eax, 0x7d69fa3f
ja 0x4559c1
je 0x4559bb
cmp eax, 0x782245ac
je 0x4559bb
cmp eax, 0x7c3445ed
je 0x4559c8
jmp 0x4559cd
mov dword [esp + 0x24], ebx
jmp 0x455a1f
cmp eax, 0x7dcb28e9
jne 0x4559cd
mov ecx, 0x1f41
mov eax, dword [0x655e72]
xor edx, edx
mov dx, word [0x655b82]
shl edx, 8
add edx, esi
mov dword [0x655b68], edx
lea edx, [eax*8]
sub edx, eax
lea eax, [edx + edx + 0x35d]
mov dword [0x655e76], eax
jmp 0x455a05
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x24]
and ecx, 0xffff
cmp eax, ebx
mov dword [0x655b8c], edi
mov dword [0x655b84], ecx
jne 0x455a2c
xor eax, eax
mov dword [0x655e86], eax
mov word [0x655b8a], ax
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret