Function at 0x403690
Capabilities:
Parse pe header
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x42c492
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
mov eax, dword [0x437250]
mov dword [esp + 0x118], eax
push ebx
xor eax, eax
push ebp
push esi
push edi
mov edx, ecx
mov byte [esp + 0x24], 0
mov ecx, 0x40
lea edi, [esp + 0x25]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov dword [esp + 0x15], eax
mov dword [esp + 0x19], eax
mov dword [esp + 0x1d], eax
mov word [esp + 0x21], ax
mov byte [esp + 0x23], al
mov eax, dword [edx + 0xc]
cmp eax, 1
mov byte [esp + 0x14], 0
jne 0x404029
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0
je 0x403727
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x403729
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 1
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 1
je 0x40377b
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x40377d
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov ecx, dword [esp + 0x140]
push ecx
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4037a4
mov eax, dword [str.wnimewnime.ini]
mov ecx, dword [0x42e768]
mov edx, dword [0x42e76c]
mov dword [edi], eax
mov eax, dword [0x42e770]
mov dword [edi + 4], ecx
lea ecx, [esp + 0x24]
push ecx
push 0x10
mov dword [edi + 8], edx
lea edx, [esp + 0x1c]
push edx
push 0x42e760
push 0x42e75c
push str.Globals
mov dword [edi + 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x403806
push 0x42e750
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x14]
push ecx
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 2
je 0x403877
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x403879
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 3
je 0x4038f9
push str.COLLECT
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x4038fb
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push 0x42e700
push str.base_bytes_over
mov ecx, esi
call fcn.004189f0
push 0x42e6ec
push str.base_compress
mov ecx, esi
call fcn.004189f0
push 0x42e6d8
push str.base_file_size
mov ecx, esi
call fcn.004189f0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.004189f0
push str.true
push str.info_allow
mov ecx, esi
call fcn.004189f0
push 0x42e6a0
push str.info_interval_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.004189f0
push str.true
push str.word_allow
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.004189f0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.004189f0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.word_add_newwatch
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 4
je 0x403a36
push 0x42e5ec
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403a38
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 5
je 0x403aa7
push str.PLAN
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403aa9
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.004189f0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.004189f0
push 0x42e568
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 6
je 0x403b6d
push str.HISTORY
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403b6f
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.004189f0
push 0x42e530
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 7
je 0x403c22
push str.MAKE
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403c24
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e6a0
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 8
je 0x403c93
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403c95
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 9
je 0x403ce0
push str.UseWnd
mov ecx, eax
call fcn.00403580
jmp 0x403ce2
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xa
je 0x403d1e
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403d20
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xb
je 0x403d6b
push str.UseSkin
mov ecx, eax
call fcn.00403580
jmp 0x403d6d
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xc
je 0x403da9
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403dab
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xd
je 0x403df6
push str.UseLegend
mov ecx, eax
call fcn.00403580
jmp 0x403df8
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xe
je 0x403e34
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403e36
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xf
je 0x403e81
push str.UseFollow
mov ecx, eax
call fcn.00403580
jmp 0x403e83
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x10
je 0x403ebf
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403ec1
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x11
je 0x403f0c
push str.UseFreque
mov ecx, eax
call fcn.00403580
jmp 0x403f0e
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x12
je 0x403f4a
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403f4c
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x13
je 0x403f97
push str.UseTimes
mov ecx, eax
call fcn.00403580
jmp 0x403f99
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x14
je 0x403fd5
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x403fd7
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x15
je 0x406a30
push str.UseDayPut
mov ecx, eax
call fcn.00403580
jmp 0x406a32
cmp eax, 2
jne 0x404969
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x16
je 0x40405f
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x404061
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 2
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x17
je 0x4040b3
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x4040b5
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov edx, dword [esp + 0x140]
push edx
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4040e1
mov ecx, dword [str.wnwbwnwb.ini]
mov edx, dword [0x42e4c8]
mov eax, dword [0x42e4cc]
mov dword [edi], ecx
mov cx, word [0x42e4d0]
mov dword [edi + 4], edx
lea edx, [esp + 0x24]
push edx
push 0x10
mov dword [edi + 8], eax
lea eax, [esp + 0x1c]
push eax
push 0x42e760
push 0x42e75c
push str.Globals
mov word [edi + 0xc], cx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x404146
push 0x42e750
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x14]
push edx
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x18
je 0x4041b7
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x4041b9
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x19
je 0x404239
push str.COLLECT
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x40423b
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push 0x42e700
push str.base_bytes_over
mov ecx, esi
call fcn.004189f0
push 0x42e6ec
push str.base_compress
mov ecx, esi
call fcn.004189f0
push 0x42e6d8
push str.base_file_size
mov ecx, esi
call fcn.004189f0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.004189f0
push str.true
push str.info_allow
mov ecx, esi
call fcn.004189f0
push 0x42e6a0
push str.info_interval_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.004189f0
push str.true
push str.word_allow
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.004189f0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.004189f0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.word_add_newwatch
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1a
je 0x404376
push 0x42e5ec
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404378
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1b
je 0x4043e7
push str.PLAN
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4043e9
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.004189f0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.004189f0
push 0x42e568
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1c
je 0x4044ad
push str.HISTORY
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4044af
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.004189f0
push 0x42e530
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1d
je 0x404562
push str.MAKE
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404564
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e6a0
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1e
je 0x4045d3
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4045d5
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1f
je 0x404620
push str.UseWnd
mov ecx, eax
call fcn.00403580
jmp 0x404622
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x20
je 0x40465e
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404660
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x21
je 0x4046ab
push str.UseSkin
mov ecx, eax
call fcn.00403580
jmp 0x4046ad
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x22
je 0x4046e9
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4046eb
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x23
je 0x404736
push str.UseLegend
mov ecx, eax
call fcn.00403580
jmp 0x404738
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x24
je 0x404774
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404776
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x25
je 0x4047c1
push str.UseFollow
mov ecx, eax
call fcn.00403580
jmp 0x4047c3
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x26
je 0x4047ff
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404801
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x27
je 0x40484c
push str.UseFreque
mov ecx, eax
call fcn.00403580
jmp 0x40484e
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x28
je 0x40488a
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x40488c
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x29
je 0x4048d7
push str.UseTimes
mov ecx, eax
call fcn.00403580
jmp 0x4048d9
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2a
je 0x404915
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404917
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2b
je 0x406a30
push str.UseDayPut
mov ecx, eax
call fcn.00403580
jmp 0x406a32
cmp eax, 3
jne 0x4052a9
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2c
je 0x40499f
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x4049a1
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 3
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2d
je 0x4049f3
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x4049f5
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov eax, dword [esp + 0x140]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x404a21
mov edx, dword [str.wnpywnpy.ini]
mov eax, dword [0x42e4b8]
mov ecx, dword [0x42e4bc]
mov dword [edi], edx
mov dx, word [0x42e4c0]
mov dword [edi + 4], eax
lea eax, [esp + 0x24]
push eax
push 0x10
mov dword [edi + 8], ecx
lea ecx, [esp + 0x1c]
push ecx
push 0x42e760
push 0x42e75c
push str.Globals
mov word [edi + 0xc], dx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x404a86
push 0x42e750
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x14]
push eax
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2e
je 0x404af7
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x404af9
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2f
je 0x404b79
push str.COLLECT
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x404b7b
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push 0x42e700
push str.base_bytes_over
mov ecx, esi
call fcn.004189f0
push 0x42e6ec
push str.base_compress
mov ecx, esi
call fcn.004189f0
push 0x42e6d8
push str.base_file_size
mov ecx, esi
call fcn.004189f0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.004189f0
push str.true
push str.info_allow
mov ecx, esi
call fcn.004189f0
push 0x42e6a0
push str.info_interval_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.004189f0
push str.true
push str.word_allow
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.004189f0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.004189f0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.word_add_newwatch
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x30
je 0x404cb6
push 0x42e5ec
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404cb8
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x31
je 0x404d27
push str.PLAN
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404d29
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.004189f0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.004189f0
push 0x42e568
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x32
je 0x404ded
push str.HISTORY
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404def
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.004189f0
push 0x42e530
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x33
je 0x404ea2
push str.MAKE
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404ea4
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e6a0
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x34
je 0x404f13
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404f15
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x35
je 0x404f60
push str.UseWnd
mov ecx, eax
call fcn.00403580
jmp 0x404f62
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x36
je 0x404f9e
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x404fa0
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x37
je 0x404feb
push str.UseSkin
mov ecx, eax
call fcn.00403580
jmp 0x404fed
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x38
je 0x405029
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x40502b
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x39
je 0x405076
push str.UseLegend
mov ecx, eax
call fcn.00403580
jmp 0x405078
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3a
je 0x4050b4
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4050b6
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3b
je 0x405101
push str.UseFollow
mov ecx, eax
call fcn.00403580
jmp 0x405103
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3c
je 0x40513f
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405141
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3d
je 0x40518c
push str.UseFreque
mov ecx, eax
call fcn.00403580
jmp 0x40518e
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3e
je 0x4051ca
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4051cc
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3f
je 0x405217
push str.UseTimes
mov ecx, eax
call fcn.00403580
jmp 0x405219
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x40
je 0x405255
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405257
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x41
je 0x406a30
push str.UseDayPut
mov ecx, eax
call fcn.00403580
jmp 0x406a32
cmp eax, 4
jne 0x405490
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x42
je 0x4052df
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x4052e1
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 4
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x43
je 0x405333
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x405335
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov ecx, dword [esp + 0x140]
push ecx
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405361
mov eax, dword [str.wnpywnpy.ini]
mov ecx, dword [0x42e4b8]
mov edx, dword [0x42e4bc]
mov dword [edi], eax
mov ax, word [0x42e4c0]
mov dword [edi + 4], ecx
lea ecx, [esp + 0x24]
push ecx
push 0x10
mov dword [edi + 8], edx
lea edx, [esp + 0x1c]
push edx
push 0x42e760
push 0x42e75c
push str.Globals
mov word [edi + 0xc], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4053c5
push 0x42e750
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x14]
push ecx
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x44
je 0x405436
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x405438
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
jmp 0x406a41
cmp eax, 5
jne 0x405625
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x45
je 0x4054c6
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x4054c8
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 5
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x46
je 0x40551a
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x40551c
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov edx, dword [esp + 0x140]
push edx
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405548
mov ecx, dword [str.wniewnie.ini]
mov edx, dword [0x42e4a8]
mov eax, dword [0x42e4ac]
mov dword [edi], ecx
mov cx, word [0x42e4b0]
mov dword [edi + 4], edx
lea edx, [esp + 0x24]
push edx
push 0x10
mov dword [edi + 8], eax
lea eax, [esp + 0x1c]
push eax
push 0x42e760
push 0x42e75c
push str.Globals
mov word [edi + 0xc], cx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4055ad
push 0x42e750
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x14]
push edx
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x47
je 0x405436
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x405438
cmp eax, 6
jne 0x4057b2
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x48
je 0x40565b
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x40565d
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 6
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x49
je 0x4056af
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x4056b1
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov eax, dword [esp + 0x140]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4056e0
mov edx, dword [str.sdg_sdg.ini]
mov eax, dword [0x42e49c]
mov ecx, dword [0x42e4a0]
mov dword [edi], edx
lea edx, [esp + 0x24]
push edx
push 0x10
mov dword [edi + 4], eax
lea eax, [esp + 0x1c]
push eax
push 0x42e760
push 0x42e75c
push str.Globals
mov dword [edi + 8], ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x40573a
push 0x42e750
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x14]
push edx
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4a
je 0x405436
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x405438
cmp eax, 7
jne 0x4060f6
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4b
je 0x4057e8
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x4057ea
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 7
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4c
je 0x40583c
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x40583e
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov eax, dword [esp + 0x140]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x405870
mov edx, dword [str.wnsrfwnsrf.ini]
mov eax, dword [0x42e48c]
mov ecx, dword [0x42e490]
mov dword [edi], edx
mov edx, dword [0x42e494]
mov dword [edi + 4], eax
lea eax, [esp + 0x24]
push eax
push 0x10
mov dword [edi + 8], ecx
lea ecx, [esp + 0x1c]
push ecx
push 0x42e760
push 0x42e75c
push str.Globals
mov dword [edi + 0xc], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4058d3
push 0x42e750
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x14]
push eax
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4d
je 0x405944
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x405946
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4e
je 0x4059c6
push str.COLLECT
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x4059c8
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push 0x42e700
push str.base_bytes_over
mov ecx, esi
call fcn.004189f0
push 0x42e6ec
push str.base_compress
mov ecx, esi
call fcn.004189f0
push 0x42e6d8
push str.base_file_size
mov ecx, esi
call fcn.004189f0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.004189f0
push str.true
push str.info_allow
mov ecx, esi
call fcn.004189f0
push 0x42e6a0
push str.info_interval_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.004189f0
push str.true
push str.word_allow
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.004189f0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.004189f0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.word_add_newwatch
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4f
je 0x405b03
push 0x42e5ec
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405b05
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x50
je 0x405b74
push str.PLAN
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405b76
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.004189f0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.004189f0
push 0x42e568
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x51
je 0x405c3a
push str.HISTORY
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405c3c
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.004189f0
push 0x42e530
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x52
je 0x405cef
push str.MAKE
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405cf1
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e6a0
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x53
je 0x405d60
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405d62
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x54
je 0x405dad
push str.UseWnd
mov ecx, eax
call fcn.00403580
jmp 0x405daf
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x55
je 0x405deb
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405ded
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x56
je 0x405e38
push str.UseSkin
mov ecx, eax
call fcn.00403580
jmp 0x405e3a
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x57
je 0x405e76
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405e78
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x58
je 0x405ec3
push str.UseLegend
mov ecx, eax
call fcn.00403580
jmp 0x405ec5
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x59
je 0x405f01
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405f03
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5a
je 0x405f4e
push str.UseFollow
mov ecx, eax
call fcn.00403580
jmp 0x405f50
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5b
je 0x405f8c
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x405f8e
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5c
je 0x405fd9
push str.UseFreque
mov ecx, eax
call fcn.00403580
jmp 0x405fdb
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5d
je 0x406017
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x406019
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5e
je 0x406064
push str.UseTimes
mov ecx, eax
call fcn.00403580
jmp 0x406066
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5f
je 0x4060a2
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4060a4
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x60
je 0x406a30
push str.UseDayPut
mov ecx, eax
call fcn.00403580
jmp 0x406a32
cmp eax, 8
jne 0x406a41
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x61
je 0x40612c
push str.PRODUCT
mov ecx, eax
call fcn.00419590
mov ebx, eax
jmp 0x40612e
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 8
push 0x42e35c
mov ecx, ebx
call fcn.004196a0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x62
je 0x406180
push str.UPDATE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x406182
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov ecx, dword [esp + 0x140]
push ecx
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edi, [esp + 0x24]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4061b0
mov eax, dword [str.wnkbwnkb.ini]
mov ecx, dword [0x42e47c]
mov edx, dword [0x42e480]
mov dword [edi], eax
mov ax, word [0x42e484]
mov dword [edi + 4], ecx
lea ecx, [esp + 0x24]
push ecx
push 0x10
mov dword [edi + 8], edx
lea edx, [esp + 0x1c]
push edx
push 0x42e760
push 0x42e75c
push str.Globals
mov word [edi + 0xc], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x406214
push 0x42e750
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x14]
push ecx
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x63
je 0x406285
push str.MESSAGE
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x406287
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push str.true
push str.allow
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.intervel_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x64
je 0x406307
push str.COLLECT
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x406309
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e750
push str.version
mov ecx, esi
call fcn.004189f0
push 0x42e700
push str.base_bytes_over
mov ecx, esi
call fcn.004189f0
push 0x42e6ec
push str.base_compress
mov ecx, esi
call fcn.004189f0
push 0x42e6d8
push str.base_file_size
mov ecx, esi
call fcn.004189f0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.004189f0
push str.true
push str.info_allow
mov ecx, esi
call fcn.004189f0
push 0x42e6a0
push str.info_interval_day
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.004189f0
push str.true
push str.word_allow
mov ecx, esi
call fcn.004189f0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.004189f0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.004189f0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.004189f0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.004189f0
push 0x42e2dc
push str.word_add_newwatch
mov ecx, esi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x65
je 0x406444
push 0x42e5ec
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x406446
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x66
je 0x4064b5
push str.PLAN
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4064b7
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.004189f0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.004189f0
push 0x42e568
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x67
je 0x40657b
push str.HISTORY
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x40657d
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e5e0
push str.repeat
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x42e5b8
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.004189f0
push 0x42e530
push str.full_upload
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x68
je 0x406630
push str.MAKE
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x406632
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x42e6a0
push str.interval
mov ecx, edi
call fcn.004189f0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.004189f0
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x69
je 0x4066a1
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4066a3
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6a
je 0x4066ee
push str.UseWnd
mov ecx, eax
call fcn.00403580
jmp 0x4066f0
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6b
je 0x40672c
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x40672e
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6c
je 0x406779
push str.UseSkin
mov ecx, eax
call fcn.00403580
jmp 0x40677b
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6d
je 0x4067b7
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4067b9
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6e
je 0x406804
push str.UseLegend
mov ecx, eax
call fcn.00403580
jmp 0x406806
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6f
je 0x406842
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x406844
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x70
je 0x40688f
push str.UseFollow
mov ecx, eax
call fcn.00403580
jmp 0x406891
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x71
je 0x4068cd
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4068cf
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x72
je 0x40691a
push str.UseFreque
mov ecx, eax
call fcn.00403580
jmp 0x40691c
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x73
je 0x406958
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x40695a
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x74
je 0x4069a5
push str.UseTimes
mov ecx, eax
call fcn.00403580
jmp 0x4069a7
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x75
je 0x4069e3
push str.PARAM
mov ecx, eax
call fcn.00419590
mov edi, eax
jmp 0x4069e5
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00417f70
push 0x42e6ec
push str.open
mov ecx, edi
call fcn.004189f0
push 0x34
call fcn.00421034
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x76
je 0x406a30
push str.UseDayPut
mov ecx, eax
call fcn.00403580
jmp 0x406a32
xor eax, eax
mov ecx, edi
push eax
mov dword [esp + 0x138], ebp
call fcn.00417f70
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x11c]
pop ebx
call fcn.0042001e
add esp, 0x128
ret 8