Function at 0x401c60
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x978
mov eax, dword [0x41df90]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x8f8], 0x10
mov dword [ebp - 0x978], 0xe9
mov dword [ebp - 0x8a8], 0x4a
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x968], 0
push 0
lea eax, [ebp - 0x814]
push eax
push 0x3eb
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 1
jge 0x401cfe
push str.Must_have_at_least_1_license
push 0x3ee
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41ee60
push 0x3ef
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, 1
jmp 0x402d77
push 0
call fcn.00402d90
add esp, 4
mov dword [0x41fe28], eax
mov ecx, dword [ebp - 0x8f8]
push ecx
push 0x5dc
call fcn.004057f0
add esp, 8
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x81c]
mov eax, dword [ebp - 0x8f8]
mov dword [edx + 0x234], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x94c], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x910], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x934], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x974], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x970], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x8f4], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x960], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x8ac], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x8a4], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x93c], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x900], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x8f0], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x908], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x928], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x958], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x90c], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x940], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x964], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x95c], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x8fc], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x824], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x948], eax
push 0
call fcn.00403410
add esp, 4
mov dword [ebp - 0x820], eax
push 0x41d76c
mov ecx, dword [ebp - 0x94c]
push ecx
call fcn.0040b280
add esp, 8
push str.066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD
mov edx, dword [ebp - 0x910]
push edx
call fcn.0040b280
add esp, 8
push str.1000000000000000000000000000013E974E72F8A6922031D2603CFE0D7
mov eax, dword [ebp - 0x934]
push eax
call fcn.0040b280
add esp, 8
push str.20000000000000000000000000000000000000004000000000000000001
mov ecx, dword [ebp - 0x974]
push ecx
call fcn.0040b280
add esp, 8
push str.0FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B
mov edx, dword [ebp - 0x970]
push edx
call fcn.0040b280
add esp, 8
push str.1006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052
mov eax, dword [ebp - 0x8f4]
push eax
call fcn.0040b280
add esp, 8
push str.11A44B73DB6AE8EEC5A7C6BCB4B89AD234E7D8945E08FD0C4FFA98B4FF3
mov ecx, dword [ebp - 0x960]
push ecx
call fcn.0040b280
add esp, 8
push str.1C3CB8EE112421CA1B44C9F5D650B226E4FFDAFE28D43FCCF780E1932C1
mov edx, dword [ebp - 0x8ac]
push edx
call fcn.0040b280
add esp, 8
push str.295D1884A0F54DE73144AA5E24E27A0CA7632B1CFB15CD
mov eax, dword [ebp - 0x95c]
push eax
call fcn.0040b280
add esp, 8
push str.1F7F851377EE9F535E897728EF3202C6A6EF338A092A1D
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0040b280
add esp, 8
push str.8CF98535
mov edx, dword [ebp - 0x820]
push edx
call fcn.0040b280
add esp, 8
push 0xc8
push 0x41fd60
push 0x3e8
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov dword [ebp - 0x91c], eax
cmp dword [ebp - 0x91c], 1
jge 0x401fdf
push str.Enter_your_server_name_
push 0x3ee
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41ee61
push 0x3ef
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, 1
jmp 0x402d77
push 0xc8
push 0x420820
push 0x3e9
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov dword [ebp - 0x91c], eax
cmp dword [ebp - 0x91c], 1
jge 0x402039
push str.Enter_your_server_code_
push 0x3ee
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41ee62
push 0x3ef
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, 1
jmp 0x402d77
push 0xc8
push 0x420b00
push 0x3ea
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov dword [ebp - 0x91c], eax
cmp dword [ebp - 0x91c], 1
jge 0x402093
push 0x41da28
push 0x3ee
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41ee63
push 0x3ef
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, 1
jmp 0x402d77
push 0x420b00
call fcn.00401ad0
add esp, 4
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 1
jge 0x4020e1
push str.Enter_an_expiration_date_in_the_dd_mon_yyyy_format__01_apr_2010__
push 0x3ee
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x41ee64
push 0x3ef
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, 1
jmp 0x402d77
mov dword [ebp - 0x920], 0x14
mov dword [ebp - 0x96c], 5
push str.7777777777777777777777777777777777777777777777777777777777
mov edx, dword [ebp - 0x964]
push edx
call fcn.0040b280
add esp, 8
push 0x41fd60
push 0x420820
push str._s_s
push 0x420900
call fcn.0040f93a
add esp, 0x10
push 0x420900
call fcn.004019c0
add esp, 4
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
imul eax, eax, 0x19660d
add eax, 0x3c6ef35f
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x89c], ecx
mov edx, dword [ebp - 0x89c]
mov dword [ebp - 0x8a0], edx
push 0
call fcn.00402d90
add esp, 4
push 0
push 0x19660d
push edx
push eax
call fcn.0040f9c0
add eax, 0x3c6ef35f
adc edx, 0
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x880], 0
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp - 0x884]
mov dword [ebp - 0x888], edx
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x88c], eax
push 0x14
lea ecx, [ebp - 0x8a0]
push ecx
call fcn.00401600
add esp, 8
mov edx, dword [ebp - 0x824]
push edx
lea eax, [ebp - 0x8a0]
push eax
push 0x14
call fcn.00405d60
add esp, 0xc
mov ecx, dword [ebp - 0x948]
push ecx
mov edx, dword [ebp - 0x95c]
push edx
mov eax, dword [ebp - 0x8fc]
push eax
mov ecx, dword [ebp - 0x824]
push ecx
call fcn.0040ae10
add esp, 0x10
push 0x258
push 0
push 0x420b80
call fcn.0040f8c0
add esp, 0xc
push 0x7d0
push 0
push 0x420de0
call fcn.0040f8c0
add esp, 0xc
push 0
push 0x10
push 0x258
push 0x420b80
mov edx, dword [ebp - 0x948]
push edx
call fcn.00401660
add esp, 0x14
push eax
push 0x420820
push 0x41fd60
push str.SERVER__s__s__s_r_n
push 0x420de0
call fcn.0040f93a
add esp, 0x14
push 0
push 0
mov eax, dword [ebp - 0x910]
push eax
mov ecx, dword [ebp - 0x94c]
push ecx
mov edx, dword [ebp - 0x968]
push edx
mov eax, dword [ebp - 0x930]
push eax
mov ecx, dword [ebp - 0x8a8]
push ecx
mov edx, dword [ebp - 0x978]
push edx
call fcn.00407e60
add esp, 0x20
test eax, eax
jne 0x4022ce
push str.Curve_Failure
push 0x3ef
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, 1
jmp 0x402d77
call fcn.00404c50
mov dword [ebp - 0x924], eax
call fcn.00404c50
mov dword [ebp - 4], eax
call fcn.00404c50
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x924]
push ecx
push 0
mov edx, dword [ebp - 0x8f4]
push edx
mov eax, dword [ebp - 0x970]
push eax
call fcn.00408010
add esp, 0x10
test eax, eax
jne 0x402316
push 1
call fcn.0040f84d
mov ecx, dword [ebp - 4]
push ecx
push 0
mov edx, dword [ebp - 0x8ac]
push edx
mov eax, dword [ebp - 0x960]
push eax
call fcn.00408010
add esp, 0x10
test eax, eax
jne 0x40233d
push 1
call fcn.0040f84d
mov dword [ebp - 0x8b0], 0
mov ecx, dword [ebp - 0x8b0]
cmp dword [ecx*4 + 0x41d394], 0
je 0x40277a
push 0x258
push 0
push 0x41fb00
call fcn.0040f8c0
add esp, 0xc
push 0x41dadc
call fcn.00401c10
add esp, 4
mov dword [ebp - 0x904], eax
mov edx, dword [ebp - 0x8b0]
mov eax, dword [edx*4 + 0x41d394]
push eax
nop
nop
nop
nop
nop
add esp, 4
mov dword [ebp - 0x950], eax
push 0
call fcn.00402d90
add esp, 4
push eax
call fcn.00401b80
add esp, 4
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x938]
push ecx
push 0x41dae4
push 0x41fd60
mov edx, dword [ebp - 0x944]
push edx
mov eax, dword [ebp - 0x818]
push eax
mov ecx, dword [ebp - 0x96c]
push ecx
mov edx, dword [ebp - 0x920]
push edx
mov eax, dword [ebp - 0x950]
push eax
mov ecx, dword [ebp - 0x904]
push ecx
push 0x41daec
push 0x41fb00
call fcn.0040f93a
add esp, 0x2c
push 0x41fb00
push 7
lea edx, [ebp - 0x8ec]
push edx
call fcn.00401500
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x8ec]
push eax
call fcn.00401600
add esp, 8
mov ecx, dword [ebp - 0x8a4]
push ecx
lea edx, [ebp - 0x8ec]
push edx
push 0x1c
call fcn.00405d60
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0xf4240
div ecx
add edx, dword [ebp - 0x8ec]
push edx
push 0
call fcn.00402d90
add esp, 4
push eax
call fcn.004015e0
add esp, 8
push 0
push 0x100
lea edx, [ebp - 0x808]
push edx
call fcn.00401500
add esp, 0xc
lea eax, [ebp - 0x808]
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x92c], 0
jmp 0x4024a9
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
cmp dword [ebp - 0x92c], 8
jge 0x4024d5
mov edx, 7
sub edx, dword [ebp - 0x92c]
mov eax, dword [ebp - 0x92c]
mov ecx, dword [ebp - 0x80c]
mov eax, dword [ecx + eax*4]
mov dword [ebp + edx*4 - 0x8d0], eax
jmp 0x40249a
push 0x20
lea ecx, [ebp - 0x8d0]
push ecx
call fcn.00401600
add esp, 8
mov edx, dword [ebp - 0x940]
push edx
lea eax, [ebp - 0x8d0]
push eax
push 0x20
call fcn.00405d60
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x940]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x954]
push ecx
mov edx, dword [ebp - 0x924]
push edx
mov eax, dword [ebp - 0x940]
push eax
call fcn.0040a480
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x93c]
push edx
mov eax, dword [ebp - 0x954]
push eax
call fcn.004085a0
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x93c]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x964]
push edx
mov eax, dword [ebp - 0x93c]
push eax
call fcn.00406650
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x958]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x8a4]
push edx
mov eax, dword [ebp - 0x958]
push eax
call fcn.004063d0
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x958]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x958]
push edx
mov eax, dword [ebp - 0x958]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x958]
push edx
call fcn.004074f0
add esp, 0x14
mov eax, dword [ebp - 0x900]
push eax
mov ecx, dword [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0x958]
push edx
call fcn.00406650
add esp, 0xc
mov eax, dword [ebp - 0x934]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x900]
push edx
call fcn.00406b90
add esp, 0xc
mov eax, dword [ebp - 0x940]
push eax
push 1
call fcn.004033b0
add esp, 8
push 0xea
mov ecx, dword [ebp - 0x940]
push ecx
call fcn.00401a30
add esp, 8
mov edx, dword [ebp - 0x928]
push edx
mov eax, dword [ebp - 0x940]
push eax
mov ecx, dword [ebp - 0x900]
push ecx
call fcn.00406650
add esp, 0xc
mov edx, dword [ebp - 0x928]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x928]
push ecx
call fcn.004063d0
add esp, 0xc
push 0x258
push 0
push 0x420b80
call fcn.0040f8c0
add esp, 0xc
push 0
push 0x40
push 0x258
push 0x420b80
mov edx, dword [ebp - 0x928]
push edx
call fcn.00401660
add esp, 0x14
push 0x420b80
call fcn.0040f4a0
add esp, 4
cmp eax, 0x4e
je 0x402703
push 0x420b80
call fcn.0040f4a0
add esp, 4
mov byte [eax + 0x420b80], 0x30
jmp 0x4026db
push 0x420b80
mov eax, dword [ebp - 0x938]
push eax
push 0x41fd60
push 0x41db0c
push 0x420b00
mov ecx, dword [ebp - 0x818]
push ecx
mov edx, dword [ebp - 0x96c]
push edx
mov eax, dword [ebp - 0x920]
push eax
mov ecx, dword [ebp - 0x8b0]
mov edx, dword [ecx*4 + 0x41d394]
push edx
push 0x41db14
push 0x41db1c
push 0x420de0
call fcn.0040f4a0
add esp, 4
add eax, 0x420de0
push eax
call fcn.0040f93a
add esp, 0x30
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
jmp 0x402347
push 0x420de0
push 0x3ee
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x7d0
push 0
push 0x420de0
call fcn.0040f8c0
add esp, 0xc
mov dword [ebp - 0x8b0], 0
mov edx, dword [ebp - 0x8b0]
cmp dword [edx*4 + 0x41d4c8], 0
je 0x402bd9
push 0x258
push 0
push 0x41fb00
call fcn.0040f8c0
add esp, 0xc
push 0x41db48
call fcn.00401c10
add esp, 4
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x8b0]
mov eax, dword [eax*4 + 0x41d4c8]
push ecx
nop
nop
nop
nop
nop
add esp, 4
mov dword [ebp - 0x950], eax
push 0
call fcn.00402d90
add esp, 4
push eax
call fcn.00401b80
add esp, 4
mov dword [ebp - 0x938], eax
mov edx, dword [ebp - 0x938]
push edx
push 0x41db50
push 0x41fd60
mov eax, dword [ebp - 0x944]
push eax
mov ecx, dword [ebp - 0x818]
push ecx
mov edx, dword [ebp - 0x96c]
push edx
mov eax, dword [ebp - 0x920]
push eax
mov ecx, dword [ebp - 0x950]
push ecx
mov edx, dword [ebp - 0x904]
push edx
push str._08x_s_08x_08x_d_d_s_s_08x
push 0x41fb00
call fcn.0040f93a
add esp, 0x2c
push 0x41fb00
push 7
lea eax, [ebp - 0x8ec]
push eax
call fcn.00401500
add esp, 0xc
push 0x1c
lea ecx, [ebp - 0x8ec]
push ecx
call fcn.00401600
add esp, 8
mov edx, dword [ebp - 0x8a4]
push edx
lea eax, [ebp - 0x8ec]
push eax
push 0x1c
call fcn.00405d60
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0xf4240
div ecx
push edx
push 0
call fcn.00402d90
add esp, 4
push eax
call fcn.004015e0
add esp, 8
push 0
push 0x100
lea edx, [ebp - 0x808]
push edx
call fcn.00401500
add esp, 0xc
lea eax, [ebp - 0x808]
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x92c], 0
jmp 0x402908
mov ecx, dword [ebp - 0x92c]
add ecx, 1
mov dword [ebp - 0x92c], ecx
cmp dword [ebp - 0x92c], 8
jge 0x402934
mov edx, 7
sub edx, dword [ebp - 0x92c]
mov eax, dword [ebp - 0x92c]
mov ecx, dword [ebp - 0x80c]
mov eax, dword [ecx + eax*4]
mov dword [ebp + edx*4 - 0x8d0], eax
jmp 0x4028f9
push 0x20
lea ecx, [ebp - 0x8d0]
push ecx
call fcn.00401600
add esp, 8
mov edx, dword [ebp - 0x940]
push edx
lea eax, [ebp - 0x8d0]
push eax
push 0x20
call fcn.00405d60
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x940]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x954]
push ecx
mov edx, dword [ebp - 0x924]
push edx
mov eax, dword [ebp - 0x940]
push eax
call fcn.0040a480
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x93c]
push edx
mov eax, dword [ebp - 0x954]
push eax
call fcn.004085a0
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x93c]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x964]
push edx
mov eax, dword [ebp - 0x93c]
push eax
call fcn.00406650
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x958]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x8a4]
push edx
mov eax, dword [ebp - 0x958]
push eax
call fcn.004063d0
add esp, 0xc
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov eax, dword [ebp - 0x958]
push eax
call fcn.00406b90
add esp, 0xc
mov ecx, dword [ebp - 0x958]
push ecx
mov edx, dword [ebp - 0x958]
push edx
mov eax, dword [ebp - 0x958]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x958]
push edx
call fcn.004074f0
add esp, 0x14
mov eax, dword [ebp - 0x900]
push eax
mov ecx, dword [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0x958]
push edx
call fcn.00406650
add esp, 0xc
mov eax, dword [ebp - 0x934]
push eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x900]
push edx
call fcn.00406b90
add esp, 0xc
mov eax, dword [ebp - 0x940]
push eax
push 1
call fcn.004033b0
add esp, 8
push 0xea
mov ecx, dword [ebp - 0x940]
push ecx
call fcn.00401a30
add esp, 8
mov edx, dword [ebp - 0x928]
push edx
mov eax, dword [ebp - 0x940]
push eax
mov ecx, dword [ebp - 0x900]
push ecx
call fcn.00406650
add esp, 0xc
mov edx, dword [ebp - 0x928]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x928]
push ecx
call fcn.004063d0
add esp, 0xc
push 0x258
push 0
push 0x420b80
call fcn.0040f8c0
add esp, 0xc
push 0
push 0x40
push 0x258
push 0x420b80
mov edx, dword [ebp - 0x928]
push edx
call fcn.00401660
add esp, 0x14
push 0x420b80
call fcn.0040f4a0
add esp, 4
cmp eax, 0x4e
je 0x402b62
push 0x420b80
call fcn.0040f4a0
add esp, 4
mov byte [eax + 0x420b80], 0x30
jmp 0x402b3a
push 0x420b80
mov eax, dword [ebp - 0x938]
push eax
push 0x41fd60
push str....
push 0x420b00
mov ecx, dword [ebp - 0x818]
push ecx
mov edx, dword [ebp - 0x96c]
push edx
mov eax, dword [ebp - 0x920]
push eax
mov ecx, dword [ebp - 0x8b0]
mov edx, dword [ecx*4 + 0x41d4c8]
push edx
push str.Generic
push str.LICENSE__s__s__d._d__d__s__s__s__08x__s_r_n
push 0x420de0
call fcn.0040f4a0
add esp, 4
add eax, 0x420de0
push eax
call fcn.0040f93a
add esp, 0x30
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
jmp 0x4027ac
push 0x420de0
push 0x3ef
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov edx, dword [ebp - 0x924]
push edx
call fcn.00404f00
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.00404f00
add esp, 4
mov ecx, dword [ebp - 0x954]
push ecx
call fcn.00404f00
add esp, 4
mov edx, dword [ebp - 0x94c]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x910]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x934]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x974]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x970]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x8f4]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x960]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x8ac]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x8a4]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x93c]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x900]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x8f0]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x908]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x928]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x958]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x90c]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x940]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x964]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x95c]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x8fc]
push eax
call fcn.004036e0
add esp, 4
mov ecx, dword [ebp - 0x824]
push ecx
call fcn.004036e0
add esp, 4
mov edx, dword [ebp - 0x948]
push edx
call fcn.004036e0
add esp, 4
mov eax, dword [ebp - 0x820]
push eax
call fcn.004036e0
add esp, 4
call fcn.00403720
xor eax, eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0040f52b
mov esp, ebp
pop ebp
ret