Function at 0x416c50
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42b19f
mov eax, dword fs:[0]
push eax
sub esp, 0x334
mov eax, dword [0x43d040]
xor eax, ebp
mov dword [ebp - 0x60], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x80], 0
xor eax, eax
mov dword [ebp - 0x7f], eax
mov dword [ebp - 0x7b], eax
mov dword [ebp - 0x77], eax
mov dword [ebp - 0x73], eax
mov dword [ebp - 0x6f], eax
mov dword [ebp - 0x6b], eax
mov dword [ebp - 0x67], eax
mov word [ebp - 0x63], ax
mov byte [ebp - 0x61], al
mov byte [ebp - 0x104], 0
push 0x3f
push 0
lea ecx, [ebp - 0x103]
push ecx
call fcn.00401b10
add esp, 0xc
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x2d]
call fcn.00401ac0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3d]
call fcn.00401ac0
mov byte [ebp - 4], 1
cmp dword [ebp + 0x14], 0
je 0x416daa
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x33c], edx
jmp 0x416db4
mov dword [ebp - 0x33c], 0x43751c
mov eax, dword [ebp - 0x33c]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push str._CommonSetup________________Param_______SetupFile__________d___s___.16s_
call fcn.00425950
add esp, 0x10
cmp dword [ebp + 0x14], 0
je 0x416de1
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x340], eax
jmp 0x416deb
mov dword [ebp - 0x340], str.NULL
mov ecx, dword [ebp - 0x340]
push ecx
push str._CommonSetup________________Param_______RegistDate_________.16s_
call fcn.00425840
add esp, 8
lea edx, [ebp - 0x90]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x7e4
lea eax, [ebp - 0x90]
push eax
call fcn.00411ea0
mov dword [ebp - 0x3c], eax
push str.00000000_00000000_00000000_00000000_00000000_00000000_r_n
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp + 8]
push edx
call fcn.004010f0
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x32
jge 0x416e56
mov dword [ebp - 0xac], 0x83
jmp 0x41804a
mov eax, dword [ebp - 0x1c]
add eax, 8
push eax
call fcn.0040393b
add esp, 4
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0x1c]
add edx, 8
push edx
push 0
mov eax, dword [ebp - 0xc0]
push eax
call fcn.00401b10
add esp, 0xc
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00401190
add esp, 0xc
test eax, eax
jge 0x416eb9
mov dword [ebp - 0xac], 0x84
jmp 0x41804a
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
lea eax, [ebp - 0x3d]
push eax
call fcn.004284d0
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004010b0
add esp, 8
test eax, eax
jl 0x417058
lea eax, [ebp - 0x104]
push eax
push 0x3c
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00401190
add esp, 0xc
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x32
jge 0x416f1e
mov dword [ebp - 0xac], 0x85
jmp 0x41804a
push 8
push 0x437644
lea edx, [ebp - 0x104]
push edx
call fcn.00401b8a
add esp, 0xc
test eax, eax
je 0x417051
lea eax, [ebp - 0x104]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x108], 0
jmp 0x416f6a
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov dword [ebp - 0x108], ecx
cmp dword [ebp - 0x108], 8
jge 0x41704f
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x108]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x416fc0
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x108]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x416fc0
mov eax, dword [ebp - 0x38]
shl eax, 4
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x108]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [ebp - 0x38], eax
jmp 0x41704a
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x108]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x417006
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x108]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x417006
mov edx, dword [ebp - 0x38]
shl edx, 4
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x108]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov dword [ebp - 0x38], edx
jmp 0x41704a
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x108]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x41704a
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x108]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x41704a
mov ecx, dword [ebp - 0x38]
shl ecx, 4
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x108]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov dword [ebp - 0x38], ecx
jmp 0x416f5b
jmp 0x417058
mov dword [ebp - 0x38], 0
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x5c]
push eax
push str._CommonSetup________________Param_______RegistCRC___A______08X_:__08X_
call fcn.00425840
add esp, 0xc
push str._provider_name
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x58], eax
push str._keywords_
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x54], eax
push str._valueMap_name
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0x58], 0
je 0x4170d6
cmp dword [ebp - 0x54], 0
je 0x4170d6
cmp dword [ebp - 0xc4], 0
jne 0x4170e5
mov dword [ebp - 0xac], 0x8d
jmp 0x41804a
push str.guid
push 0x1f4
mov ecx, dword [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x41718a
push str.node
push 0x1f4
mov edx, dword [ebp - 0x58]
push edx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x41718a
push str.type
push 0x1f4
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x41718a
push str.mode
push 0x1f4
mov ecx, dword [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x41718a
push str.chid
push 0x1f4
mov edx, dword [ebp - 0x58]
push edx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x417199
mov dword [ebp - 0xac], 0x8e
jmp 0x41804a
mov eax, dword [ebp - 0x50]
add eax, 7
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x28]
add ecx, 6
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x18]
add edx, 6
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xa0]
add eax, 6
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 6
mov dword [ebp - 0x4c], ecx
cmp dword [ebp + 0x10], 9
jne 0x4172be
mov dword [0x43dcb4], 1
mov dword [0x43dcc8], 0
mov dword [0x43dcbc], 0
mov dword [0x43dcc0], 0x1e
mov dword [0x43dcc4], 0xa
push 0x28
push 0x4376ec
mov edx, dword [ebp - 0x50]
push edx
call fcn.00403210
add esp, 0xc
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x437718
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00403210
add esp, 0xc
mov edx, dword [ebp - 0x3c]
sub edx, 0x93a80
push edx
mov eax, dword [ebp - 0x3c]
push eax
push 0x437724
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00403210
add esp, 0xc
push 0x437730
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0xa0]
push eax
call fcn.00403210
add esp, 0xc
push 0x437744
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00403210
add esp, 0xc
cmp dword [ebp + 0x10], 1
jne 0x4174d5
push 8
push 0x437758
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00401b8a
add esp, 0xc
test eax, eax
jne 0x41730b
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x3c]
push eax
push 0x437764
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00403210
add esp, 0xc
push 8
push str.05B76100
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00401b8a
add esp, 0xc
test eax, eax
jne 0x41735d
mov dword [0x456f1c], 1
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x3c]
push eax
push 0x43777c
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00403210
add esp, 0xc
jmp 0x4174d5
mov ecx, dword [ebp - 0x28]
add ecx, 9
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x110], 0
jmp 0x41738b
mov edx, dword [ebp - 0x110]
add edx, 1
mov dword [ebp - 0x110], edx
cmp dword [ebp - 0x110], 8
jge 0x417470
mov eax, dword [ebp - 0x114]
add eax, dword [ebp - 0x110]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x4173e1
mov edx, dword [ebp - 0x114]
add edx, dword [ebp - 0x110]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x4173e1
mov ecx, dword [ebp - 0x2c]
shl ecx, 4
mov edx, dword [ebp - 0x114]
add edx, dword [ebp - 0x110]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x30]
mov dword [ebp - 0x2c], ecx
jmp 0x41746b
mov edx, dword [ebp - 0x114]
add edx, dword [ebp - 0x110]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x417427
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x110]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x417427
mov eax, dword [ebp - 0x2c]
shl eax, 4
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x110]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x37]
mov dword [ebp - 0x2c], eax
jmp 0x41746b
mov ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x110]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x41746b
mov eax, dword [ebp - 0x114]
add eax, dword [ebp - 0x110]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x41746b
mov edx, dword [ebp - 0x2c]
shl edx, 4
mov eax, dword [ebp - 0x114]
add eax, dword [ebp - 0x110]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x57]
mov dword [ebp - 0x2c], edx
jmp 0x41737c
mov eax, dword [ebp - 0x3c]
push eax
push 0x437788
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 8
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x28]
add eax, 9
push eax
call fcn.00403210
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
add ecx, 0x2a300
cmp dword [ebp - 0x3c], ecx
jb 0x4174d5
push str.sitePost.txt
push 0x457150
push 0x4377ac
lea edx, [ebp - 0x314]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x314]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x18]
add ecx, 9
mov dword [ebp - 0x34], ecx
push 0x27
mov edx, dword [ebp - 0x50]
push edx
push 0x457670
call fcn.00403210
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x31c], eax
mov dword [0x456f10], 0
mov dword [ebp - 0x318], 0
jmp 0x41751f
mov ecx, dword [ebp - 0x318]
add ecx, 1
mov dword [ebp - 0x318], ecx
cmp dword [ebp - 0x318], 8
jge 0x417614
mov edx, dword [ebp - 0x31c]
add edx, dword [ebp - 0x318]
movzx eax, byte [edx]
cmp eax, 0x30
jl 0x417579
mov ecx, dword [ebp - 0x31c]
add ecx, dword [ebp - 0x318]
movzx edx, byte [ecx]
cmp edx, 0x39
jg 0x417579
mov eax, dword [0x456f10]
shl eax, 4
mov ecx, dword [ebp - 0x31c]
add ecx, dword [ebp - 0x318]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x30]
mov dword [0x456f10], eax
jmp 0x41760f
mov ecx, dword [ebp - 0x31c]
add ecx, dword [ebp - 0x318]
movzx edx, byte [ecx]
cmp edx, 0x41
jl 0x4175c5
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x318]
movzx ecx, byte [eax]
cmp ecx, 0x46
jg 0x4175c5
mov edx, dword [0x456f10]
shl edx, 4
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x318]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x37]
mov dword [0x456f10], edx
jmp 0x41760f
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x318]
movzx ecx, byte [eax]
cmp ecx, 0x61
jl 0x41760f
mov edx, dword [ebp - 0x31c]
add edx, dword [ebp - 0x318]
movzx eax, byte [edx]
cmp eax, 0x66
jg 0x41760f
mov ecx, dword [0x456f10]
shl ecx, 4
mov edx, dword [ebp - 0x31c]
add edx, dword [ebp - 0x318]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x57]
mov dword [0x456f10], ecx
jmp 0x417510
mov edx, dword [ebp - 0x28]
add edx, 9
mov dword [ebp - 0x324], edx
mov dword [0x456f14], 0
mov dword [ebp - 0x320], 0
jmp 0x417645
mov eax, dword [ebp - 0x320]
add eax, 1
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 8
jge 0x41773a
mov ecx, dword [ebp - 0x324]
add ecx, dword [ebp - 0x320]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x4176a1
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x320]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x4176a1
mov edx, dword [0x456f14]
shl edx, 4
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x320]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov dword [0x456f14], edx
jmp 0x417735
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x320]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x4176ed
mov edx, dword [ebp - 0x324]
add edx, dword [ebp - 0x320]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x4176ed
mov ecx, dword [0x456f14]
shl ecx, 4
mov edx, dword [ebp - 0x324]
add edx, dword [ebp - 0x320]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov dword [0x456f14], ecx
jmp 0x417735
mov edx, dword [ebp - 0x324]
add edx, dword [ebp - 0x320]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x417735
mov ecx, dword [ebp - 0x324]
add ecx, dword [ebp - 0x320]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x417735
mov eax, dword [0x456f14]
shl eax, 4
mov ecx, dword [ebp - 0x324]
add ecx, dword [ebp - 0x320]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov dword [0x456f14], eax
jmp 0x417636
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x32c], ecx
mov dword [0x456f18], 0
mov dword [ebp - 0x328], 0
jmp 0x417768
mov edx, dword [ebp - 0x328]
add edx, 1
mov dword [ebp - 0x328], edx
cmp dword [ebp - 0x328], 8
jge 0x41785d
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x4177c4
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x4177c4
mov ecx, dword [0x456f18]
shl ecx, 4
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x30]
mov dword [0x456f18], ecx
jmp 0x417858
mov edx, dword [ebp - 0x32c]
add edx, dword [ebp - 0x328]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x41780e
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x41780e
mov eax, dword [0x456f18]
shl eax, 4
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x37]
mov dword [0x456f18], eax
jmp 0x417858
mov ecx, dword [ebp - 0x32c]
add ecx, dword [ebp - 0x328]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x417858
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x417858
mov edx, dword [0x456f18]
shl edx, 4
mov eax, dword [ebp - 0x32c]
add eax, dword [ebp - 0x328]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x57]
mov dword [0x456f18], edx
jmp 0x417759
push 0x7e4
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [0x456f10]
push ecx
call fcn.00416b10
push 0x7e4
lea edx, [ebp - 0xbc]
push edx
mov eax, dword [0x456f14]
push eax
call fcn.00416b10
movzx ecx, word [ebp - 0x8a]
push ecx
movzx edx, word [ebp - 0x8e]
push edx
movzx eax, word [ebp - 0x90]
push eax
push 0x4377b8
push 0x457860
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
movzx ecx, word [ebp - 0xb6]
push ecx
movzx edx, word [ebp - 0xba]
push edx
movzx eax, word [ebp - 0xbc]
push eax
push str._04d_02d_02d
push 0x457870
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ecx, dword [ebp - 0x50]
push ecx
push str._CommonSetup________________Mid_________lpValueData1_______.39s_
call fcn.00425840
add esp, 8
mov edx, dword [ebp - 0x28]
push edx
push str._CommonSetup________________Mid_________lpValueData2_______.17s_
call fcn.00425840
add esp, 8
mov eax, dword [ebp - 0x18]
push eax
push str._CommonSetup________________Mid_________lpValueData3_______.17s_
call fcn.00425840
add esp, 8
mov ecx, dword [ebp - 0xa0]
push ecx
push str._CommonSetup________________Mid_________lpValueData4_______.17s_
call fcn.00425840
add esp, 8
push 0x457860
push str._CommonSetup________________Mid_________InstRunTime________s_
call fcn.00425840
add esp, 8
push 0x457870
push str._CommonSetup________________Mid_________InitRunTime________s_
call fcn.00425840
add esp, 8
push str.mask_0x00
push 0x1f4
mov edx, dword [ebp - 0x54]
push edx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4179b0
push str.mask_0x10
push 0x1f4
mov eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4179b0
push str.mask_0x20
push 0x1f4
mov ecx, dword [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x4179bf
mov dword [ebp - 0xac], 0x8f
jmp 0x41804a
mov edx, dword [ebp - 0x24]
add edx, 0xa
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
push eax
push 0x437998
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x80]
push edx
call fcn.004039c1
add esp, 4
mov dword [ebp - 0x94], eax
cmp dword [ebp + 0x10], 3
jne 0x417a2a
cmp dword [0x43dcb4], 5
jne 0x417a2a
push 4
push 0x4379a0
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea ecx, [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.00403210
add esp, 0xc
jmp 0x41804a
cmp dword [ebp + 0x10], 4
jne 0x417bf6
mov eax, dword [ebp + 0x14]
push eax
push 0x4379a8
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp + 0x14]
add edx, 4
push edx
push 0x4379b0
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp + 0x14]
add ecx, 6
push ecx
push 0x4379b8
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
call fcn.004039c1
add esp, 4
mov word [ebp - 0x90], ax
lea ecx, [ebp - 0x78]
push ecx
call fcn.004039c1
add esp, 4
mov word [ebp - 0x8e], ax
lea edx, [ebp - 0x70]
push edx
call fcn.004039c1
add esp, 4
mov word [ebp - 0x8a], ax
xor eax, eax
mov word [ebp - 0x88], ax
xor ecx, ecx
mov word [ebp - 0x86], cx
xor edx, edx
mov word [ebp - 0x84], dx
mov eax, dword [ebp + 0x14]
add eax, 8
push eax
push str._.4s
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp + 0x14]
add edx, 0xc
push edx
push 0x4379c8
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp + 0x14]
add ecx, 0xe
push ecx
push 0x4379d0
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
call fcn.004039c1
add esp, 4
mov word [ebp - 0xbc], ax
lea ecx, [ebp - 0x78]
push ecx
call fcn.004039c1
add esp, 4
mov word [ebp - 0xba], ax
lea edx, [ebp - 0x70]
push edx
call fcn.004039c1
add esp, 4
mov word [ebp - 0xb6], ax
xor eax, eax
mov word [ebp - 0xb4], ax
xor ecx, ecx
mov word [ebp - 0xb2], cx
xor edx, edx
mov word [ebp - 0xb0], dx
push 0x7e4
lea eax, [ebp - 0x90]
push eax
call fcn.00411ea0
mov dword [ebp - 0x3c], eax
push 0x7e4
lea ecx, [ebp - 0xbc]
push ecx
call fcn.00411ea0
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x3c]
push eax
push 0x4379d8
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0xa0]
push eax
call fcn.00403210
add esp, 0xc
mov ecx, dword [0x456f08]
push ecx
push 0x4379e4
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00403210
add esp, 0xc
jmp 0x41804a
cmp dword [ebp + 0x10], 1
jne 0x417c08
mov edx, dword [ebp - 0x94]
mov dword [0x43dcb4], edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x94]
push edx
push str._CommonSetup________________Param_______RegistCRC__________d___08X_:__08X_
call fcn.00425950
add esp, 0x10
cmp dword [ebp - 0x94], 5
je 0x417c3b
cmp dword [ebp - 0x38], 0
je 0x417c52
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x38]
jne 0x417c52
cmp dword [ebp - 0x94], 5
jne 0x417d4d
cmp dword [ebp - 0x38], 0
je 0x417d4d
mov dword [ebp + 0x10], 8
mov dword [ebp - 0x94], 1
mov ecx, dword [ebp - 0x94]
mov dword [0x43dcb4], ecx
mov dword [0x43dcc8], 0
mov dword [0x43dcbc], 0
mov dword [0x43dcc0], 0x1e
mov dword [0x43dcc4], 0xa
push 0x28
push str.00000000_00000_00000_00000_000000000000
mov edx, dword [ebp - 0x50]
push edx
call fcn.00403210
add esp, 0xc
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x437ab4
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00403210
add esp, 0xc
mov edx, dword [ebp - 0x3c]
sub edx, 0x93a80
push edx
mov eax, dword [ebp - 0x3c]
push eax
push str._08X._08X
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00403210
add esp, 0xc
push 0x437acc
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0xa0]
push eax
call fcn.00403210
add esp, 0xc
push str.05B76100.00000000
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x11
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00403210
add esp, 0xc
cmp dword [ebp + 0x10], 9
je 0x417d65
cmp dword [ebp + 0x10], 8
je 0x417d65
cmp dword [ebp + 0x10], 3
je 0x417d65
cmp dword [ebp + 0x10], 2
jne 0x417d90
mov ecx, dword [0x43dcb4]
push ecx
push 0x437af4
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00403210
add esp, 0xc
mov edx, dword [0x43dcb4]
push edx
push str._CommonSetup________________Mid_________RunModeType________02d_
call fcn.00425840
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
push str._CommonSetup________________Mid_________lpValueData6_______.13s_
call fcn.00425840
add esp, 8
mov ecx, dword [ebp - 0x14]
push ecx
push str._CommonSetup________________Mid_________lpValueData7_______.13s_
call fcn.00425840
add esp, 8
mov edx, dword [ebp - 0x9c]
push edx
push str._CommonSetup________________Mid_________lpValueData8_______.13s_
call fcn.00425840
add esp, 8
push str._map_value_0
push 0x1f4
mov eax, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x417e68
push str._map_value_1
push 0x1f4
mov ecx, dword [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x417e68
push str._map_value_2
push 0x1f4
mov edx, dword [ebp - 0xc4]
push edx
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x417e68
push str._map_value_3
push 0x1f4
mov eax, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x2d]
call fcn.004019b0
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jne 0x417e77
mov dword [ebp - 0xac], 0x90
jmp 0x41804a
cmp dword [ebp + 0x10], 9
je 0x417e8d
cmp dword [ebp + 0x10], 8
je 0x417e8d
cmp dword [ebp + 0x10], 2
jne 0x417f47
mov ecx, dword [0x43dcbc]
push ecx
push 0x437c5c
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0xd
push ecx
call fcn.00403210
add esp, 0xc
mov edx, dword [0x43dcc0]
push edx
push 0x437c64
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea ecx, [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0xd
push edx
call fcn.00403210
add esp, 0xc
mov eax, dword [0x43dcc4]
push eax
push 0x437c6c
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x10]
add eax, 0xd
push eax
call fcn.00403210
add esp, 0xc
mov ecx, dword [0x43dcc8]
push ecx
push str._02d
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 2
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x98]
add ecx, 0xd
push ecx
call fcn.00403210
add esp, 0xc
cmp dword [ebp + 0x10], 1
jne 0x417ffc
mov edx, dword [ebp - 0x44]
add edx, 0xd
push edx
push 0x437c7c
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x80]
push ecx
call fcn.004039c1
add esp, 4
mov dword [0x43dcbc], eax
mov edx, dword [ebp - 0x20]
add edx, 0xd
push edx
push 0x437c84
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x80]
push ecx
call fcn.004039c1
add esp, 4
mov dword [0x43dcc0], eax
mov edx, dword [ebp - 0x10]
add edx, 0xd
push edx
push 0x437c8c
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x80]
push ecx
call fcn.004039c1
add esp, 4
mov dword [0x43dcc4], eax
mov edx, dword [ebp - 0x98]
add edx, 0xd
push edx
push str._.2s
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x80]
push ecx
call fcn.004039c1
add esp, 4
mov dword [0x43dcc8], eax
mov edx, dword [ebp - 0x44]
push edx
push str._CommonSetup________________Mid_________lpValueDataA_______.16s_
call fcn.00425840
add esp, 8
mov eax, dword [ebp - 0x20]
push eax
push str._CommonSetup________________Mid_________lpValueDataB_______.16s_
call fcn.00425840
add esp, 8
mov ecx, dword [ebp - 0x10]
push ecx
push str._CommonSetup________________Mid_________lpValueDataC_______.16s_
call fcn.00425840
add esp, 8
mov edx, dword [ebp - 0x98]
push edx
push str._CommonSetup________________Mid_________lpValueDataD_______.16s_
call fcn.00425840
add esp, 8
jmp 0x41804a
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
lea edx, [ebp - 0x3d]
push edx
call fcn.004284d0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
push str._08X
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 8
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x104]
push eax
call fcn.00403210
add esp, 0xc
push 0
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00401280
add esp, 0x10
push 0
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00401280
add esp, 0x10
cmp dword [ebp - 0xc0], 0
je 0x4180ec
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x334]
push edx
call fcn.004039a0
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
push str._CommonSetup________________End_________RunsCRC32__________08X_
call fcn.00425950
add esp, 8
mov ecx, dword [0x43dcb4]
push ecx
push str._CommonSetup________________End_________Edition____________d_
call fcn.00425950
add esp, 8
mov edx, dword [0x43dcc8]
push edx
push str._CommonSetup________________End_________TrialCount_________d_
call fcn.00425950
add esp, 8
mov eax, dword [0x43dcbc]
push eax
push str._CommonSetup________________End_________FullFreeCount______d_
call fcn.00425950
add esp, 8
mov ecx, dword [0x43dcc0]
push ecx
push str._CommonSetup________________End_________FreeDayMax_________d_
call fcn.00425950
add esp, 8
mov edx, dword [0x43dcc4]
push edx
push str._CommonSetup________________End_________FreeContinuous_____d_
call fcn.00425950
add esp, 8
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0xac]
push ecx
push str._CommonSetup________________End_________CallMode___________d_:__d_
call fcn.00425950
add esp, 0xc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x338], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3d]
call fcn.00401ad0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d]
call fcn.00401ad0
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x60]
xor ecx, ebp
call fcn.00401af7
mov esp, ebp
pop ebp
ret 0x10