Function at 0x420af8
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x45b170]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x1fd
push 0x2f7
mov esi, ecx
call fcn.0042a54b
xor ebx, ebx
mov dword [esi], vtable.DlgMain.4.0
mov dword [esi + 0xd], vtable.DlgMain.3.0
mov dword [esi + 0x1d], vtable.DlgMain.2.0
mov dword [esi + 0x21], vtable.DlgMain.1.0
mov dword [esi + 0x25], vtable.DlgMain.0
mov dword [esi + 0x334], 0xf
mov dword [esi + 0x330], ebx
push ebx
mov byte [esi + 0x320], bl
push ebx
mov dword [esi + 0x346], ebx
mov dword [esi + 0x34a], ebx
call fcn.0042a30f
mov dword [esi + 0x346], eax
mov byte [esi + 0x3ba], bl
push 0x47
lea eax, [ebp - 0x53]
push ebx
push eax
mov dword [esi + 0x4e7], 0x455a18
mov dword [esi + 0x57b], esi
mov dword [esi + 0x577], ebx
mov dword [esi + 0x52b], ebx
mov dword [esi + 0x52f], ebx
mov dword [esi + 0x533], ebx
mov dword [esi + 0x50f], ebx
mov dword [esi + 0x513], ebx
mov dword [esi + 0x567], ebx
mov dword [esi + 0x573], 1
mov dword [esi + 0x50b], ebx
mov byte [ebp - 0x54], bl
call fcn.0043b860
pop ecx
pop ecx
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x98]
call fcn.00415e3f
mov ecx, eax
call fcn.00434eb2
push 0x453e68
push dword [eax]
call fcn.00437c58
pop ecx
pop ecx
lea ecx, [ebp - 0xdc]
mov edi, eax
call fcn.00434d18
lea ecx, [ebp - 0x98]
call fcn.00434d18
test edi, edi
je 0x420dbe
push edi
lea eax, [ebp - 0x54]
push 0x48
push eax
call fcn.0043800f
push edi
call fcn.004381ba
add esp, 0x10
lea eax, [ebp - 0x54]
push eax
call fcn.00422d26
push 9
lea ecx, [ebp - 0x54]
lea edx, [esi + 0x357]
pop edi
cmp byte [ecx], 0x31
sete al
inc ecx
mov byte [edx], al
inc edx
dec edi
jne 0x420c44
push 3
pop edi
lea ecx, [ebp - 0x4b]
lea edx, [esi + 0x360]
mov ebx, edi
cmp byte [ecx], 0x31
sete al
inc ecx
mov byte [edx], al
inc edx
dec ebx
jne 0x420c5f
push 0x31
lea ecx, [ebp - 0x48]
lea edx, [esi + 0x363]
pop ebx
cmp byte [ecx], bl
sete al
inc ecx
mov byte [edx], al
inc edx
dec edi
jne 0x420c78
movsx eax, byte [ebp - 0x45]
sub eax, 0x2f
cmp byte [ebp - 0x12], bl
mov dword [esi + 0x3b6], eax
sete al
cmp byte [ebp - 0x11], bl
mov byte [esi + 0x3ba], al
sete al
cmp byte [ebp - 0x10], bl
mov byte [esi + 0x3bb], al
sete al
cmp byte [ebp - 0xf], bl
mov byte [esi + 0x3bc], al
sete al
cmp byte [ebp - 0xe], bl
mov byte [esi + 0x3bd], al
sete al
mov byte [esi + 0x3be], al
xor eax, eax
lea edi, [ebp - 0xb]
stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0xa
pop ebx
stosb byte es:[edi], al
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
lea edi, [ebp - 0x44]
lea ebx, [esi + 0x366]
mov eax, dword [edi]
mov dword [ebp - 0xc], eax
mov al, byte [edi + 4]
mov byte [ebp - 8], al
lea eax, [ebp - 0xc]
push eax
call fcn.00437b83
fstp qword [ebp - 0xec]
movsd xmm0, qword [ebp - 0xec]
mulsd xmm0, qword [0x455a50]
add edi, 5
pop ecx
addsd xmm0, qword [0x455a98]
movsd qword [ebx], xmm0
add ebx, 8
dec dword [ebp - 0xe0]
jne 0x420cee
mov ebx, dword [ebp - 0xe4]
xor ecx, ecx
or dword [esi + 0x342], 0xffffffff
mov dword [esi + 0x353], ecx
mov dword [esi + 0x34f], ecx
mov byte [esi + 0x231], cl
mov byte [esi + 0x34e], 1
mov byte [esi + 0x341], cl
lea eax, [esi + 0x589]
mov byte [eax - 0xa], cl
mov byte [eax], cl
inc eax
dec ebx
jne 0x420d67
push ecx
push 0x1bc
push 0x29e
push ecx
push ecx
push 0x60000
push 0x10cf0000
push 0x453e94
mov word [esi + 0x31e], cx
push ecx
mov ecx, esi
call fcn.004105b6
mov ecx, esi
call fcn.00410771
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.004363cf
leave
ret
push 0x10
push str.Error
push str.hx_cps.lic_invalid_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.00437ffb
int3