Function at 0x412290
Capabilities:
Contain obfuscated stackstrings
Copy file
Create directory
Delete file
Get common file path
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42d502
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa68
mov eax, dword [0x437250]
push ebx
push esi
mov ebx, ecx
push edi
lea ecx, [esp + 0xf0]
mov dword [esp + 0xa6c], eax
call fcn.00418e30
mov eax, dword [ebx + 0x3c]
xor esi, esi
push esi
push eax
lea ecx, [esp + 0xf8]
mov dword [esp + 0xa84], esi
call fcn.00418ed0
test al, al
jne 0x41233e
mov eax, dword [esp + 0x12c]
cmp eax, esi
mov dword [esp + 0xa7c], 0xffffffff
mov dword [esp + 0xf0], 0x42e2c4
je 0x412316
push eax
call fcn.00420ae8
add esp, 4
lea ecx, [esp + 0xf0]
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], esi
call fcn.004188c0
xor al, al
jmp 0x416cbb
cmp dword [ebx + 0x10], esi
je 0x4122ec
cmp dword [ebx + 0xc], esi
je 0x4165c2
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov esi, dword [ebp + 8]
cmp esi, 1
mov byte [esp + 0xa7c], 1
jne 0x4123c7
push str.wnime
lea ecx, [ebx + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004019e0
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xa80], 2
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4124ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x4124ec
cmp esi, 2
jne 0x4123ef
push str.wnwb
lea eax, [ebx + 0x38]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 3
jmp 0x4124d1
cmp esi, 3
jne 0x412417
push str.wnpy
lea edx, [ebx + 0x38]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 4
jmp 0x4124d1
cmp esi, 4
jne 0x41243f
push str.wnpy
lea ecx, [ebx + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 5
jmp 0x4124d1
cmp esi, 5
jne 0x412464
push str.wnie
lea eax, [ebx + 0x38]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 6
jmp 0x4124d1
cmp esi, 6
jne 0x412489
push 0x42fc84
lea edx, [ebx + 0x38]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 7
jmp 0x4124d1
cmp esi, 7
jne 0x4124ae
push str.wnsrf
lea ecx, [ebx + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 8
jmp 0x4124d1
cmp esi, 8
jne 0x4124ec
push str.wnkb
lea eax, [ebx + 0x38]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004019e0
add esp, 0xc
mov byte [esp + 0xa7c], 9
lea ecx, [esp + 0x1c]
push eax
call fcn.00401aa0
lea ecx, [esp + 0x10]
mov byte [esp + 0xa7c], 1
call fcn.00401340
mov eax, dword [esp + 0x1c]
cmp dword [eax - 4], 1
jle 0x412503
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x20]
call fcn.00401430
mov edi, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx]
push edi
push esi
call dword [eax + 8]
test al, al
jne 0x41254d
push str._Initialize_
call fcn.004011c0
add esp, 4
lea eax, [edi - 0x10]
mov byte [esp + 0xa7c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4165c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x4165c2
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
push esi
call dword [eax + 8]
push edi
push 0x42fc28
lea esi, [ebx + 0x4c]
push str._s_DBPath_s
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
lea eax, [edi - 0x10]
add esp, 4
mov byte [esp + 0xa7c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41259f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x7c], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0xa
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x74], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0xb
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xb8], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0xc
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x70], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0xd
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x50], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0xe
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x98], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0xf
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xa0], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x10
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x11
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x90], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x12
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x6c], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x13
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x38], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x14
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xbc], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x15
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x40], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x16
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x9c], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x17
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x94], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x18
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x54], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x19
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x68], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x1a
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x58], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x1b
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x80], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x1c
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x8c], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x1d
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x78], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x1e
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xac], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x1f
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x84], eax
mov byte [esp + 0xa7c], 0x20
mov ecx, 0x438664
mov edx, dword [0x438664]
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x88], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x21
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x44], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x22
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xa4], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x23
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xa8], eax
push str.PRODUCT
push str.PRODUCTS
push str.WNWB_CONF
lea ecx, [esp + 0xfc]
mov byte [esp + 0xa88], 0x24
call fcn.00417fa0
mov ecx, eax
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov edx, dword [0x438664]
mov ecx, 0x438664
mov dword [esp + 0xc8], eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x25
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x60], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x26
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x34], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x27
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xc], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x28
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x28], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x29
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xb0], eax
mov byte [esp + 0xa7c], 0x2a
push 0x42e760
lea ecx, [esp + 0x34]
call fcn.00408670
mov byte [esp + 0x960], 0
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0x961]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x960]
stosw word es:[edi], ax
push ecx
push 0x104
mov byte [esp + 0xa84], 0x2b
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea edx, [esp + 0x960]
push edx
lea ecx, [esp + 0xb4]
call fcn.00401ea0
push str.Upload_
lea esi, [ebx + 0x38]
lea eax, [esp + 0x14]
push esi
push eax
call fcn.004019e0
add esp, 0xc
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xa80], 0x2c
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412a4e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x34]
call fcn.004028a0
push eax
lea ecx, [esp + 0x38]
call fcn.004028a0
push eax
call fcn.00421543
add esp, 8
test eax, eax
je 0x412a7b
mov eax, dword [esp + 0x34]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edi, dword [ebp + 8]
cmp edi, 1
push str.Upload_
push esi
jne 0x4132f3
lea ecx, [esp + 0x50]
push ecx
call fcn.004019e0
push str.wbime_userinfo.info
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0xa94], 0x2d
call fcn.004019e0
add esp, 0x18
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xa80], 0x2e
call fcn.00401aa0
lea ecx, [esp + 0x10]
call fcn.00401340
lea ecx, [esp + 0x48]
mov byte [esp + 0xa7c], 0x2b
call fcn.00401340
push str.wbime_userinfo.info
lea eax, [esp + 0xd8]
push esi
push eax
call fcn.004019e0
add esp, 0xc
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xa80], 0x2f
call fcn.00401aa0
lea ecx, [esp + 0xd4]
mov byte [esp + 0xa7c], 0x2b
call fcn.00401340
push str.wnimewnime.ini
lea ecx, [esp + 0x4c]
push esi
push ecx
call fcn.004019e0
push str.Upload_
lea edx, [esp + 0xec]
push esi
push edx
mov byte [esp + 0xa94], 0x30
call fcn.004019e0
push str.wbime_userinfo.ini
push eax
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0xaa0], 0x31
call fcn.004019e0
add esp, 0x24
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xa80], 0x32
call fcn.00401aa0
lea ecx, [esp + 0x10]
call fcn.00401340
lea ecx, [esp + 0xdc]
mov byte [esp + 0xa7c], 0x30
call fcn.00401340
push 0x42e760
lea ecx, [esp + 0xc8]
call fcn.00408670
push 0x42e760
lea ecx, [esp + 0xb8]
mov byte [esp + 0xa80], 0x33
call fcn.00408670
mov ecx, dword [esp + 0x48]
push ecx
push 0x104
lea edx, [esp + 0x150]
push edx
mov byte [esp + 0xa88], 0x34
push 0x42e760
push str.InstallPath
push str.Globals
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0xc8]
call fcn.00401ea0
push str.list.ini
lea ecx, [esp + 0xc8]
call fcn.00401f00
push esi
lea ecx, [esp + 0xb8]
call fcn.00401aa0
push str.wnimemb.ini
lea ecx, [esp + 0xb8]
call fcn.00401f00
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xc4]
push 0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0x42e760
lea ecx, [esp + 0x20]
call fcn.00408670
mov eax, dword [str.wnwb_mb]
mov ecx, dword [0x42fbc4]
mov edx, dword [str.wnwb_mb_gen]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3e8], eax
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0x3f0]
rep stosd dword es:[edi], eax
mov eax, dword [0x42fbb8]
mov ecx, dword [0x42fbbc]
mov dword [esp + 0x454], ecx
mov dword [esp + 0x450], eax
mov dword [esp + 0x44c], edx
mov edx, dword [str.wb_mb]
xor eax, eax
mov ecx, 0x16
lea edi, [esp + 0x458]
rep stosd dword es:[edi], eax
mov ax, word [0x42fbb0]
mov word [esp + 0x4b4], ax
mov dword [esp + 0x4b0], edx
mov edx, dword [0x42fba4]
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0x4b6]
rep stosd dword es:[edi], eax
mov ecx, dword [str.wb_mb_gen]
stosw word es:[edi], ax
mov ax, word [0x42fba8]
mov dword [esp + 0x514], ecx
mov word [esp + 0x51c], ax
mov dword [esp + 0x518], edx
mov dx, word [0x42fb9c]
xor eax, eax
mov ecx, 0x16
lea edi, [esp + 0x51e]
rep stosd dword es:[edi], eax
mov ecx, dword [str.bh_mb]
stosw word es:[edi], ax
mov dword [esp + 0x578], ecx
mov word [esp + 0x57c], dx
mov dx, word [0x42fb94]
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0x57e]
rep stosd dword es:[edi], eax
mov ecx, dword [0x42fb90]
stosw word es:[edi], ax
mov eax, dword [str.bh_mb_gen]
mov dword [esp + 0x5e0], ecx
mov byte [esp + 0xa7c], 0x35
mov dword [esp + 0x5dc], eax
mov word [esp + 0x5e4], dx
mov ecx, 0x16
xor eax, eax
mov edx, dword [str.py_mb_gen]
lea edi, [esp + 0x5e6]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [str.py_mb]
mov cx, word [0x42fb7c]
mov dword [esp + 0x640], eax
mov word [esp + 0x644], cx
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0x646]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x42fb84]
mov cx, word [0x42fb88]
mov dword [esp + 0x6a8], eax
mov word [esp + 0x6ac], cx
xor eax, eax
mov dword [esp + 0x6a4], edx
mov edx, dword [str.yy_mb]
mov ecx, 0x16
lea edi, [esp + 0x6ae]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, word [0x42fb74]
mov word [esp + 0x70c], ax
xor eax, eax
mov dword [esp + 0x708], edx
mov edx, dword [0x42fb68]
mov ecx, 0x17
lea edi, [esp + 0x70e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, dword [str.yy_mb_gen]
mov ax, word [0x42fb6c]
mov dword [esp + 0x76c], ecx
mov word [esp + 0x774], ax
xor eax, eax
mov dword [esp + 0x770], edx
mov dx, word [0x42fb60]
mov ecx, 0x16
lea edi, [esp + 0x776]
rep stosd dword es:[edi], eax
mov ecx, dword [str.kb_mb]
stosw word es:[edi], ax
mov dword [esp + 0x7d0], ecx
xor eax, eax
mov word [esp + 0x7d4], dx
mov dx, word [0x42fb58]
mov ecx, 0x17
lea edi, [esp + 0x7d6]
rep stosd dword es:[edi], eax
mov ecx, dword [0x42fb54]
stosw word es:[edi], ax
mov eax, dword [str.kb_mb_gen]
mov dword [esp + 0x834], eax
mov dword [esp + 0x838], ecx
xor eax, eax
mov word [esp + 0x83c], dx
mov edx, dword [str.lx_mb_gen]
mov ecx, 0x16
lea edi, [esp + 0x83e]
rep stosd dword es:[edi], eax
mov cx, word [0x42fb40]
stosw word es:[edi], ax
mov eax, dword [str.lx_mb]
mov dword [esp + 0x898], eax
mov word [esp + 0x89c], cx
xor eax, eax
mov ecx, 0x17
lea edi, [esp + 0x89e]
rep stosd dword es:[edi], eax
mov cx, word [0x42fb4c]
stosw word es:[edi], ax
mov eax, dword [0x42fb48]
mov dword [esp + 0x900], eax
mov word [esp + 0x904], cx
mov dword [esp + 0x8fc], edx
mov ecx, 0x16
xor eax, eax
lea edi, [esp + 0x906]
rep stosd dword es:[edi], eax
push str.WNIMEMB
lea ecx, [esp + 0xc4]
stosw word es:[edi], ax
call fcn.00408670
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov byte [esp + 0xa7c], 0x36
lea edi, [esp + 0x3e8]
mov dword [esp + 0x10], 0xe
nop
mov edx, dword [esp + 0xb4]
push edx
push 0x104
lea eax, [esp + 0x150]
push eax
push 0x42e2dc
push edi
push str.SYSMB
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
lea ecx, [esp + 0x20]
push str.sy__s
push ecx
call fcn.004019c0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add esp, 0xc
push edx
mov edx, dword [esp + 0xc4]
lea eax, [esp + 0x14c]
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x10]
add edi, 0x64
dec eax
mov dword [esp + 0x10], eax
jne 0x412f50
lea edi, [esp + 0x3e8]
mov dword [esp + 0x10], 0xe
mov eax, dword [esp + 0xb4]
push eax
push 0x104
lea ecx, [esp + 0x150]
push ecx
push 0x42e2dc
push edi
push str.SYSFCMB
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
lea edx, [esp + 0x20]
push str.fc__s
push edx
call fcn.004019c0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
add esp, 0xc
push eax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x14c]
push ecx
push edx
push eax
call esi
mov eax, dword [esp + 0x10]
add edi, 0x64
dec eax
mov dword [esp + 0x10], eax
jne 0x412fc2
mov byte [esp + 0x2b8], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0x2b9]
rep stosd dword es:[edi], eax
push str.tp_flag
stosw word es:[edi], ax
lea ecx, [esp + 0x2bc]
push 0x42eb04
push ecx
stosb byte es:[edi], al
call fcn.00421571
mov edx, dword [esp + 0xc0]
add esp, 0xc
push edx
push 0x104
lea eax, [esp + 0x150]
push eax
push 0x42e2dc
lea ecx, [esp + 0x2c8]
push ecx
push str.YFMB
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [esp + 0x2b8]
push edx
lea eax, [esp + 0x20]
push str.mb__s
push eax
call fcn.004019c0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
add esp, 0xc
push ecx
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0x14c]
push edx
push eax
push ecx
call esi
mov eax, dword [0x42faf8]
mov edx, dword [str.fc_flag]
mov dword [esp + 0x254], eax
xor eax, eax
mov dword [esp + 0x250], edx
mov ecx, 0x17
lea edi, [esp + 0x258]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xb4]
push ecx
push 0x104
lea edx, [esp + 0x150]
push edx
push 0x42e2dc
lea eax, [esp + 0x260]
push eax
push str.FCMB
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x250]
push ecx
lea edx, [esp + 0x20]
push str.mb__s
push edx
call fcn.004019c0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
add esp, 0xc
push eax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x14c]
push ecx
push edx
push eax
call esi
mov ecx, dword [str.lx_flag]
mov edx, dword [0x42fae8]
mov dword [esp + 0x320], ecx
mov ecx, 0x17
xor eax, eax
lea edi, [esp + 0x328]
mov dword [esp + 0x324], edx
rep stosd dword es:[edi], eax
mov eax, dword [str.lx_gen]
mov cx, word [0x42fae0]
mov dl, byte [0x42fae2]
mov dword [esp + 0x384], eax
mov word [esp + 0x388], cx
mov byte [esp + 0x38a], dl
mov ecx, 0x17
xor eax, eax
lea edi, [esp + 0x38b]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea edi, [esp + 0x320]
mov dword [esp + 0x10], 2
jmp 0x4131c0
mov eax, dword [esp + 0xb4]
push eax
push 0x104
lea ecx, [esp + 0x150]
push ecx
push 0x42e2dc
push edi
push str.LXMB
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
lea edx, [esp + 0x20]
push str.mb__s
push edx
call fcn.004019c0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
add esp, 0xc
push eax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x14c]
push ecx
push edx
push eax
call esi
mov eax, dword [esp + 0x10]
add edi, 0x64
dec eax
mov dword [esp + 0x10], eax
jne 0x4131c0
mov eax, dword [esp + 0xc0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x35
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41324c
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 + 0xa7c], 0x34
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413272
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x33
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41329b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x30
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4132c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41346f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x41346f
lea eax, [esp + 0x50]
push eax
call fcn.004019e0
push str.wbwg_userinfo.info
push eax
lea ecx, [esp + 0x24]
push ecx
mov byte [esp + 0xa94], 0x37
call fcn.004019e0
add esp, 0x18
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xa80], 0x38
call fcn.00401aa0
lea ecx, [esp + 0x10]
call fcn.00401340
lea ecx, [esp + 0x48]
mov byte [esp + 0xa7c], 0x2b
call fcn.00401340
push str.wbwg_userinfo.info
lea edx, [esp + 0xd8]
push esi
push edx
call fcn.004019e0
add esp, 0xc
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xa80], 0x39
call fcn.00401aa0
lea ecx, [esp + 0xd4]
mov byte [esp + 0xa7c], 0x2b
call fcn.00401340
cmp edi, 2
jne 0x41346f
push str.wnwbwnwb.ini
lea eax, [esp + 0x14]
push esi
push eax
call fcn.004019e0
add esp, 0xc
mov ecx, dword [esp + 0x10]
push ecx
push 0x104
lea edx, [esp + 0x150]
push edx
push 0x42e760
push str.InstallPath
push str.Globals
mov byte [esp + 0xa94], 0x3a
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edi, [esp + 0x148]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4133d3
mov eax, dword [str.wnwb.ini]
mov ecx, dword [0x42fab8]
mov dl, byte [0x42fabc]
mov dword [edi], eax
push str.Upload_
lea eax, [esp + 0xd8]
mov dword [edi + 4], ecx
push esi
push eax
mov byte [edi + 8], dl
call fcn.004019e0
push str.wubiwg_userinfo.ini
push eax
lea ecx, [esp + 0x5c]
push ecx
mov byte [esp + 0xa94], 0x3b
call fcn.004019e0
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xa80], 0x3c
call fcn.00401aa0
lea ecx, [esp + 0x48]
call fcn.00401340
lea ecx, [esp + 0xd4]
call fcn.00401340
mov edx, dword [esp + 0x30]
push 0
push edx
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [esp + 0x10]
mov byte [esp + 0xa7c], 0x2b
call fcn.00401340
mov edi, dword [esp + 0xc8]
test edi, edi
je 0x413cfd
mov esi, dword [ebp + 8]
push 0x42e35c
mov ecx, edi
call fcn.004189c0
push eax
call fcn.0042153e
add esp, 4
cmp eax, esi
mov ecx, edi
je 0x4134b3
call fcn.004180b0
mov edi, eax
test edi, edi
jne 0x413481
mov dword [esp + 0xc8], edi
jmp 0x413cfd
push str.COLLECT
call fcn.00418050
mov edi, eax
xor esi, esi
cmp edi, esi
mov dword [esp + 0xc8], edi
jne 0x413a12
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4134f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x29
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41351f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x28
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413545
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41356b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x26
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413591
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x60]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x25
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4135b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4135dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x23
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413606
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41362f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x21
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413655
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41367e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4136a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xac]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4136d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4136f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41371f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413748
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41376e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x19
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413794
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4137ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x94]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4137e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41380c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x15
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413832
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xbc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41385b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413881
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4138a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x90]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4138d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4138f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41391f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x98]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413948
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41396e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413994
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4139bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4139e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4122ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x4122ec
push str.base_bytes_over
mov ecx, edi
call fcn.004189c0
cmp eax, esi
jne 0x413a26
xor ecx, ecx
jmp 0x413a39
mov ecx, eax
lea esi, [ecx + 1]
jmp 0x413a30
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x413a30
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x90]
call fcn.00401890
push str.base_compress
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413a5d
xor ecx, ecx
jmp 0x413a6b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413a62
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x8c]
call fcn.00401890
push str.upload_info_ini
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413a8f
xor ecx, ecx
jmp 0x413a9d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413a94
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xb0]
call fcn.00401890
push str.base_file_size
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413ac1
xor ecx, ecx
jmp 0x413acf
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ac6
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x4c]
call fcn.00401890
push str.base_port
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413af0
xor ecx, ecx
jmp 0x413afe
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413af5
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xac]
call fcn.00401890
push str.info_allow
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413b22
xor ecx, ecx
jmp 0x413b30
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413b27
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x84]
call fcn.00401890
push str.word_allow
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413b54
xor ecx, ecx
jmp 0x413b69
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413b60
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x7c]
call fcn.00401890
push str.info_interval_day
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413b8a
xor ecx, ecx
jmp 0x413b99
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413b90
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x78]
call fcn.00401890
push str.info_upweb
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413bba
xor ecx, ecx
jmp 0x413bc9
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413bc0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xa8]
call fcn.00401890
push str.word_upweb
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413bed
xor ecx, ecx
jmp 0x413bfb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413bf2
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x44]
call fcn.00401890
push str.info_collect_time
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413c1c
xor ecx, ecx
jmp 0x413c2a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413c21
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xc4]
call fcn.00401890
push str.word_reserve_count
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413c4e
xor ecx, ecx
jmp 0x413c5c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413c53
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.00401890
push str.word_max_count
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413c80
xor ecx, ecx
jmp 0x413c8e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413c85
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x74]
call fcn.00401890
push str.word_clear_time
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413caf
xor ecx, ecx
jmp 0x413cbd
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413cb4
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x80]
call fcn.00401890
push str.word_add_newwatch
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x413ce1
xor ecx, ecx
jmp 0x413cef
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ce6
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xb4]
call fcn.00401890
mov eax, dword [esp + 0x88]
push eax
call fcn.0042153e
mov edx, dword [0x438664]
add esp, 4
mov ecx, 0x438664
mov dword [esp + 0x1c], eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x84]
push str.13510112566
push eax
mov byte [esp + 0xa84], 0x3d
call fcn.00420aed
add esp, 8
test eax, eax
lea ecx, [esp + 0x5c]
jne 0x413d68
push 6
push 0x42fa98
mov byte [esp + 0xc8], al
call fcn.00401890
mov dword [esp + 0x1c], 0
jmp 0x413d7c
push 4
push 0x42fa90
mov byte [esp + 0xc8], 1
call fcn.00401890
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0xec]
push edx
push str._d__d
push eax
call fcn.004214b2
mov ecx, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov edx, dword [0x438664]
sub esi, ecx
add esp, 0x10
mov ecx, 0x438664
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
test esi, esi
mov byte [esp + 0xa7c], 0x3e
jne 0x413dee
mov eax, dword [esp + 0xe8]
push eax
lea ecx, [esp + 0x28]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0xc
jmp 0x413e31
jge 0x413e02
push 4
push str.6001
lea ecx, [esp + 0x2c]
call fcn.00401890
jmp 0x413e31
push 0
call fcn.00420a59
push eax
call fcn.00422042
call fcn.0042204c
cdq
idiv esi
add edx, dword [esp + 0xf0]
push edx
lea edx, [esp + 0x30]
push 0x42e358
push edx
call fcn.004019c0
add esp, 0x14
xor esi, esi
push esi
call fcn.00421476
mov dword [esp + 0xd0], eax
mov eax, dword [0x438664]
add esp, 4
mov ecx, 0x438664
mov dword [esp + 0xd0], edx
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x2c], eax
push str._Y__m__d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xd4]
mov byte [esp + 0xa84], 0x3f
call fcn.0040da80
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xa80], 0x40
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3f
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x413ec2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
je 0x413f1f
mov eax, dword [ebx + 0x10]
cmp eax, esi
je 0x413f0e
mov edx, dword [esp + 0x90]
mov esi, eax
mov edi, dword [esi]
push edx
call fcn.0042153e
add esp, 4
push eax
mov eax, dword [esp + 0x70]
push eax
call fcn.0042153e
add esp, 4
push eax
mov ecx, esi
call dword [edi + 0x1c]
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0x2c]
push ecx
push str.word_clear_time
mov ecx, edi
call fcn.004189f0
mov edx, dword [esp + 0x7c]
push str.false
push edx
call fcn.00420aed
add esp, 8
test eax, eax
je 0x41464d
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xbc]
push eax
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
je 0x41464d
mov eax, dword [esp + 0xbc]
lea edx, [esp + 0xe0]
push edx
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov esi, esp
push eax
mov dword [esp + 0xd0], eax
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov esi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0xe4]
sub esi, ecx
sbb edi, eax
mov eax, dword [esp + 0x70]
push eax
call fcn.0042153e
add esp, 4
push 0
cdq
push 0x15180
push edi
mov ecx, edx
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], ecx
call fcn.004210e0
mov ecx, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x48]
sbb edx, ecx
mov dword [esp + 0x14], edx
js 0x41464d
jg 0x413ff1
test eax, eax
jbe 0x41464d
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x414085
mov eax, dword [esp + 0xa8]
push str.true
push eax
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x4140a6
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov esi, eax
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov al, byte [esp + 0xc0]
test al, al
mov edi, 1
je 0x414070
mov ecx, dword [esp + 0x20]
cmp dword [ecx - 4], edi
jle 0x41405f
mov edx, ecx
mov eax, dword [edx - 0xc]
push eax
lea ecx, [esp + 0x24]
call fcn.00401430
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push ecx
push edx
mov ecx, ebx
call fcn.0040ac10
test esi, esi
jne 0x414118
push 0x42fa78
call fcn.004011c0
add esp, 4
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x41413f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 4]
mov edi, 1
cmp ecx, edi
jle 0x4140c7
mov eax, dword [eax - 0xc]
push eax
lea ecx, [esp + 0x24]
call fcn.00401430
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0xc0]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx]
push esi
mov esi, dword [esp + 0x20]
push esi
push eax
call dword [edx + 0x1c]
test eax, eax
lea esi, [ebx + 0x4c]
je 0x4140f0
mov eax, dword [esp + 0x5c]
push eax
push str._CreateUploadFileByRequest_
jmp 0x4140fa
mov ecx, dword [esp + 0x5c]
push ecx
push 0x42fa00
push 0x42ec54
push esi
call fcn.004019c0
mov ecx, esi
add esp, 0x10
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x414503
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3e
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x414149
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41416f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414195
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4141bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x29
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4141e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x28
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41420a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414230
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x26
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414256
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x60]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x25
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41427c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4142a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x23
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4142cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4142f4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x21
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41431a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414343
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41436c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xac]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414395
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4143bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4143e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41440d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414433
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x19
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414459
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41447f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x94]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4144a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4144d1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x15
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4144f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc4]
jmp 0x415c92
mov eax, dword [esp + 0x20]
cmp dword [eax - 4], edi
jle 0x41451b
mov ecx, eax
mov edx, dword [ecx - 0xc]
push edx
lea ecx, [esp + 0x24]
call fcn.00401430
mov eax, dword [esp + 0x20]
cmp dword [eax - 4], edi
jle 0x414533
mov ecx, eax
mov edx, dword [ecx - 0xc]
push edx
lea ecx, [esp + 0x24]
call fcn.00401430
mov eax, dword [esp + 0x20]
push eax
push eax
call fcn.00421543
add esp, 8
test eax, eax
jne 0x414640
push 0x42f9e8
call fcn.004011c0
add esp, 4
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0040e310
mov esi, eax
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
mov edi, dword [ecx]
push edx
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x41
call fcn.004028a0
push eax
lea ecx, [esp + 0xac]
call fcn.004028a0
push eax
lea ecx, [esp + 0x30]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
call dword [edi + 8]
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0xa7c], 0x3f
call fcn.00401340
test esi, esi
je 0x41464d
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0xcc]
push str.info_collect_time
call fcn.004189f0
mov ecx, ebx
call fcn.0040a9e0
mov edx, dword [esp + 0x24]
push edx
push 0x42f9d4
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
mov al, byte [ebx + 0x48]
add esp, 4
test al, al
je 0x41464d
push 0x42f9c0
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x60]
call fcn.004028a0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
lea ecx, [esp + 0x20]
call fcn.004028a0
push eax
call esi
jmp 0x41464d
push 0x42f9a8
call fcn.004011c0
add esp, 4
mov eax, dword [esp + 0x74]
push str.false
push eax
call fcn.00420aed
add esp, 8
test eax, eax
je 0x4166da
mov edx, dword [0x438664]
mov ecx, 0x438664
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0xc8]
push 0x42e5ec
mov byte [esp + 0xa80], 0x42
call fcn.00418050
mov edi, eax
push str.open
mov ecx, edi
mov dword [esp + 0xb8], edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x4146b4
xor ecx, ecx
jmp 0x4146c9
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4146c0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x6c]
call fcn.00401890
push str.last_collect_time
mov ecx, edi
call fcn.004189c0
mov esi, eax
test esi, esi
jne 0x4146ea
xor ecx, ecx
jmp 0x4146f9
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4146f0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x48]
call fcn.00401890
mov esi, dword [esp + 0x64]
push esi
call fcn.0042153e
add esp, 4
cmp eax, 1
jne 0x414d86
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
je 0x414d86
push str.repeat
mov ecx, edi
call fcn.004189c0
push eax
lea ecx, [esp + 0x3c]
call fcn.00401ea0
push str._Y__m__d
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0xd4]
call fcn.0040da80
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 + 0xa90], 0x43
call fcn.004019c0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x14
mov byte [esp + 0xa7c], 0x42
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4147aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x42e760
lea ecx, [esp + 0x10]
call fcn.00401ea0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xa80], 0x44
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414807
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x414bee
lea eax, [esi - 0x10]
mov byte [esp + 0xa7c], 0x3f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414834
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41485a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414880
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4148a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4148cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x29
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4148f5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x28
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41491b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414941
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x26
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414967
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x60]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x25
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41498d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4149b3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x23
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4149dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414a05
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x21
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414a2b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414a54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414a7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xac]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414aa6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414acc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414af5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b1e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b44
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x19
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b90
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x94]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414bb9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414be2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
jmp 0x415c69
mov ecx, dword [esp + 0x1c]
mov esi, dword [ebx + 0x10]
mov edx, dword [esp + 0x38]
mov eax, dword [esi]
push ecx
push edx
mov dword [esp + 0x18], eax
call fcn.0042153e
mov edi, dword [esp + 0x14]
add esp, 4
push eax
mov eax, dword [esp + 0xc8]
push edi
push eax
mov eax, dword [esp + 0x20]
push 1
mov ecx, esi
call dword [eax + 0x18]
test al, al
je 0x414d79
push str._GetHotWords__type1
call fcn.004011c0
mov eax, dword [edi - 4]
mov esi, 1
add esp, 4
cmp eax, esi
jle 0x414c6a
mov ecx, dword [edi - 0xc]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401430
mov edi, dword [esp + 0xc]
cmp dword [edi - 4], esi
jle 0x414c6a
mov edx, dword [edi - 0xc]
push edx
lea ecx, [esp + 0x10]
call fcn.00401430
mov edi, dword [esp + 0xc]
push edi
push edi
call fcn.00421543
add esp, 8
test eax, eax
jne 0x414c7f
push 0x42f950
jmp 0x414c84
push 0x42f934
call fcn.004011c0
add esp, 4
push edi
mov ecx, ebx
call fcn.0040abc0
mov esi, eax
mov eax, dword [esp + 0x44]
push eax
call fcn.0042153e
add esp, 4
cmp esi, eax
jge 0x414d86
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41643f
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.0040e310
mov esi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebx + 0x14]
mov edi, dword [edx]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x45
call fcn.004028a0
push eax
lea ecx, [esp + 0x48]
call fcn.004028a0
push eax
lea ecx, [esp + 0x1c]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
call dword [edi + 8]
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
test esi, esi
je 0x414d65
mov ecx, ebx
call fcn.0040a9e0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xb4]
push edx
push str.last_collect_time
call fcn.004189f0
mov eax, dword [esp + 0x24]
push eax
push 0x42f920
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebx + 0x48]
test al, al
je 0x414d86
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x414d86
push 0x42f8fc
call fcn.004011c0
add esp, 4
mov ecx, dword [esp + 0xc8]
push str.PLAN
call fcn.00418050
mov esi, eax
push str.open
mov ecx, esi
mov dword [esp + 0xb8], esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x68]
call fcn.00401ea0
mov edx, dword [esp + 0x64]
push edx
call fcn.0042153e
add esp, 4
cmp eax, 1
jne 0x415644
push str.repeat
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x3c]
call fcn.00401ea0
push str.interval
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x54]
call fcn.00401ea0
push str.last_collect_time
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x44]
call fcn.00401ea0
push str.upload_full_open
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x98]
call fcn.00401ea0
push str.full_upload
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x58]
call fcn.00401ea0
push str.begin_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x6c]
call fcn.00401ea0
push str.end_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x5c]
call fcn.00401ea0
mov eax, dword [esp + 0xac]
push eax
call fcn.0042153e
add esp, 4
test eax, eax
jne 0x41501c
mov edx, dword [0x438664]
mov ecx, 0x438664
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0xdc], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0xa7c], 0x46
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0xc4], eax
lea ecx, [esp + 0xd4]
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x18]
push eax
push str._d__d__d
push ecx
mov byte [esp + 0xa90], 0x47
call fcn.004214b2
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
lea edx, [esp + 0xfc]
push str._04d_02d_02d
push edx
call fcn.004019c0
lea eax, [esp + 0xfc]
push eax
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x40]
push edx
push str._d__d__d
push eax
call fcn.004214b2
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
lea ecx, [esp + 0x10c]
push str._04d_02d_02d
push ecx
call fcn.004019c0
mov eax, dword [ebx + 0x10]
mov esi, dword [esp + 0x114]
add esp, 0x50
test eax, eax
je 0x414fbb
cmp dword [esi - 4], 1
jle 0x414f7e
mov edx, dword [esi - 0xc]
push edx
lea ecx, [esp + 0xc8]
call fcn.00401430
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xdc]
cmp dword [edi - 4], 1
jle 0x414fa2
mov eax, dword [edi - 0xc]
push eax
lea ecx, [esp + 0xe0]
call fcn.00401430
mov edi, dword [esp + 0xdc]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx]
push esi
push edi
call dword [edx + 0x14]
push str._AddNewWatch_
call fcn.004011c0
add esp, 4
jmp 0x414fc2
mov edi, dword [esp + 0xdc]
mov ecx, dword [esp + 0xc8]
push 0x42e6ec
push str.word_add_newwatch
call fcn.004189f0
lea eax, [esi - 0x10]
mov byte [esp + 0xa7c], 0x46
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414ffa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
mov byte [esp + 0xa7c], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41501c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
je 0x4153a5
xor eax, eax
lea edx, [esp + 0x48]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x68]
push edx
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov esi, esp
push eax
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov edi, dword [esp + 0xcc]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0xd4]
push eax
mov eax, dword [esp + 0x5c]
sub edi, esi
mov esi, dword [esp + 0xd4]
push ecx
sbb esi, edx
mov dword [esp + 0x18], esp
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
push eax
call fcn.00401360
mov ecx, dword [esp + 0x1c]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.0040afe0
mov eax, dword [esp + 0x40]
lea edx, [esp + 0xe0]
push edx
push ecx
mov dword [esp + 0x18], esp
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
push eax
call fcn.00401360
mov ecx, dword [esp + 0x1c]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.0040afe0
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xd4]
mov ecx, edx
sub ecx, eax
mov eax, dword [esp + 0xe4]
sbb eax, dword [esp + 0xd8]
test esi, esi
jl 0x4153a5
jg 0x415124
test edi, edi
jb 0x4153a5
test eax, eax
jg 0x4153a5
jl 0x415136
test ecx, ecx
ja 0x4153a5
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
mov ecx, dword [esp + 0xe4]
sub esi, edx
mov edx, dword [esp + 0x50]
push edx
sbb edi, ecx
call fcn.0042153e
add esp, 4
push 0
cdq
push 0x15180
push edi
mov ecx, edx
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], ecx
call fcn.004210e0
mov ecx, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x48]
sbb edx, ecx
mov dword [esp + 0x14], edx
js 0x4153a5
jg 0x415195
test eax, eax
jbe 0x4153a5
push str._Y__m__d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xd4]
call fcn.0040da80
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 + 0xa90], 0x48
call fcn.004019c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
push 0x42e760
lea ecx, [esp + 0x10]
call fcn.00401ea0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x50]
push edx
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xa80], 0x49
call fcn.00401aa0
lea ecx, [esp + 0x48]
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41643f
mov ecx, dword [esp + 0x38]
mov esi, eax
mov eax, dword [esp + 0x1c]
mov edi, dword [esi]
push eax
push ecx
call fcn.0042153e
mov edx, dword [esp + 0x14]
add esp, 4
push eax
mov eax, dword [esp + 0xc8]
push edx
push eax
push 4
mov ecx, esi
call dword [edi + 0x18]
test al, al
je 0x415398
push str._GetHotWords__type4
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0xc]
call fcn.004028a0
push eax
lea ecx, [esp + 0x10]
call fcn.004028a0
push eax
call fcn.00421543
add esp, 8
test eax, eax
jne 0x41529a
push 0x42f8a8
jmp 0x41529f
push 0x42f88c
call fcn.004011c0
mov ecx, dword [esp + 0x10]
add esp, 4
push ecx
mov ecx, ebx
call fcn.0040abc0
mov edx, dword [esp + 0x44]
push edx
mov esi, eax
call fcn.0042153e
add esp, 4
cmp esi, eax
jge 0x4153a5
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41643f
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0040e310
mov esi, eax
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
mov edi, dword [ecx]
push edx
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x4a
call fcn.004028a0
push eax
lea ecx, [esp + 0x48]
call fcn.004028a0
push eax
lea ecx, [esp + 0x1c]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
call dword [edi + 8]
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
test esi, esi
je 0x415384
mov ecx, ebx
call fcn.0040a9e0
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0xb8]
push str.last_collect_time
call fcn.004189f0
mov edx, dword [esp + 0x24]
push edx
push 0x42f874
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebx + 0x48]
test al, al
je 0x4153a5
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4153a5
push 0x42f850
call fcn.004011c0
add esp, 4
mov ecx, dword [esp + 0x94]
push str.true
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x415644
mov edx, dword [esp + 0x54]
push 0x42e568
push edx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x415644
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x5c]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov esi, esp
push eax
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x4c]
sub eax, esi
sbb ecx, edx
mov dword [esp + 0x14], ecx
js 0x415644
jg 0x41543a
test eax, eax
jbe 0x415644
push str._Y__m__d
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0xd4]
call fcn.0040da80
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 + 0xa90], 0x4b
call fcn.004019c0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x14
mov byte [esp + 0xa7c], 0x42
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41549a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x42e760
lea ecx, [esp + 0x10]
call fcn.00401ea0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xa80], 0x4c
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4154f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41643f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov esi, eax
mov eax, dword [esi]
push ecx
push edx
mov dword [esp + 0x18], eax
call fcn.0042153e
mov edi, dword [esp + 0x14]
add esp, 4
push eax
mov eax, dword [esp + 0xc8]
push edi
push eax
mov eax, dword [esp + 0x20]
push 5
mov ecx, esi
call dword [eax + 0x18]
test al, al
je 0x415637
push str._GetHotWords__type5
call fcn.004011c0
add esp, 4
push edi
mov ecx, ebx
call fcn.0040abc0
mov ecx, dword [esp + 0x44]
push ecx
mov esi, eax
call fcn.0042153e
add esp, 4
cmp esi, eax
jge 0x415644
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41643f
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.0040e310
mov esi, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x14]
mov edi, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x4d
call fcn.004028a0
push eax
lea ecx, [esp + 0x48]
call fcn.004028a0
push eax
lea ecx, [esp + 0x1c]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
call dword [edi + 8]
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
test esi, esi
je 0x415623
mov ecx, ebx
call fcn.0040a9e0
mov ecx, dword [esp + 0xb4]
push 0x42e530
push str.full_upload
call fcn.004189f0
mov eax, dword [esp + 0x24]
push eax
push 0x42f814
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebx + 0x48]
test al, al
je 0x415644
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x415644
push 0x42f7f0
call fcn.004011c0
add esp, 4
mov ecx, dword [esp + 0xc8]
push str.HISTORY
call fcn.00418050
mov esi, eax
push str.open
mov ecx, esi
mov dword [esp + 0xb8], esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x68]
call fcn.00401ea0
mov edx, dword [esp + 0x64]
push edx
call fcn.0042153e
add esp, 4
cmp eax, 1
jne 0x416247
push str.repeat
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x3c]
call fcn.00401ea0
push str.interval
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x54]
call fcn.00401ea0
push str.last_collect_time
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x44]
call fcn.00401ea0
push str.full_upload
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x58]
call fcn.00401ea0
push str.effective_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x84]
call fcn.00401ea0
push str.invalidate_date
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x90]
call fcn.00401ea0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
je 0x415f88
mov eax, dword [esp + 0x40]
lea edx, [esp + 0xe0]
push edx
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov esi, esp
push eax
mov dword [esp + 0xe0], eax
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov esi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0xe4]
sub esi, ecx
sbb edi, eax
mov eax, dword [esp + 0x50]
push eax
call fcn.0042153e
add esp, 4
push 0
cdq
push 0x15180
push edi
mov ecx, edx
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], ecx
call fcn.004210e0
mov ecx, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x48]
sbb edx, ecx
mov dword [esp + 0x14], edx
js 0x415f88
jg 0x4157c6
test eax, eax
jbe 0x415f88
push str._Y__m__d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xd4]
call fcn.0040da80
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 + 0xa90], 0x4e
call fcn.004019c0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x14
mov byte [esp + 0xa7c], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415826
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x42e760
lea ecx, [esp + 0x10]
call fcn.00401ea0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xa80], 0x4f
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415883
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x415e45
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4158b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4158da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415900
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415926
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41594c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x29
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415975
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x28
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41599b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4159c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x26
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4159e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x60]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x25
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a0d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a33
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x23
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a5c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a85
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x21
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415aab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415ad4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415afd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xac]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b26
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b4c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415bc4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x19
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415bea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x94]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c39
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c62
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xd4]
mov byte [esp + 0xa7c], 0x15
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c88
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xbc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415cb1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415cd7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415cfd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x90]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d26
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d4c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x98]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415dc4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415dea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e13
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e39
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
jmp 0x412525
mov ecx, dword [esp + 0x1c]
mov esi, dword [ebx + 0x10]
mov edx, dword [esp + 0x38]
mov eax, dword [esi]
push ecx
push edx
mov dword [esp + 0x18], eax
call fcn.0042153e
mov edi, dword [esp + 0x14]
add esp, 4
push eax
mov eax, dword [esp + 0xc8]
push edi
push eax
mov eax, dword [esp + 0x20]
push 2
mov ecx, esi
call dword [eax + 0x18]
test al, al
je 0x415f7b
push str._GetHotWords__type2
call fcn.004011c0
add esp, 4
push edi
mov ecx, ebx
call fcn.0040abc0
mov ecx, dword [esp + 0x44]
push ecx
mov esi, eax
call fcn.0042153e
add esp, 4
cmp esi, eax
jge 0x415f88
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41643f
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.0040e310
mov esi, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x14]
mov edi, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x50
call fcn.004028a0
push eax
lea ecx, [esp + 0x48]
call fcn.004028a0
push eax
lea ecx, [esp + 0x1c]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
call dword [edi + 8]
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
test esi, esi
je 0x415f67
mov ecx, ebx
call fcn.0040a9e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xb4]
push eax
push str.last_collect_time
call fcn.004189f0
mov ecx, dword [esp + 0x24]
push ecx
push 0x42f7b4
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebx + 0x48]
test al, al
je 0x415f88
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x415f88
push 0x42f790
call fcn.004011c0
add esp, 4
mov eax, dword [esp + 0x54]
push 0x42e568
push eax
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x416247
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x48]
push ecx
push ecx
xor edi, edi
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov esi, esp
push eax
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], edi
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0xd4]
push edx
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x18], esp
mov esi, esp
push eax
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x48]
mov esi, eax
sub esi, ecx
mov ecx, dword [esp + 0xd0]
mov edx, ecx
sbb edx, dword [esp + 0x4c]
sub eax, dword [esp + 0xd4]
sbb ecx, dword [esp + 0xd8]
cmp edx, edi
jl 0x416247
jg 0x41604f
cmp esi, edi
jbe 0x416247
cmp ecx, edi
jg 0x416247
jl 0x416061
cmp eax, edi
jae 0x416247
push str._Y__m__d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xd4]
call fcn.0040da80
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 + 0xa90], 0x51
call fcn.004019c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
push 0x42e760
lea ecx, [esp + 0x10]
call fcn.00401ea0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x50]
push edx
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xa80], 0x52
call fcn.00401aa0
lea ecx, [esp + 0x48]
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
mov eax, dword [ebx + 0x10]
cmp eax, edi
je 0x41643f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
push ecx
push edx
mov dword [esp + 0x50], eax
call fcn.0042153e
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add esp, 4
push eax
mov eax, dword [esp + 0xc8]
push esi
push eax
mov eax, dword [esp + 0x58]
push 3
call dword [eax + 0x18]
test al, al
je 0x41623a
push str._GetHotWords__type3
call fcn.004011c0
add esp, 4
push esi
mov ecx, ebx
call fcn.0040abc0
mov ecx, dword [esp + 0x44]
push ecx
mov esi, eax
call fcn.0042153e
add esp, 4
cmp esi, eax
jge 0x416247
cmp dword [ebx + 0x14], edi
je 0x41643f
lea edx, [esp + 0x48]
push edx
mov ecx, ebx
call fcn.0040e310
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x14]
mov esi, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x53
call fcn.004028a0
push eax
lea ecx, [esp + 0x48]
call fcn.004028a0
push eax
lea ecx, [esp + 0x1c]
call fcn.004028a0
mov ecx, dword [esp + 0x20]
push eax
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
call dword [esi + 8]
lea ecx, [esp + 0x48]
mov esi, eax
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
cmp esi, edi
je 0x416226
mov ecx, ebx
call fcn.0040a9e0
mov ecx, dword [esp + 0xb4]
push 0x42e530
push str.full_upload
call fcn.004189f0
mov eax, dword [esp + 0x24]
push eax
push 0x42f754
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebx + 0x48]
test al, al
je 0x416247
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x416247
push 0x42f730
call fcn.004011c0
add esp, 4
mov edi, dword [esp + 0xc8]
push str.MAKE
mov ecx, edi
call fcn.00418050
mov esi, eax
push str.open
mov ecx, esi
mov dword [esp + 0xb8], esi
call fcn.004189c0
push eax
lea ecx, [esp + 0x68]
call fcn.00401ea0
mov edx, dword [esp + 0x64]
push edx
call fcn.0042153e
add esp, 4
cmp eax, 1
jne 0x4166b4
push str.last_collect_time
mov ecx, esi
call fcn.004189c0
push eax
lea ecx, [esp + 0xa0]
call fcn.00401ea0
push str.interval
mov ecx, edi
call fcn.004189c0
push eax
lea ecx, [esp + 0x9c]
call fcn.00401ea0
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x9c]
push eax
push edi
call fcn.00420aed
add esp, 8
test eax, eax
je 0x4166b4
lea ecx, [esp + 0xe0]
push ecx
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x18], esp
mov esi, esp
push eax
call fcn.00401360
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0040afe0
mov esi, dword [esp + 0xcc]
mov edx, dword [esp + 0xe0]
mov edi, dword [esp + 0xd0]
mov ecx, dword [esp + 0xe4]
sub esi, edx
mov edx, dword [esp + 0x98]
push edx
sbb edi, ecx
call fcn.0042153e
add esp, 4
push 0
cdq
push 0x15180
push edi
mov ecx, edx
push esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], ecx
call fcn.004210e0
mov ecx, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x48]
sbb edx, ecx
mov dword [esp + 0xe4], edx
js 0x4166b4
jg 0x416371
test eax, eax
jbe 0x4166b4
push str.make.info
lea ecx, [esp + 0x2c]
call fcn.00401ea0
push 0x42e760
lea ecx, [esp + 0x10]
call fcn.00401ea0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.0040b130
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0xa80], 0x54
call fcn.00401aa0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4163dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41643f
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0xc0]
push edi
push 1
push esi
mov ecx, eax
mov eax, dword [ecx]
push edx
push 6
call dword [eax + 0x18]
test al, al
je 0x4166a7
push str._GetHotWords__type6
call fcn.004011c0
add esp, 4
push esi
mov ecx, ebx
call fcn.0040abc0
mov esi, eax
mov eax, dword [esp + 0x44]
push eax
call fcn.0042153e
add esp, 4
cmp esi, eax
jge 0x4166b4
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4165e0
lea ecx, [esp + 0x64]
call fcn.00401340
lea ecx, [esp + 0x2c]
call fcn.00401340
lea ecx, [esp + 0x24]
call fcn.00401340
lea ecx, [esp + 0x5c]
call fcn.00401340
lea ecx, [esp + 0x30]
call fcn.00401340
lea ecx, [esp + 0xb0]
call fcn.00401340
lea ecx, [esp + 0x28]
call fcn.00401340
lea ecx, [esp + 0xc]
call fcn.00401340
lea ecx, [esp + 0x34]
call fcn.00401340
lea ecx, [esp + 0x60]
call fcn.00401340
lea ecx, [esp + 0x20]
call fcn.00401340
lea ecx, [esp + 0xa8]
call fcn.00401340
lea ecx, [esp + 0xa4]
call fcn.00401340
lea ecx, [esp + 0x44]
call fcn.00401340
lea ecx, [esp + 0x88]
call fcn.00401340
lea ecx, [esp + 0x84]
call fcn.00401340
lea ecx, [esp + 0xac]
call fcn.00401340
lea ecx, [esp + 0x78]
call fcn.00401340
lea ecx, [esp + 0x8c]
call fcn.00401340
lea ecx, [esp + 0x80]
call fcn.00401340
lea ecx, [esp + 0x58]
call fcn.00401340
lea ecx, [esp + 0x68]
call fcn.00401340
lea ecx, [esp + 0x54]
call fcn.00401340
lea ecx, [esp + 0x94]
call fcn.00401340
lea ecx, [esp + 0x9c]
call fcn.00401340
lea ecx, [esp + 0x40]
call fcn.00401340
lea ecx, [esp + 0xbc]
call fcn.00401340
lea ecx, [esp + 0x38]
call fcn.00401340
lea ecx, [esp + 0x6c]
call fcn.00401340
lea ecx, [esp + 0x90]
call fcn.00401340
lea ecx, [esp + 0x3c]
call fcn.00401340
lea ecx, [esp + 0xa0]
call fcn.00401340
lea ecx, [esp + 0x98]
call fcn.00401340
lea ecx, [esp + 0x50]
call fcn.00401340
lea ecx, [esp + 0x70]
call fcn.00401340
lea ecx, [esp + 0xb8]
call fcn.00401340
lea ecx, [esp + 0x74]
call fcn.00401340
lea ecx, [esp + 0x7c]
call fcn.00401340
lea ecx, [esp + 0xf0]
mov dword [esp + 0xa7c], 0xffffffff
call fcn.004012d0
xor al, al
jmp 0x416cbb
lea ecx, [esp + 0x48]
push ecx
mov ecx, ebx
call fcn.0040e310
mov esi, eax
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebx + 0x14]
mov eax, dword [edx]
push edi
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa84], 0x55
mov dword [esp + 0x18], eax
call fcn.004028a0
push eax
lea ecx, [esp + 0x48]
call fcn.004028a0
push eax
lea ecx, [esp + 0x1c]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebx + 0x14]
push eax
mov eax, dword [esp + 0x28]
call dword [eax + 8]
lea ecx, [esp + 0x48]
mov esi, eax
mov byte [esp + 0xa7c], 0x42
call fcn.00401340
test esi, esi
je 0x416693
mov ecx, ebx
call fcn.0040a9e0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xb4]
push edx
push str.last_collect_time
call fcn.004189f0
mov eax, dword [esp + 0x24]
push eax
push 0x42f6ec
push str._s_port_s
lea esi, [ebx + 0x4c]
push esi
call fcn.004019c0
add esp, 0x10
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebx + 0x48]
test al, al
je 0x4166b4
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4166b4
push 0x42f6c8
call fcn.004011c0
add esp, 4
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3f
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4166da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx + 0x3c]
push eax
lea ecx, [esp + 0xf4]
call fcn.00418170
mov eax, dword [ebp + 8]
push 4
push eax
mov ecx, ebx
call fcn.0040dfc0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41671d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x3d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416743
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416769
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x2a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41678f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x29
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4167b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x28
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4167de
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416804
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x26
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41682a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x60]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x25
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416850
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416876
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x23
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41689f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4168c8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x21
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4168ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416917
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416940
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xac]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416969
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41698f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4169b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4169e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x1a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416a07
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x68]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x19
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416a2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416a53
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x94]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416a7c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x16
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416aa5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x15
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416acb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xbc]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416af4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416b1a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416b40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x90]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416b69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416b8f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa0]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416bb8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x98]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416be1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416c07
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416c2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xb8]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416c56
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416c7c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
mov byte [esp + 0xa7c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416ca2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0xf0]
mov dword [esp + 0xa7c], 0xffffffff
call fcn.004012d0
mov al, 1
mov ecx, dword [esp + 0xa74]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xa6c]
call fcn.0042001e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4