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

Disassembly:
push 0xffffffffffffffff
push 0x429342
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
mov eax, dword [0x434250]
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 0x4030d9
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0
je 0x4027d7
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x4027d9
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 1
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 1
je 0x40282b
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x40282d
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x402854
mov eax, dword [str.wnimewnime.ini]
mov ecx, dword [0x42b688]
mov edx, dword [0x42b68c]
mov dword [edi], eax
mov eax, dword [0x42b690]
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 0x42b680
push 0x42b67c
push str.Globals
mov dword [edi + 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4028b6
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 2
je 0x402927
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x402929
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 3
je 0x4029a9
push str.COLLECT
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4029ab
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push 0x42b614
push str.base_bytes_over
mov ecx, esi
call fcn.00415ea0
push 0x42b600
push str.base_compress
mov ecx, esi
call fcn.00415ea0
push 0x42b5ec
push str.base_file_size
mov ecx, esi
call fcn.00415ea0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.00415ea0
push str.true
push str.info_allow
mov ecx, esi
call fcn.00415ea0
push 0x42b5b4
push str.info_interval_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.00415ea0
push str.true
push str.word_allow
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.00415ea0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.00415ea0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.word_add_newwatch
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 4
je 0x402ae6
push 0x42b500
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402ae8
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 5
je 0x402b57
push str.PLAN
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402b59
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.00415ea0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.00415ea0
push 0x42b47c
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 6
je 0x402c1d
push str.HISTORY
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402c1f
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.00415ea0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 7
je 0x402cd2
push str.MAKE
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402cd4
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b5b4
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 8
je 0x402d43
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402d45
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 9
je 0x402d90
push str.UseWnd
mov ecx, eax
call fcn.00402620
jmp 0x402d92
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xa
je 0x402dce
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402dd0
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xb
je 0x402e1b
push str.UseSkin
mov ecx, eax
call fcn.00402620
jmp 0x402e1d
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xc
je 0x402e59
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402e5b
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xd
je 0x402ea6
push str.UseLegend
mov ecx, eax
call fcn.00402620
jmp 0x402ea8
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xe
je 0x402ee4
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402ee6
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0xf
je 0x402f31
push str.UseFollow
mov ecx, eax
call fcn.00402620
jmp 0x402f33
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x10
je 0x402f6f
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402f71
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x11
je 0x402fbc
push str.UseFreque
mov ecx, eax
call fcn.00402620
jmp 0x402fbe
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x12
je 0x402ffa
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x402ffc
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x13
je 0x403047
push str.UseTimes
mov ecx, eax
call fcn.00402620
jmp 0x403049
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x14
je 0x403085
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403087
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x15
je 0x405ae0
push str.UseDayPut
mov ecx, eax
call fcn.00402620
jmp 0x405ae2
cmp eax, 2
jne 0x403a19
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x16
je 0x40310f
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x403111
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 2
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x17
je 0x403163
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x403165
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x403191
mov ecx, dword [str.wnwbwnwb.ini]
mov edx, dword [0x42b3dc]
mov eax, dword [0x42b3e0]
mov dword [edi], ecx
mov cx, word [0x42b3e4]
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 0x42b680
push 0x42b67c
push str.Globals
mov word [edi + 0xc], cx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4031f6
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x18
je 0x403267
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x403269
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x19
je 0x4032e9
push str.COLLECT
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4032eb
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push 0x42b614
push str.base_bytes_over
mov ecx, esi
call fcn.00415ea0
push 0x42b600
push str.base_compress
mov ecx, esi
call fcn.00415ea0
push 0x42b5ec
push str.base_file_size
mov ecx, esi
call fcn.00415ea0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.00415ea0
push str.true
push str.info_allow
mov ecx, esi
call fcn.00415ea0
push 0x42b5b4
push str.info_interval_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.00415ea0
push str.true
push str.word_allow
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.00415ea0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.00415ea0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.word_add_newwatch
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1a
je 0x403426
push 0x42b500
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403428
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1b
je 0x403497
push str.PLAN
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403499
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.00415ea0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.00415ea0
push 0x42b47c
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1c
je 0x40355d
push str.HISTORY
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40355f
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.00415ea0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1d
je 0x403612
push str.MAKE
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403614
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b5b4
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1e
je 0x403683
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403685
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x1f
je 0x4036d0
push str.UseWnd
mov ecx, eax
call fcn.00402620
jmp 0x4036d2
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x20
je 0x40370e
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403710
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x21
je 0x40375b
push str.UseSkin
mov ecx, eax
call fcn.00402620
jmp 0x40375d
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x22
je 0x403799
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40379b
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x23
je 0x4037e6
push str.UseLegend
mov ecx, eax
call fcn.00402620
jmp 0x4037e8
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x24
je 0x403824
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403826
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x25
je 0x403871
push str.UseFollow
mov ecx, eax
call fcn.00402620
jmp 0x403873
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x26
je 0x4038af
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4038b1
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x27
je 0x4038fc
push str.UseFreque
mov ecx, eax
call fcn.00402620
jmp 0x4038fe
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x28
je 0x40393a
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40393c
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x29
je 0x403987
push str.UseTimes
mov ecx, eax
call fcn.00402620
jmp 0x403989
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2a
je 0x4039c5
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4039c7
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2b
je 0x405ae0
push str.UseDayPut
mov ecx, eax
call fcn.00402620
jmp 0x405ae2
cmp eax, 3
jne 0x404359
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2c
je 0x403a4f
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x403a51
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 3
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2d
je 0x403aa3
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x403aa5
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x403ad1
mov edx, dword [str.wnpywnpy.ini]
mov eax, dword [0x42b3cc]
mov ecx, dword [0x42b3d0]
mov dword [edi], edx
mov dx, word [0x42b3d4]
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 0x42b680
push 0x42b67c
push str.Globals
mov word [edi + 0xc], dx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x403b36
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2e
je 0x403ba7
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x403ba9
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x2f
je 0x403c29
push str.COLLECT
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x403c2b
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push 0x42b614
push str.base_bytes_over
mov ecx, esi
call fcn.00415ea0
push 0x42b600
push str.base_compress
mov ecx, esi
call fcn.00415ea0
push 0x42b5ec
push str.base_file_size
mov ecx, esi
call fcn.00415ea0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.00415ea0
push str.true
push str.info_allow
mov ecx, esi
call fcn.00415ea0
push 0x42b5b4
push str.info_interval_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.00415ea0
push str.true
push str.word_allow
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.00415ea0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.00415ea0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.word_add_newwatch
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x30
je 0x403d66
push 0x42b500
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403d68
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x31
je 0x403dd7
push str.PLAN
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403dd9
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.00415ea0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.00415ea0
push 0x42b47c
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x32
je 0x403e9d
push str.HISTORY
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403e9f
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.00415ea0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x33
je 0x403f52
push str.MAKE
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403f54
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b5b4
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x34
je 0x403fc3
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x403fc5
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x35
je 0x404010
push str.UseWnd
mov ecx, eax
call fcn.00402620
jmp 0x404012
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x36
je 0x40404e
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404050
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x37
je 0x40409b
push str.UseSkin
mov ecx, eax
call fcn.00402620
jmp 0x40409d
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x38
je 0x4040d9
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4040db
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x39
je 0x404126
push str.UseLegend
mov ecx, eax
call fcn.00402620
jmp 0x404128
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3a
je 0x404164
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404166
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3b
je 0x4041b1
push str.UseFollow
mov ecx, eax
call fcn.00402620
jmp 0x4041b3
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3c
je 0x4041ef
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4041f1
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3d
je 0x40423c
push str.UseFreque
mov ecx, eax
call fcn.00402620
jmp 0x40423e
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3e
je 0x40427a
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40427c
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x3f
je 0x4042c7
push str.UseTimes
mov ecx, eax
call fcn.00402620
jmp 0x4042c9
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x40
je 0x404305
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404307
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x41
je 0x405ae0
push str.UseDayPut
mov ecx, eax
call fcn.00402620
jmp 0x405ae2
cmp eax, 4
jne 0x404540
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x42
je 0x40438f
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x404391
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 4
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x43
je 0x4043e3
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4043e5
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x404411
mov eax, dword [str.wnpywnpy.ini]
mov ecx, dword [0x42b3cc]
mov edx, dword [0x42b3d0]
mov dword [edi], eax
mov ax, word [0x42b3d4]
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 0x42b680
push 0x42b67c
push str.Globals
mov word [edi + 0xc], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x404475
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x44
je 0x4044e6
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4044e8
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
jmp 0x405af1
cmp eax, 5
jne 0x4046d5
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x45
je 0x404576
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x404578
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 5
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x46
je 0x4045ca
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4045cc
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x4045f8
mov ecx, dword [str.wniewnie.ini]
mov edx, dword [0x42b3bc]
mov eax, dword [0x42b3c0]
mov dword [edi], ecx
mov cx, word [0x42b3c4]
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 0x42b680
push 0x42b67c
push str.Globals
mov word [edi + 0xc], cx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x40465d
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x47
je 0x4044e6
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4044e8
cmp eax, 6
jne 0x404862
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x48
je 0x40470b
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x40470d
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 6
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x49
je 0x40475f
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x404761
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x404790
mov edx, dword [str.sdg_sdg.ini]
mov eax, dword [0x42b3b0]
mov ecx, dword [0x42b3b4]
mov dword [edi], edx
lea edx, [esp + 0x24]
push edx
push 0x10
mov dword [edi + 4], eax
lea eax, [esp + 0x1c]
push eax
push 0x42b680
push 0x42b67c
push str.Globals
mov dword [edi + 8], ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4047ea
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4a
je 0x4044e6
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4044e8
cmp eax, 7
jne 0x4051a6
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4b
je 0x404898
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x40489a
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 7
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4c
je 0x4048ec
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4048ee
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x404920
mov edx, dword [str.wnsrfwnsrf.ini]
mov eax, dword [0x42b3a0]
mov ecx, dword [0x42b3a4]
mov dword [edi], edx
mov edx, dword [0x42b3a8]
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 0x42b680
push 0x42b67c
push str.Globals
mov dword [edi + 0xc], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x404983
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4d
je 0x4049f4
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4049f6
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4e
je 0x404a76
push str.COLLECT
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x404a78
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push 0x42b614
push str.base_bytes_over
mov ecx, esi
call fcn.00415ea0
push 0x42b600
push str.base_compress
mov ecx, esi
call fcn.00415ea0
push 0x42b5ec
push str.base_file_size
mov ecx, esi
call fcn.00415ea0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.00415ea0
push str.true
push str.info_allow
mov ecx, esi
call fcn.00415ea0
push 0x42b5b4
push str.info_interval_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.00415ea0
push str.true
push str.word_allow
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.00415ea0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.00415ea0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.word_add_newwatch
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x4f
je 0x404bb3
push 0x42b500
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404bb5
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x50
je 0x404c24
push str.PLAN
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404c26
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.00415ea0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.00415ea0
push 0x42b47c
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x51
je 0x404cea
push str.HISTORY
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404cec
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.00415ea0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x52
je 0x404d9f
push str.MAKE
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404da1
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b5b4
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x53
je 0x404e10
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404e12
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x54
je 0x404e5d
push str.UseWnd
mov ecx, eax
call fcn.00402620
jmp 0x404e5f
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x55
je 0x404e9b
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404e9d
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x56
je 0x404ee8
push str.UseSkin
mov ecx, eax
call fcn.00402620
jmp 0x404eea
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x57
je 0x404f26
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404f28
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x58
je 0x404f73
push str.UseLegend
mov ecx, eax
call fcn.00402620
jmp 0x404f75
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x59
je 0x404fb1
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x404fb3
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5a
je 0x404ffe
push str.UseFollow
mov ecx, eax
call fcn.00402620
jmp 0x405000
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5b
je 0x40503c
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40503e
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5c
je 0x405089
push str.UseFreque
mov ecx, eax
call fcn.00402620
jmp 0x40508b
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5d
je 0x4050c7
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4050c9
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5e
je 0x405114
push str.UseTimes
mov ecx, eax
call fcn.00402620
jmp 0x405116
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x5f
je 0x405152
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x405154
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x60
je 0x405ae0
push str.UseDayPut
mov ecx, eax
call fcn.00402620
jmp 0x405ae2
cmp eax, 8
jne 0x405af1
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x61
je 0x4051dc
push str.PRODUCT
mov ecx, eax
call fcn.00416a40
mov ebx, eax
jmp 0x4051de
xor ebx, ebx
mov ecx, dword [esp + 0x13c]
or ebp, 0xffffffff
push ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 8
push 0x42b69c
mov ecx, ebx
call fcn.00416b50
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x62
je 0x405230
push str.UPDATE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x405232
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
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 0x405260
mov eax, dword [str.wnkbwnkb.ini]
mov ecx, dword [0x42b390]
mov edx, dword [0x42b394]
mov dword [edi], eax
mov ax, word [0x42b398]
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 0x42b680
push 0x42b67c
push str.Globals
mov word [edi + 0xc], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov al, byte [esp + 0x14]
test al, al
jne 0x4052c4
push 0x42b670
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.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x63
je 0x405335
push str.MESSAGE
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x405337
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push str.true
push str.allow
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.intervel_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.last_check_time
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x64
je 0x4053b7
push str.COLLECT
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x4053b9
xor esi, esi
push esi
mov ecx, ebx
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b670
push str.version
mov ecx, esi
call fcn.00415ea0
push 0x42b614
push str.base_bytes_over
mov ecx, esi
call fcn.00415ea0
push 0x42b600
push str.base_compress
mov ecx, esi
call fcn.00415ea0
push 0x42b5ec
push str.base_file_size
mov ecx, esi
call fcn.00415ea0
push str.6001_6010
push str.base_port
mov ecx, esi
call fcn.00415ea0
push str.true
push str.info_allow
mov ecx, esi
call fcn.00415ea0
push 0x42b5b4
push str.info_interval_day
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.info_collect_time
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.info_upweb
mov ecx, esi
call fcn.00415ea0
push str.true
push str.word_allow
mov ecx, esi
call fcn.00415ea0
push str.wn.wn51.com
push str.word_upweb
mov ecx, esi
call fcn.00415ea0
push str.5000
push str.word_reserve_count
mov ecx, esi
call fcn.00415ea0
push str.10000
push str.word_max_count
mov ecx, esi
call fcn.00415ea0
push str.1999_12_31
push str.word_clear_time
mov ecx, esi
call fcn.00415ea0
push 0x42b654
push str.word_add_newwatch
mov ecx, esi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x65
je 0x4054f4
push 0x42b500
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4054f6
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x66
je 0x405565
push str.PLAN
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x405567
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.false
push str.upload_full_open
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.begin_date
mov ecx, edi
call fcn.00415ea0
push str.2999_12_31
push str.end_date
mov ecx, edi
call fcn.00415ea0
push 0x42b47c
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x67
je 0x40562b
push str.HISTORY
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40562d
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b4f4
push str.repeat
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x42b4cc
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.effective_date
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.invalidate_date
mov ecx, edi
call fcn.00415ea0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x68
je 0x4056e0
push str.MAKE
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4056e2
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x42b5b4
push str.interval
mov ecx, edi
call fcn.00415ea0
push str.1999_12_31
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x69
je 0x405751
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x405753
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6a
je 0x40579e
push str.UseWnd
mov ecx, eax
call fcn.00402620
jmp 0x4057a0
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6b
je 0x4057dc
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4057de
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6c
je 0x405829
push str.UseSkin
mov ecx, eax
call fcn.00402620
jmp 0x40582b
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6d
je 0x405867
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x405869
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6e
je 0x4058b4
push str.UseLegend
mov ecx, eax
call fcn.00402620
jmp 0x4058b6
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x6f
je 0x4058f2
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x4058f4
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x70
je 0x40593f
push str.UseFollow
mov ecx, eax
call fcn.00402620
jmp 0x405941
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x71
je 0x40597d
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x40597f
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x72
je 0x4059ca
push str.UseFreque
mov ecx, eax
call fcn.00402620
jmp 0x4059cc
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x73
je 0x405a08
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x405a0a
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x74
je 0x405a55
push str.UseTimes
mov ecx, eax
call fcn.00402620
jmp 0x405a57
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x75
je 0x405a93
push str.PARAM
mov ecx, eax
call fcn.00416a40
mov edi, eax
jmp 0x405a95
xor edi, edi
push edi
mov ecx, esi
mov dword [esp + 0x138], ebp
call fcn.00415420
push 0x42b600
push str.open
mov ecx, edi
call fcn.00415ea0
push 0x34
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x134], 0x76
je 0x405ae0
push str.UseDayPut
mov ecx, eax
call fcn.00402620
jmp 0x405ae2
xor eax, eax
mov ecx, edi
push eax
mov dword [esp + 0x138], ebp
call fcn.00415420
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.0041d05e
add esp, 0x128
ret 8