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

Disassembly:
push 0xffffffffffffffff
push 0x42cad0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
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 + 0xb4]
call fcn.00418e30
xor edi, edi
lea ecx, [esp + 0x108]
mov dword [esp + 0x1c0], edi
call fcn.00418e30
mov eax, dword [esi + 0x3c]
push edi
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c8], 1
call fcn.00418ed0
test al, al
jne 0x40c288
push str.__UpdateLocalConfForCollect_
call fcn.004011c0
add esp, 4
mov eax, dword [esp + 0x144]
cmp eax, edi
mov esi, 0x42e2c4
mov byte [esp + 0x1c0], 0
mov dword [esp + 0x108], esi
je 0x40c219
push eax
call fcn.00420ae8
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], edi
call fcn.004188c0
mov eax, dword [esp + 0xf0]
cmp eax, edi
mov dword [esp + 0x1c0], 0xffffffff
mov dword [esp + 0xb4], esi
je 0x40c260
push eax
call fcn.00420ae8
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
call fcn.004188c0
xor al, al
jmp 0x40d62f
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x34]
push 0x42e380
push ecx
lea edx, [esp + 0x24]
push 0x42ec54
push edx
mov byte [esp + 0x1d0], 2
call fcn.004019c0
mov esi, dword [esp + 0x2c]
add esp, 0x10
push edi
push esi
lea ecx, [esp + 0x110]
call fcn.00418ed0
test al, al
jne 0x40c310
push 0x42f13c
call fcn.004011c0
lea eax, [esi - 0x10]
add esp, 4
mov byte [esp + 0x1c0], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c1f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x40c1f1
push str.PRODUCT
push str.PRODUCTS
push str.WNWB_CONF
lea ecx, [esp + 0x114]
call fcn.00417fa0
mov ecx, eax
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov esi, eax
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x1c0], 3
call dword [edx + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x20], edi
test esi, esi
mov ebp, dword [esp + 0x1c8]
mov byte [esp + 0x1c0], 4
je 0x40c456
push 0x42e35c
mov ecx, esi
call fcn.004189c0
push eax
call fcn.0042153e
add esp, 4
cmp eax, ebp
mov ecx, esi
je 0x40c3ae
call fcn.004180b0
mov esi, eax
test esi, esi
jne 0x40c383
jmp 0x40c456
push str.COLLECT
call fcn.00418050
test eax, eax
jne 0x40c440
push str.__UpdateLocalConfForCollect__pWnsoftEle
call fcn.004011c0
lea eax, [edi - 0x10]
add esp, 4
mov byte [esp + 0x1c0], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c3ef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebx - 0x10]
mov byte [esp + 0x1c0], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c411
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 + 0x1c0], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40d0b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x40d0b6
push str.file_name
mov ecx, eax
call fcn.004189c0
push eax
lea ecx, [esp + 0x24]
call fcn.00401ea0
push str.PRODUCT
push str.PRODUCTS
push str.WNWB_CONF
lea ecx, [esp + 0xc0]
call fcn.00417fa0
mov ecx, eax
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov edi, eax
test edi, edi
je 0x40c4b6
jmp 0x40c490
push 0x42e35c
mov ecx, edi
call fcn.004189c0
push eax
call fcn.0042153e
add esp, 4
cmp eax, ebp
mov ecx, edi
je 0x40c4e3
call fcn.004180b0
mov edi, eax
test edi, edi
jne 0x40c490
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
cmp ebp, 1
mov byte [esp + 0x1c0], 5
mov ebx, 8
jne 0x40c505
push str.wnwbimeuserinfo.info
jmp 0x40c556
push str.COLLECT
call fcn.00418050
mov edi, eax
test edi, edi
jne 0x40c4b6
push str.__UpdateLocalConfForCollect__pOnlineEle
call fcn.004011c0
add esp, 4
jmp 0x40d09b
cmp ebp, 2
jne 0x40c511
push str.wnwbwguserinfo.info
jmp 0x40c556
cmp ebp, 3
jne 0x40c51d
push str.wnpyimeuserinfo.info
jmp 0x40c556
cmp ebp, 4
jne 0x40c529
push str.wnpywguserinfo.info
jmp 0x40c556
cmp ebp, 5
jne 0x40c535
push str.wnieuserinfo.info
jmp 0x40c556
cmp ebp, 6
jne 0x40c541
push str.wnedoguserinfo.info
jmp 0x40c556
cmp ebp, 7
jne 0x40c54d
push str.wnrsfuserinfo.info
jmp 0x40c556
cmp ebp, ebx
jne 0x40c55f
push str.wnkbimeuserinfo.info
lea ecx, [esp + 0x14]
call fcn.00401ea0
lea ecx, [esp + 0x15c]
call fcn.00418e30
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x1c0], 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 0x42ec54
push ecx
mov byte [esp + 0x1d0], 7
call fcn.004019c0
mov edx, dword [0x438664]
add esp, 0x10
mov ecx, 0x438664
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 + 0xa4]
push ecx
mov byte [esp + 0x1cc], bl
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c4], 9
call fcn.00401aa0
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
mov byte [esp + 0x1c0], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40c61f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 8]
test eax, eax
jne 0x40c6eb
push str.__UpdateLocalConfForCollect__m_pDownload
call fcn.004011c0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 4
mov byte [esp + 0x1c0], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c65d
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 + 0x1c0], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c683
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x15c]
mov byte [esp + 0x1c0], 5
call fcn.004012d0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x1c0], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c6bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebp - 0x10]
mov byte [esp + 0x1c0], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c6df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
jmp 0x40c3f2
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp - 4]
mov ebx, 1
cmp eax, ebx
jle 0x40c70c
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.00401430
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp dword [eax - 4], ebx
jle 0x40c726
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401430
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 0x40c750
push 0x42efa0
call fcn.004011c0
add esp, 4
jmp 0x40d06c
push 0x42ef5c
call fcn.004011c0
add esp, 4
mov ecx, esi
call fcn.0040a970
test al, al
jne 0x40c77a
push 0x42ef18
call fcn.004011c0
add esp, 4
jmp 0x40d06c
push 0x42eee0
call fcn.004011c0
add esp, 4
push 0
push ebp
lea ecx, [esp + 0x164]
call fcn.00418ed0
test al, al
jne 0x40c7ca
mov esi, dword [esp + 0x38]
push ebp
push 0x42ee98
add esi, 0x4c
push 0x42ec54
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
jmp 0x40d06c
lea ecx, [esp + 0x48]
call fcn.004016e0
lea ecx, [esp + 0x3c]
call fcn.004016e0
lea ecx, [esp + 0x40]
call fcn.004016e0
lea ecx, [esp + 0x60]
call fcn.004016e0
lea ecx, [esp + 0x68]
call fcn.004016e0
lea ecx, [esp + 0x58]
call fcn.004016e0
lea ecx, [esp + 0x5c]
call fcn.004016e0
lea ecx, [esp + 0x54]
call fcn.004016e0
lea ecx, [esp + 0x4c]
call fcn.004016e0
lea ecx, [esp + 0x64]
call fcn.004016e0
push 0x42ee70
mov byte [esp + 0x1c4], 0x13
call fcn.004011c0
add esp, 4
push str.BASE_INFO
push str.WN_CONF
lea ecx, [esp + 0x164]
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov esi, eax
test esi, esi
jne 0x40c86e
push str.__UpdateLocalConfForCollect__BASE_INFO
call fcn.004011c0
add esp, 4
jmp 0x40d012
push str.bytes_over
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x60]
call fcn.00401ea0
push str.upload_info_ini
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x40]
call fcn.00401ea0
push str.compress
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x50]
call fcn.00401ea0
push str.max_size
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x58]
call fcn.00401ea0
push str.port
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x68]
call fcn.00401ea0
mov eax, dword [esp + 0x5c]
push eax
push str.base_bytes_over
mov ecx, edi
call fcn.004189f0
lea ecx, [esp + 0x3c]
push 0x42e760
push ecx
call fcn.0040adb0
add esp, 8
test al, al
je 0x40c914
mov edx, dword [esp + 0x3c]
push edx
push str.upload_info_ini
mov ecx, edi
call fcn.004189f0
mov eax, dword [esp + 0x4c]
push eax
push str.base_compress
mov ecx, edi
call fcn.004189f0
mov ecx, dword [esp + 0x54]
push ecx
push str.base_file_size
mov ecx, edi
call fcn.004189f0
mov edx, dword [esp + 0x64]
push edx
push str.base_port
mov ecx, edi
call fcn.004189f0
push str.USER_INFO
push str.WN_CONF
lea ecx, [esp + 0x164]
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov esi, eax
test esi, esi
jne 0x40c97c
push str.__UpdateLocalConfForCollect__USER_INFO
call fcn.004011c0
add esp, 4
jmp 0x40d012
push str.allow
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x4c]
call fcn.00401ea0
push str.interval
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x64]
call fcn.00401ea0
push str.server
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x6c]
call fcn.00401ea0
push str.PARAM
mov ecx, esi
call fcn.00418050
lea ecx, [esp + 0x94]
mov ebx, eax
call fcn.004016e0
test ebx, ebx
mov byte [esp + 0x1c0], 0x14
je 0x40cab3
jmp 0x40c9f0
push str.open
mov ecx, ebx
call fcn.004189c0
push eax
lea ecx, [esp + 0x44]
call fcn.00401ea0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x40ca13
cmp dword [eax + 0x14], 4
je 0x40ca15
xor eax, eax
mov ecx, eax
call fcn.0040a950
push eax
lea ecx, [esp + 0x5c]
call fcn.00401ea0
push str.PARAM
mov ecx, edi
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40caa2
mov ebp, dword [esp + 0x58]
lea esp, [esp]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x40ca4d
cmp dword [eax + 0x14], 4
je 0x40ca4f
xor eax, eax
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x40ca5b
mov eax, dword [eax + 0x20]
jmp 0x40ca60
mov eax, 0x42e760
push eax
lea ecx, [esp + 0x98]
call fcn.00401ea0
mov eax, dword [esp + 0x94]
push eax
push ebp
call fcn.00420aed
add esp, 8
test eax, eax
je 0x40ca91
mov ecx, esi
call fcn.004180b0
mov esi, eax
test esi, esi
jne 0x40ca40
jmp 0x40caa2
mov ecx, dword [esp + 0x40]
push ecx
push str.open
mov ecx, esi
call fcn.004189f0
mov ecx, ebx
call fcn.004180b0
mov ebx, eax
test ebx, ebx
jne 0x40c9f0
mov edx, dword [esp + 0x48]
push edx
push str.info_allow
mov ecx, edi
call fcn.004189f0
mov eax, dword [esp + 0x60]
push eax
push str.info_interval_day
mov ecx, edi
call fcn.004189f0
mov ecx, dword [esp + 0x68]
push ecx
push str.info_upweb
mov ecx, edi
call fcn.004189f0
lea ecx, [esp + 0x90]
call fcn.004016e0
lea ecx, [esp + 0x8c]
call fcn.004016e0
lea ecx, [esp + 0xa0]
call fcn.004016e0
lea ecx, [esp + 0xa8]
call fcn.004016e0
lea ecx, [esp + 0x24]
call fcn.004016e0
lea ecx, [esp + 0x9c]
call fcn.004016e0
lea ecx, [esp + 0x2c]
call fcn.004016e0
lea ecx, [esp + 0x30]
call fcn.004016e0
lea ecx, [esp + 0x98]
call fcn.004016e0
lea ecx, [esp + 0xa4]
call fcn.004016e0
lea ecx, [esp + 0x6c]
call fcn.004016e0
lea ecx, [esp + 0x78]
call fcn.004016e0
lea ecx, [esp + 0x44]
call fcn.004016e0
push str.USER_WORD
push str.WN_CONF
lea ecx, [esp + 0x164]
mov byte [esp + 0x1c8], 0x21
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov ebx, eax
test ebx, ebx
jne 0x40cbad
push str.__UpdateLocalConfForCollect__USER_WORD
call fcn.004011c0
add esp, 4
jmp 0x40cf7c
push str.allow
mov ecx, ebx
call fcn.004189c0
push eax
lea ecx, [esp + 0x94]
call fcn.00401ea0
push str.reserve
mov ecx, ebx
call fcn.004189c0
push eax
lea ecx, [esp + 0x90]
call fcn.00401ea0
push str.server
mov ecx, ebx
call fcn.004189c0
push eax
lea ecx, [esp + 0xac]
call fcn.00401ea0
push 0x42ed6c
mov ecx, ebx
call fcn.004189c0
push eax
lea ecx, [esp + 0xa4]
call fcn.00401ea0
mov edx, dword [esp + 0x90]
push edx
push str.word_allow
mov ecx, edi
call fcn.004189f0
mov eax, dword [esp + 0xa8]
push eax
push str.word_upweb
mov ecx, edi
call fcn.004189f0
mov ecx, dword [esp + 0x8c]
push ecx
push str.word_reserve_count
mov ecx, edi
call fcn.004189f0
mov edx, dword [esp + 0xa0]
push edx
push str.word_max_count
mov ecx, edi
call fcn.004189f0
push 0x42e5ec
mov ecx, ebx
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40ccd3
push str.open
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x28]
call fcn.00401ea0
push str.repeat
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x30]
call fcn.00401ea0
push 0x42e5ec
mov ecx, edi
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40ccd3
mov eax, dword [esp + 0x24]
push eax
push str.open
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x2c]
push ecx
push str.repeat
mov ecx, esi
call fcn.004189f0
push str.PLAN
mov ecx, ebx
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40d154
push str.open
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x28]
call fcn.00401ea0
push str.repeat
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x30]
call fcn.00401ea0
push str.upload_full_open
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x9c]
call fcn.00401ea0
push str.begin_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0xa8]
call fcn.00401ea0
push str.end_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x70]
call fcn.00401ea0
push str.interval
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x34]
call fcn.00401ea0
push str.PLAN
mov ecx, edi
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40d154
lea ecx, [esp + 0x34]
call fcn.004016e0
lea ecx, [esp + 0x7c]
call fcn.004016e0
push str.begin_date
mov ecx, esi
mov byte [esp + 0x1c4], 0x23
call fcn.004189c0
push eax
lea ecx, [esp + 0x38]
call fcn.00401ea0
push str.end_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x80]
call fcn.00401ea0
mov edx, dword [esp + 0x24]
push edx
push str.open
mov ecx, esi
call fcn.004189f0
mov eax, dword [esp + 0x2c]
push eax
push str.repeat
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x98]
push ecx
push str.upload_full_open
mov ecx, esi
call fcn.004189f0
mov ebp, dword [esp + 0xa4]
push ebp
push str.begin_date
mov ecx, esi
call fcn.004189f0
mov edx, dword [esp + 0x6c]
push edx
push str.end_date
mov ecx, esi
call fcn.004189f0
mov eax, dword [esp + 0x30]
push eax
push str.interval
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x34]
push ebp
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x40ce6a
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x7c]
push edx
push eax
call fcn.00420aed
add esp, 8
test eax, eax
je 0x40d13a
push 0x42e568
push str.full_upload
mov ecx, esi
call fcn.004189f0
lea ecx, [esp + 0x84]
call fcn.004016e0
lea ecx, [esp + 0xac]
call fcn.004016e0
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x58]
push eax
push str._d__d__d
push ebp
mov byte [esp + 0x1d4], 0x25
call fcn.004214b2
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x64]
push ecx
push edx
push eax
lea ecx, [esp + 0xa4]
push str._04d_02d_02d
push ecx
call fcn.004019c0
lea edx, [esp + 0x9c]
push edx
mov edx, dword [esp + 0x98]
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x80]
push ecx
push str._d__d__d
push edx
call fcn.004214b2
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x8c]
push eax
push ecx
push edx
lea eax, [esp + 0xf4]
push str._04d_02d_02d
push eax
call fcn.004019c0
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x10]
add esp, 0x50
test eax, eax
jne 0x40d0e8
push str.__UpdateLocalConfForCollect__m_pUseWordClass
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0xac]
call fcn.00401340
lea ecx, [esp + 0x84]
call fcn.00401340
lea ecx, [esp + 0x7c]
call fcn.00401340
lea ecx, [esp + 0x34]
call fcn.00401340
lea ecx, [esp + 0x44]
call fcn.00401340
lea ecx, [esp + 0x78]
call fcn.00401340
lea ecx, [esp + 0x6c]
call fcn.00401340
lea ecx, [esp + 0xa4]
call fcn.00401340
lea ecx, [esp + 0x98]
call fcn.00401340
lea ecx, [esp + 0x30]
call fcn.00401340
lea ecx, [esp + 0x2c]
call fcn.00401340
lea ecx, [esp + 0x9c]
call fcn.00401340
lea ecx, [esp + 0x24]
call fcn.00401340
lea ecx, [esp + 0xa8]
call fcn.00401340
lea ecx, [esp + 0xa0]
call fcn.00401340
lea ecx, [esp + 0x8c]
call fcn.00401340
lea ecx, [esp + 0x90]
call fcn.00401340
lea ecx, [esp + 0x94]
call fcn.00401340
lea ecx, [esp + 0x64]
call fcn.00401340
lea ecx, [esp + 0x4c]
call fcn.00401340
lea ecx, [esp + 0x54]
call fcn.00401340
lea ecx, [esp + 0x5c]
call fcn.00401340
lea ecx, [esp + 0x58]
call fcn.00401340
lea ecx, [esp + 0x68]
call fcn.00401340
lea ecx, [esp + 0x60]
call fcn.00401340
lea ecx, [esp + 0x40]
call fcn.00401340
lea ecx, [esp + 0x3c]
call fcn.00401340
lea ecx, [esp + 0x48]
call fcn.00401340
lea ecx, [esp + 0x14]
call fcn.00401340
lea ecx, [esp + 0x18]
call fcn.00401340
lea ecx, [esp + 0x15c]
mov byte [esp + 0x1c0], 5
call fcn.004012d0
lea ecx, [esp + 0x10]
call fcn.00401340
lea ecx, [esp + 0x20]
call fcn.00401340
lea ecx, [esp + 0x28]
call fcn.00401340
lea ecx, [esp + 0x1c]
call fcn.00401340
lea ecx, [esp + 0x108]
mov byte [esp + 0x1c0], 0
call fcn.004012d0
lea ecx, [esp + 0xb4]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.004012d0
xor al, al
jmp 0x40d62f
mov esi, dword [esp + 0x38]
mov edx, dword [esi + 0x10]
mov ebp, dword [edx]
lea ecx, [esp + 0xac]
call fcn.004028a0
push eax
lea ecx, [esp + 0x88]
call fcn.004028a0
mov ecx, dword [esi + 0x10]
push eax
call dword [ebp + 0x14]
push 0x42e6ec
push str.word_add_newwatch
mov ecx, edi
call fcn.004189f0
lea ecx, [esp + 0xac]
call fcn.00401340
lea ecx, [esp + 0x84]
call fcn.00401340
lea ecx, [esp + 0x7c]
call fcn.00401340
lea ecx, [esp + 0x34]
mov byte [esp + 0x1c0], 0x21
call fcn.00401340
push str.HISTORY
mov ecx, ebx
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40d435
push str.open
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x28]
call fcn.00401ea0
push str.repeat
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x30]
call fcn.00401ea0
push str.effective_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x7c]
call fcn.00401ea0
push str.invalidate_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x48]
call fcn.00401ea0
push str.interval
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x34]
call fcn.00401ea0
push str.HISTORY
mov ecx, edi
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40d435
lea ecx, [esp + 0x74]
call fcn.004016e0
lea ecx, [esp + 0x70]
call fcn.004016e0
lea ecx, [esp + 0x50]
call fcn.004016e0
push str.effective_date
mov ecx, esi
mov byte [esp + 0x1c4], 0x28
call fcn.004189c0
push eax
lea ecx, [esp + 0x78]
call fcn.00401ea0
push str.invalidate_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x74]
call fcn.00401ea0
push str.last_collect_time
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x54]
call fcn.00401ea0
mov eax, dword [esp + 0x24]
push eax
push str.open
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x2c]
push ecx
push str.repeat
mov ecx, esi
call fcn.004189f0
mov ebp, dword [esp + 0x78]
push ebp
push str.effective_date
mov ecx, esi
call fcn.004189f0
mov edx, dword [esp + 0x44]
push edx
push str.invalidate_date
mov ecx, esi
call fcn.004189f0
mov eax, dword [esp + 0x30]
push eax
push str.interval
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x74]
push ebp
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x40d2d4
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
push edx
push eax
call fcn.00420aed
add esp, 8
test eax, eax
je 0x40d412
xor ebp, ebp
lea ecx, [esp + 0x1b0]
push ecx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
call fcn.00406af0
lea edx, [esp + 0x7c]
push edx
push ecx
lea eax, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00401700
mov ecx, dword [esp + 0x40]
call fcn.0040afe0
lea ecx, [esp + 0x84]
push ecx
push ecx
lea edx, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00401700
mov ecx, dword [esp + 0x40]
call fcn.0040afe0
lea eax, [esp + 0xac]
push eax
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00401700
mov ecx, dword [esp + 0x40]
call fcn.0040afe0
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x80]
sbb edx, dword [esp + 0x88]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xac]
sub ecx, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xb0]
sbb edx, eax
sub esp, 8
mov eax, esp
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x3c], esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
call fcn.0040a910
test al, al
jne 0x40d401
sub esp, 8
mov eax, esp
lea ecx, [esp + 0x84]
mov dword [esp + 0x3c], esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
call fcn.0040a910
test al, al
je 0x40d412
push 0x42e568
push str.full_upload
mov ecx, esi
call fcn.004189f0
lea ecx, [esp + 0x50]
call fcn.00401340
lea ecx, [esp + 0x70]
call fcn.00401340
lea ecx, [esp + 0x74]
mov byte [esp + 0x1c0], 0x21
call fcn.00401340
push str.MAKE
mov ecx, ebx
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40d4a7
push str.open
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x28]
call fcn.00401ea0
push str.interval
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x34]
call fcn.00401ea0
push str.MAKE
mov ecx, edi
call fcn.00418050
mov esi, eax
test esi, esi
je 0x40d4a7
mov eax, dword [esp + 0x24]
push eax
push str.open
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x30]
push ecx
push str.interval
mov ecx, esi
call fcn.004189f0
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x3c]
push eax
lea ecx, [esp + 0xb8]
call fcn.00418170
push 0x42ecf0
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x44]
call fcn.00401340
lea ecx, [esp + 0x78]
call fcn.00401340
lea ecx, [esp + 0x6c]
call fcn.00401340
lea ecx, [esp + 0xa4]
call fcn.00401340
lea ecx, [esp + 0x98]
call fcn.00401340
lea ecx, [esp + 0x30]
call fcn.00401340
lea ecx, [esp + 0x2c]
call fcn.00401340
lea ecx, [esp + 0x9c]
call fcn.00401340
lea ecx, [esp + 0x24]
call fcn.00401340
lea ecx, [esp + 0xa8]
call fcn.00401340
lea ecx, [esp + 0xa0]
call fcn.00401340
lea ecx, [esp + 0x8c]
call fcn.00401340
lea ecx, [esp + 0x90]
call fcn.00401340
lea ecx, [esp + 0x94]
call fcn.00401340
lea ecx, [esp + 0x64]
call fcn.00401340
lea ecx, [esp + 0x4c]
call fcn.00401340
lea ecx, [esp + 0x54]
call fcn.00401340
lea ecx, [esp + 0x5c]
call fcn.00401340
lea ecx, [esp + 0x58]
call fcn.00401340
lea ecx, [esp + 0x68]
call fcn.00401340
lea ecx, [esp + 0x60]
call fcn.00401340
lea ecx, [esp + 0x40]
call fcn.00401340
lea ecx, [esp + 0x3c]
call fcn.00401340
lea ecx, [esp + 0x48]
call fcn.00401340
lea ecx, [esp + 0x14]
call fcn.00401340
lea ecx, [esp + 0x18]
call fcn.00401340
lea ecx, [esp + 0x15c]
mov byte [esp + 0x1c0], 5
call fcn.004012d0
lea ecx, [esp + 0x10]
call fcn.00401340
lea ecx, [esp + 0x20]
call fcn.00401340
lea ecx, [esp + 0x28]
call fcn.00401340
lea ecx, [esp + 0x1c]
call fcn.00401340
lea ecx, [esp + 0x108]
mov byte [esp + 0x1c0], 0
call fcn.004012d0
lea ecx, [esp + 0xb4]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.004012d0
mov al, 1
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1b4
ret 4