Function at 0x40b6b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x429985
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a4
push ebx
push ebp
push esi
push edi
mov esi, ecx
push str._UpdateLocalConfForCollect_
mov dword [esp + 0x3c], esi
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0xb0]
call fcn.004162e0
xor edi, edi
lea ecx, [esp + 0x104]
mov dword [esp + 0x1bc], edi
call fcn.004162e0
mov eax, dword [esi + 0x3c]
push edi
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1c4], 1
call fcn.00416380
test al, al
jne 0x40b7c8
push str.__UpdateLocalConfForCollect_
call fcn.004011c0
add esp, 4
mov eax, dword [esp + 0x140]
cmp eax, edi
mov esi, 0x42b6a8
mov byte [esp + 0x1bc], 0
mov dword [esp + 0x104], esi
je 0x40b759
push eax
call fcn.0041df9e
add esp, 4
lea ecx, [esp + 0x104]
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], edi
call fcn.00415d70
mov eax, dword [esp + 0xec]
cmp eax, edi
mov dword [esp + 0x1bc], 0xffffffff
mov dword [esp + 0xb0], esi
je 0x40b7a0
push eax
call fcn.0041df9e
add esp, 4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xec], edi
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], edi
call fcn.00415d70
xor al, al
jmp 0x40caf9
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
push 0x42bbac
push ecx
lea edx, [esp + 0x24]
push 0x42bba4
push edx
mov byte [esp + 0x1cc], 2
call fcn.00401cf0
mov esi, dword [esp + 0x2c]
add esp, 0x10
push edi
push esi
lea ecx, [esp + 0x10c]
call fcn.00416380
test al, al
jne 0x40b850
push 0x42c08c
call fcn.004011c0
lea eax, [esi - 0x10]
add esp, 4
mov byte [esp + 0x1bc], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40b731
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x40b731
push str.PRODUCT
push str.PRODUCTS
push str.WNWB_CONF
lea ecx, [esp + 0x110]
call fcn.00415450
mov ecx, eax
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov esi, eax
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x1bc], 3
call dword [edx + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x20], edi
test esi, esi
mov ebp, dword [esp + 0x1c4]
mov byte [esp + 0x1bc], 4
je 0x40b996
push 0x42b69c
mov ecx, esi
call fcn.00415e70
push eax
call fcn.0041e487
add esp, 4
cmp eax, ebp
mov ecx, esi
je 0x40b8ee
call fcn.00415560
mov esi, eax
test esi, esi
jne 0x40b8c3
jmp 0x40b996
push str.COLLECT
call fcn.00415500
test eax, eax
jne 0x40b980
push str.__UpdateLocalConfForCollect__pWnsoftEle
call fcn.004011c0
lea eax, [edi - 0x10]
add esp, 4
mov byte [esp + 0x1bc], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40b92f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebx - 0x10]
mov byte [esp + 0x1bc], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40b951
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x1bc], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c595
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x40c595
push str.file_name
mov ecx, eax
call fcn.00415e70
push eax
lea ecx, [esp + 0x24]
call fcn.004062b0
push str.PRODUCT
push str.PRODUCTS
push str.WNWB_CONF
lea ecx, [esp + 0xbc]
call fcn.00415450
mov ecx, eax
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov edi, eax
test edi, edi
je 0x40b9f6
jmp 0x40b9d0
push 0x42b69c
mov ecx, edi
call fcn.00415e70
push eax
call fcn.0041e487
add esp, 4
cmp eax, ebp
mov ecx, edi
je 0x40ba23
call fcn.00415560
mov edi, eax
test edi, edi
jne 0x40b9d0
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
cmp ebp, 1
mov byte [esp + 0x1bc], 5
mov ebx, 8
jne 0x40ba45
push str.wnwbimeuserinfo.info
jmp 0x40ba96
push str.COLLECT
call fcn.00415500
mov edi, eax
test edi, edi
jne 0x40b9f6
push str.__UpdateLocalConfForCollect__pOnlineEle
call fcn.004011c0
add esp, 4
jmp 0x40c57a
cmp ebp, 2
jne 0x40ba51
push str.wnwbwguserinfo.info
jmp 0x40ba96
cmp ebp, 3
jne 0x40ba5d
push str.wnpyimeuserinfo.info
jmp 0x40ba96
cmp ebp, 4
jne 0x40ba69
push str.wnpywguserinfo.info
jmp 0x40ba96
cmp ebp, 5
jne 0x40ba75
push str.wnieuserinfo.info
jmp 0x40ba96
cmp ebp, 6
jne 0x40ba81
push str.wnedoguserinfo.info
jmp 0x40ba96
cmp ebp, 7
jne 0x40ba8d
push str.wnrsfuserinfo.info
jmp 0x40ba96
cmp ebp, ebx
jne 0x40ba9f
push str.wnkbimeuserinfo.info
lea ecx, [esp + 0x14]
call fcn.004062b0
lea ecx, [esp + 0x158]
call fcn.004162e0
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x1bc], 6
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
push eax
push ebp
lea ecx, [esp + 0x20]
push 0x42bba4
push ecx
mov byte [esp + 0x1cc], 7
call fcn.00401cf0
mov edx, dword [0x435644]
add esp, 0x10
mov ecx, 0x435644
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea eax, [esi + 0x34]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x1c8], bl
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c0], 9
call fcn.004060a0
mov eax, dword [esp + 0x98]
add eax, 0xfffffff0
mov byte [esp + 0x1bc], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40bb5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 8]
test eax, eax
jne 0x40bc2b
push str.__UpdateLocalConfForCollect__m_pDownload
call fcn.004011c0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 4
mov byte [esp + 0x1bc], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40bb9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x1bc], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40bbc3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x158]
mov byte [esp + 0x1bc], 5
call fcn.00405c30
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x1bc], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40bbfd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebp - 0x10]
mov byte [esp + 0x1bc], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40bc1f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
jmp 0x40b932
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp - 4]
mov ebx, 1
cmp eax, ebx
jle 0x40bc4c
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.00401590
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp dword [eax - 4], ebx
jle 0x40bc66
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401590
mov eax, dword [esp + 0x18]
mov ebx, dword [esi + 0x44]
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
push 0
push 0
push ebx
push ebp
push eax
push 0
call dword [edx + 8]
test eax, eax
jne 0x40bc90
push 0x42bef0
call fcn.004011c0
add esp, 4
jmp 0x40c54b
push 0x42beac
call fcn.004011c0
add esp, 4
mov ecx, esi
call fcn.00409e40
test al, al
jne 0x40bcba
push 0x42be68
call fcn.004011c0
add esp, 4
jmp 0x40c54b
push 0x42be30
call fcn.004011c0
add esp, 4
push 0
push ebp
lea ecx, [esp + 0x160]
call fcn.00416380
test al, al
jne 0x40bd0a
mov esi, dword [esp + 0x38]
push ebp
push 0x42bde8
add esi, 0x4c
push 0x42bba4
push esi
call fcn.00401cf0
add esp, 0x10
mov ecx, esi
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
jmp 0x40c54b
lea ecx, [esp + 0x3c]
call fcn.00401820
lea ecx, [esp + 0x40]
call fcn.00401820
lea ecx, [esp + 0x5c]
call fcn.00401820
lea ecx, [esp + 0x64]
call fcn.00401820
lea ecx, [esp + 0x54]
call fcn.00401820
lea ecx, [esp + 0x58]
call fcn.00401820
lea ecx, [esp + 0x50]
call fcn.00401820
lea ecx, [esp + 0x48]
call fcn.00401820
lea ecx, [esp + 0x60]
call fcn.00401820
push 0x42bdbc
mov byte [esp + 0x1c0], 0x12
call fcn.004011c0
add esp, 4
push str.BASE_INFO
push str.WN_CONF
lea ecx, [esp + 0x160]
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov esi, eax
test esi, esi
jne 0x40bda5
push str.__UpdateLocalConfForCollect__BASE_INFO
call fcn.004011c0
add esp, 4
jmp 0x40c4fa
push str.bytes_over
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x5c]
call fcn.004062b0
push str.compress
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x4c]
call fcn.004062b0
push str.max_size
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x54]
call fcn.004062b0
push str.port
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x64]
call fcn.004062b0
mov eax, dword [esp + 0x58]
push eax
push str.base_bytes_over
mov ecx, edi
call fcn.00415ea0
mov ecx, dword [esp + 0x48]
push ecx
push str.base_compress
mov ecx, edi
call fcn.00415ea0
mov edx, dword [esp + 0x50]
push edx
push str.base_file_size
mov ecx, edi
call fcn.00415ea0
mov eax, dword [esp + 0x60]
push eax
push str.base_port
mov ecx, edi
call fcn.00415ea0
push str.USER_INFO
push str.WN_CONF
lea ecx, [esp + 0x160]
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov esi, eax
test esi, esi
jne 0x40be76
push str.__UpdateLocalConfForCollect__USER_INFO
call fcn.004011c0
add esp, 4
jmp 0x40c4fa
push str.allow
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x40]
call fcn.004062b0
push str.interval
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x60]
call fcn.004062b0
push str.server
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x68]
call fcn.004062b0
push str.PARAM
mov ecx, esi
call fcn.00415500
lea ecx, [esp + 0x90]
mov ebx, eax
call fcn.00401820
test ebx, ebx
mov byte [esp + 0x1bc], 0x13
je 0x40bfa1
push str.open
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0x44]
call fcn.004062b0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x40bf05
cmp dword [eax + 0x14], 4
je 0x40bf07
xor eax, eax
mov ecx, eax
call fcn.004153d0
push eax
lea ecx, [esp + 0x58]
call fcn.004062b0
push str.PARAM
mov ecx, edi
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40bf90
mov ebp, dword [esp + 0x54]
mov edi, edi
mov eax, dword [esi + 0x18]
test eax, eax
je 0x40bf3d
cmp dword [eax + 0x14], 4
je 0x40bf3f
xor eax, eax
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x40bf4b
mov eax, dword [eax + 0x20]
jmp 0x40bf50
mov eax, 0x42b680
push eax
lea ecx, [esp + 0x94]
call fcn.004062b0
mov ecx, dword [esp + 0x90]
push ecx
push ebp
call fcn.0041e2b7
add esp, 8
test eax, eax
mov ecx, esi
je 0x40bf81
call fcn.00415560
mov esi, eax
test esi, esi
jne 0x40bf30
jmp 0x40bf90
mov edx, dword [esp + 0x40]
push edx
push str.open
call fcn.00415ea0
mov ecx, ebx
call fcn.00415560
mov ebx, eax
test ebx, ebx
jne 0x40bee2
mov eax, dword [esp + 0x3c]
push eax
push str.info_allow
mov ecx, edi
call fcn.00415ea0
mov ecx, dword [esp + 0x5c]
push ecx
push str.info_interval_day
mov ecx, edi
call fcn.00415ea0
mov edx, dword [esp + 0x64]
push edx
push str.info_upweb
mov ecx, edi
call fcn.00415ea0
lea ecx, [esp + 0x8c]
call fcn.00401820
lea ecx, [esp + 0x88]
call fcn.00401820
lea ecx, [esp + 0x9c]
call fcn.00401820
lea ecx, [esp + 0xa4]
call fcn.00401820
lea ecx, [esp + 0x24]
call fcn.00401820
lea ecx, [esp + 0x98]
call fcn.00401820
lea ecx, [esp + 0x34]
call fcn.00401820
lea ecx, [esp + 0x2c]
call fcn.00401820
lea ecx, [esp + 0x94]
call fcn.00401820
lea ecx, [esp + 0xa0]
call fcn.00401820
lea ecx, [esp + 0x68]
call fcn.00401820
lea ecx, [esp + 0x74]
call fcn.00401820
lea ecx, [esp + 0x44]
call fcn.00401820
push str.USER_WORD
push str.WN_CONF
lea ecx, [esp + 0x160]
mov byte [esp + 0x1c4], 0x20
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov ebx, eax
test ebx, ebx
jne 0x40c09b
push str.__UpdateLocalConfForCollect__USER_WORD
call fcn.004011c0
add esp, 4
jmp 0x40c464
push str.allow
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0x90]
call fcn.004062b0
push str.reserve
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0x8c]
call fcn.004062b0
push str.server
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0xa8]
call fcn.004062b0
push 0x42bcc8
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0xa0]
call fcn.004062b0
mov eax, dword [esp + 0x8c]
push eax
push str.word_allow
mov ecx, edi
call fcn.00415ea0
mov ecx, dword [esp + 0xa4]
push ecx
push str.word_upweb
mov ecx, edi
call fcn.00415ea0
mov edx, dword [esp + 0x88]
push edx
push str.word_reserve_count
mov ecx, edi
call fcn.00415ea0
mov eax, dword [esp + 0x9c]
push eax
push str.word_max_count
mov ecx, edi
call fcn.00415ea0
push 0x42b500
mov ecx, ebx
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c1c1
push str.open
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x28]
call fcn.004062b0
push str.repeat
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x38]
call fcn.004062b0
push 0x42b500
mov ecx, edi
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c1c1
mov ecx, dword [esp + 0x24]
push ecx
push str.open
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x34]
push edx
push str.repeat
mov ecx, esi
call fcn.00415ea0
push str.PLAN
mov ecx, ebx
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c633
push str.open
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x28]
call fcn.004062b0
push str.repeat
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x38]
call fcn.004062b0
push str.upload_full_open
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x98]
call fcn.004062b0
push str.begin_date
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0xa4]
call fcn.004062b0
push str.end_date
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x6c]
call fcn.004062b0
push str.interval
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x30]
call fcn.004062b0
push str.PLAN
mov ecx, edi
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c633
lea ecx, [esp + 0x30]
call fcn.00401820
lea ecx, [esp + 0x78]
call fcn.00401820
push str.begin_date
mov ecx, esi
mov byte [esp + 0x1c0], 0x22
call fcn.00415e70
push eax
lea ecx, [esp + 0x34]
call fcn.004062b0
push str.end_date
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x7c]
call fcn.004062b0
mov eax, dword [esp + 0x24]
push eax
push str.open
mov ecx, esi
call fcn.00415ea0
mov ecx, dword [esp + 0x34]
push ecx
push str.repeat
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x94]
push edx
push str.upload_full_open
mov ecx, esi
call fcn.00415ea0
mov ebp, dword [esp + 0xa0]
push ebp
push str.begin_date
mov ecx, esi
call fcn.00415ea0
mov eax, dword [esp + 0x68]
push eax
push str.end_date
mov ecx, esi
call fcn.00415ea0
mov ecx, dword [esp + 0x2c]
push ecx
push str.interval
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x30]
push ebp
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x40c355
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
push eax
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x40c619
push 0x42b47c
push str.full_upload
mov ecx, esi
call fcn.00415ea0
lea ecx, [esp + 0x80]
call fcn.00401820
lea ecx, [esp + 0xa8]
call fcn.00401820
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x54]
push ecx
push str._d__d__d
push ebp
mov byte [esp + 0x1d0], 0x24
call fcn.0041e3fb
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x60]
push edx
push eax
push ecx
lea edx, [esp + 0xa0]
push str._04d_02d_02d
push edx
call fcn.00401cf0
lea eax, [esp + 0x98]
push eax
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x7c]
push edx
push str._d__d__d
push eax
call fcn.0041e3fb
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x88]
push ecx
push edx
push eax
lea ecx, [esp + 0xf0]
push str._04d_02d_02d
push ecx
call fcn.00401cf0
mov edx, dword [esp + 0x88]
mov eax, dword [edx + 0x10]
add esp, 0x50
test eax, eax
jne 0x40c5c7
push str.__UpdateLocalConfForCollect__m_pUseWordClass
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0xa8]
call fcn.004014e0
lea ecx, [esp + 0x80]
call fcn.004014e0
lea ecx, [esp + 0x78]
call fcn.004014e0
lea ecx, [esp + 0x30]
call fcn.004014e0
lea ecx, [esp + 0x44]
call fcn.004014e0
lea ecx, [esp + 0x74]
call fcn.004014e0
lea ecx, [esp + 0x68]
call fcn.004014e0
lea ecx, [esp + 0xa0]
call fcn.004014e0
lea ecx, [esp + 0x94]
call fcn.004014e0
lea ecx, [esp + 0x2c]
call fcn.004014e0
lea ecx, [esp + 0x34]
call fcn.004014e0
lea ecx, [esp + 0x98]
call fcn.004014e0
lea ecx, [esp + 0x24]
call fcn.004014e0
lea ecx, [esp + 0xa4]
call fcn.004014e0
lea ecx, [esp + 0x9c]
call fcn.004014e0
lea ecx, [esp + 0x88]
call fcn.004014e0
lea ecx, [esp + 0x8c]
call fcn.004014e0
lea ecx, [esp + 0x90]
call fcn.004014e0
lea ecx, [esp + 0x60]
call fcn.004014e0
lea ecx, [esp + 0x48]
call fcn.004014e0
lea ecx, [esp + 0x50]
call fcn.004014e0
lea ecx, [esp + 0x58]
call fcn.004014e0
lea ecx, [esp + 0x54]
call fcn.004014e0
lea ecx, [esp + 0x64]
call fcn.004014e0
lea ecx, [esp + 0x5c]
call fcn.004014e0
lea ecx, [esp + 0x40]
call fcn.004014e0
lea ecx, [esp + 0x3c]
call fcn.004014e0
lea ecx, [esp + 0x14]
call fcn.004014e0
lea ecx, [esp + 0x18]
call fcn.004014e0
lea ecx, [esp + 0x158]
mov byte [esp + 0x1bc], 5
call fcn.00405c30
lea ecx, [esp + 0x10]
call fcn.004014e0
lea ecx, [esp + 0x20]
call fcn.004014e0
lea ecx, [esp + 0x28]
call fcn.004014e0
lea ecx, [esp + 0x1c]
call fcn.004014e0
lea ecx, [esp + 0x104]
mov byte [esp + 0x1bc], 0
call fcn.00405c30
lea ecx, [esp + 0xb0]
mov dword [esp + 0x1bc], 0xffffffff
call fcn.00405c30
xor al, al
jmp 0x40caf9
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0x10]
mov ebp, dword [eax]
lea ecx, [esp + 0xa8]
call fcn.00401840
push eax
lea ecx, [esp + 0x84]
call fcn.00401840
mov ecx, dword [esi + 0x10]
push eax
call dword [ebp + 0x14]
push 0x42b600
push str.word_add_newwatch
mov ecx, edi
call fcn.00415ea0
lea ecx, [esp + 0xa8]
call fcn.004014e0
lea ecx, [esp + 0x80]
call fcn.004014e0
lea ecx, [esp + 0x78]
call fcn.004014e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x1bc], 0x20
call fcn.004014e0
push str.HISTORY
mov ecx, ebx
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c908
push str.open
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x28]
call fcn.004062b0
push str.repeat
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x38]
call fcn.004062b0
push str.effective_date
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x78]
call fcn.004062b0
push str.invalidate_date
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x48]
call fcn.004062b0
push str.interval
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x30]
call fcn.004062b0
push str.HISTORY
mov ecx, edi
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c908
lea ecx, [esp + 0x70]
call fcn.00401820
lea ecx, [esp + 0x6c]
call fcn.00401820
lea ecx, [esp + 0x4c]
call fcn.00401820
push str.effective_date
mov ecx, esi
mov byte [esp + 0x1c0], 0x27
call fcn.00415e70
push eax
lea ecx, [esp + 0x74]
call fcn.004062b0
push str.invalidate_date
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x70]
call fcn.004062b0
push str.last_collect_time
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x50]
call fcn.004062b0
mov ecx, dword [esp + 0x24]
push ecx
push str.open
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x34]
push edx
push str.repeat
mov ecx, esi
call fcn.00415ea0
mov ebp, dword [esp + 0x74]
push ebp
push str.effective_date
mov ecx, esi
call fcn.00415ea0
mov eax, dword [esp + 0x44]
push eax
push str.invalidate_date
mov ecx, esi
call fcn.00415ea0
mov ecx, dword [esp + 0x2c]
push ecx
push str.interval
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x70]
push ebp
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x40c7b3
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x40c8e5
xor ebp, ebp
lea edx, [esp + 0x1ac]
push edx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0xb0], ebp
call fcn.00405c90
lea eax, [esp + 0x78]
push eax
push ecx
lea edx, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d20
mov ecx, dword [esp + 0x40]
call fcn.0040a500
lea eax, [esp + 0x80]
push eax
push ecx
lea edx, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d20
mov ecx, dword [esp + 0x40]
call fcn.0040a500
lea eax, [esp + 0xa8]
push eax
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00405d20
mov ecx, dword [esp + 0x40]
call fcn.0040a500
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x7c]
sbb edx, dword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0xa8]
sub ecx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xac]
sbb edx, eax
sub esp, 8
mov eax, esp
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0x84], edx
mov dword [esp + 0x38], esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
call fcn.00409dc0
test al, al
jne 0x40c8d4
sub esp, 8
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [esp + 0x38], esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
call fcn.00409dc0
test al, al
je 0x40c8e5
push 0x42b47c
push str.full_upload
mov ecx, esi
call fcn.00415ea0
lea ecx, [esp + 0x4c]
call fcn.004014e0
lea ecx, [esp + 0x6c]
call fcn.004014e0
lea ecx, [esp + 0x70]
mov byte [esp + 0x1bc], 0x20
call fcn.004014e0
push str.MAKE
mov ecx, ebx
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c97a
push str.open
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x28]
call fcn.004062b0
push str.interval
mov ecx, esi
call fcn.00415e70
push eax
lea ecx, [esp + 0x30]
call fcn.004062b0
push str.MAKE
mov ecx, edi
call fcn.00415500
mov esi, eax
test esi, esi
je 0x40c97a
mov eax, dword [esp + 0x24]
push eax
push str.open
mov ecx, esi
call fcn.00415ea0
mov ecx, dword [esp + 0x2c]
push ecx
push str.interval
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x3c]
push eax
lea ecx, [esp + 0xb4]
call fcn.00415620
push 0x42bc4c
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x44]
call fcn.004014e0
lea ecx, [esp + 0x74]
call fcn.004014e0
lea ecx, [esp + 0x68]
call fcn.004014e0
lea ecx, [esp + 0xa0]
call fcn.004014e0
lea ecx, [esp + 0x94]
call fcn.004014e0
lea ecx, [esp + 0x2c]
call fcn.004014e0
lea ecx, [esp + 0x34]
call fcn.004014e0
lea ecx, [esp + 0x98]
call fcn.004014e0
lea ecx, [esp + 0x24]
call fcn.004014e0
lea ecx, [esp + 0xa4]
call fcn.004014e0
lea ecx, [esp + 0x9c]
call fcn.004014e0
lea ecx, [esp + 0x88]
call fcn.004014e0
lea ecx, [esp + 0x8c]
call fcn.004014e0
lea ecx, [esp + 0x90]
call fcn.004014e0
lea ecx, [esp + 0x60]
call fcn.004014e0
lea ecx, [esp + 0x48]
call fcn.004014e0
lea ecx, [esp + 0x50]
call fcn.004014e0
lea ecx, [esp + 0x58]
call fcn.004014e0
lea ecx, [esp + 0x54]
call fcn.004014e0
lea ecx, [esp + 0x64]
call fcn.004014e0
lea ecx, [esp + 0x5c]
call fcn.004014e0
lea ecx, [esp + 0x40]
call fcn.004014e0
lea ecx, [esp + 0x3c]
call fcn.004014e0
lea ecx, [esp + 0x14]
call fcn.004014e0
lea ecx, [esp + 0x18]
call fcn.004014e0
lea ecx, [esp + 0x158]
mov byte [esp + 0x1bc], 5
call fcn.00405c30
lea ecx, [esp + 0x10]
call fcn.004014e0
lea ecx, [esp + 0x20]
call fcn.004014e0
lea ecx, [esp + 0x28]
call fcn.004014e0
lea ecx, [esp + 0x1c]
call fcn.004014e0
lea ecx, [esp + 0x104]
mov byte [esp + 0x1bc], 0
call fcn.00405c30
lea ecx, [esp + 0xb0]
mov dword [esp + 0x1bc], 0xffffffff
call fcn.00405c30
mov al, 1
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1b0
ret 4