Function at 0x4104b0
Capabilities:
Access peb ldr_data
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x42d145
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x150
mov eax, dword [0x437250]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x15c], eax
call fcn.00418e30
mov eax, dword [0x438664]
mov ecx, 0x438664
mov dword [esp + 0x168], 0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 1
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 2
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x28], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 3
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 5
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x44], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 6
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x38], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 7
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x4c], eax
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 8
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x60], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 9
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x5c], eax
mov byte [esp + 0x168], 0xa
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x50], eax
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 0xb
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x64], ebx
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 0xc
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x54], edi
mov edx, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 0xd
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x58], esi
mov eax, dword [ebp + 0x3c]
push 0
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x170], 0xe
call fcn.00418ed0
test al, al
jne 0x4108f9
add esi, 0xfffffff0
mov byte [esp + 0x168], 0xd
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4106bf
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
add edi, 0xfffffff0
mov byte [esp + 0x168], 0xc
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4106e1
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
lea eax, [ebx - 0x10]
mov byte [esp + 0x168], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410703
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 + 0x168], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410729
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 + 0x168], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41074f
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 + 0x168], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410775
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x168], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41079b
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 + 0x168], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4107c1
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 + 0x168], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4107e7
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 + 0x168], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41080d
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 + 0x168], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410833
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 + 0x168], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410859
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x168], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41087f
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 + 0x168], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4108a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xc4]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x168], 0xffffffff
mov dword [esp + 0x88], 0x42e2c4
je 0x4108d1
push eax
call fcn.00420ae8
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
call fcn.004188c0
xor al, al
jmp 0x41225a
push str.PACK
push str.CHANNEL_SPREAD
push str.WNWB_CONF
lea ecx, [esp + 0x94]
call fcn.00417fa0
mov ecx, eax
call fcn.00418050
mov ecx, eax
call fcn.00418050
mov edi, eax
push str.install_allow
mov ecx, edi
mov dword [esp + 0x80], edi
call fcn.004189c0
test eax, eax
jne 0x41093f
xor ecx, ecx
jmp 0x41094d
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x410944
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.00401890
push str.uninstall_allow
mov ecx, edi
call fcn.004189c0
test eax, eax
jne 0x41096c
xor ecx, ecx
jmp 0x41097a
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x410971
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.00401890
push str.install_upweb
mov ecx, edi
call fcn.004189c0
test eax, eax
jne 0x410999
xor ecx, ecx
jmp 0x4109a9
mov ecx, eax
lea esi, [ecx + 1]
mov edi, edi
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4109a0
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.00401890
push str.bytes_over
mov ecx, edi
call fcn.004189c0
test eax, eax
jne 0x4109c8
xor ecx, ecx
jmp 0x4109d9
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4109d0
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.00401890
push str.compress
mov ecx, edi
call fcn.004189c0
test eax, eax
jne 0x4109f8
xor ecx, ecx
jmp 0x410a09
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x410a00
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.00401890
push str.port
mov ecx, edi
call fcn.004189c0
test eax, eax
jne 0x410a28
xor ecx, ecx
jmp 0x410a39
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x410a30
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.00401890
mov eax, dword [0x438664]
mov ecx, 0x438664
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x178]
push ecx
lea edx, [esp + 0x6c]
push 0x42e358
push edx
mov byte [esp + 0x174], 0xf
call fcn.004019c0
mov esi, dword [esp + 0x74]
add esp, 0xc
push esi
push str.product_id
mov ecx, edi
call fcn.004189f0
mov ebx, dword [esp + 0x174]
cmp ebx, 1
mov edi, dword [esp + 0x5c]
push str.true
jne 0x410ba1
mov edi, dword [esp + 0x64]
push edi
call fcn.00420aed
add esp, 8
test eax, eax
je 0x410c74
lea eax, [esi - 0x10]
mov byte [esp + 0x168], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410adb
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 + 0x168], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410b01
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 + 0x168], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410b27
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410b4d
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 + 0x168], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410b73
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 + 0x168], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410b99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
jmp 0x411d11
push edi
call fcn.00420aed
add esp, 8
test eax, eax
je 0x410c74
lea eax, [esi - 0x10]
mov byte [esp + 0x168], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410bd4
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 + 0x168], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410bfa
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 + 0x168], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410c20
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410c46
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 + 0x168], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410c6c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
jmp 0x411ceb
mov eax, dword [esp + 0x64]
push eax
call fcn.0042153e
mov ecx, dword [esp + 0x5c]
push str.13510112566
push ecx
mov dword [esp + 0x78], eax
call fcn.00420aed
add esp, 0xc
test eax, eax
jne 0x410ca2
mov byte [esp + 0x37], al
mov dword [esp + 0x6c], eax
jmp 0x410ca7
mov byte [esp + 0x37], 1
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x74]
push eax
push str._d__d
push ecx
call fcn.004214b2
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x88]
sub esi, edx
mov edx, dword [0x438664]
add esp, 0x10
mov ecx, 0x438664
inc esi
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x40], eax
test esi, esi
mov byte [esp + 0x168], 0x10
jne 0x410d0e
mov eax, dword [esp + 0x70]
push eax
lea ecx, [esp + 0x44]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0xc
jmp 0x410d4c
jge 0x410d20
push str.6001
lea ecx, [esp + 0x44]
call fcn.00401ea0
jmp 0x410d4c
push 0
call fcn.00420a59
push eax
call fcn.00422042
call fcn.0042204c
cdq
idiv esi
add edx, dword [esp + 0x78]
push edx
lea edx, [esp + 0x4c]
push 0x42e358
push edx
call fcn.004019c0
add esp, 0x14
mov byte [esp + 0xdc], 0
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0xdd]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0
stosb byte es:[edi], al
call fcn.00421476
add esp, 4
mov dword [esp + 0x80], eax
push str._Y__m__d
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x8c], edx
call fcn.0040da80
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x16c], 0x11
call fcn.00401aa0
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410dcd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push ebx
lea eax, [esp + 0x40]
push 0x42e358
push eax
call fcn.004019c0
mov esi, dword [esp + 0x17c]
push esi
lea ecx, [esp + 0x54]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0x18
lea edx, [esp + 0x48]
push edx
mov ecx, ebp
call fcn.0040e310
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x16c], 0x12
call fcn.00401aa0
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410e3b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x74]
call fcn.0040a460
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x16c], 0x13
call fcn.0040a5a0
push 0x54
call fcn.00421034
add esp, 4
mov dword [esp + 0x1c], eax
xor edi, edi
cmp eax, edi
mov byte [esp + 0x168], 0x14
je 0x410e86
mov ecx, eax
call fcn.00418e30
mov dword [esp + 0x48], eax
jmp 0x410e8a
mov dword [esp + 0x48], edi
push 0x68
mov byte [esp + 0x16c], 0x13
call fcn.00421034
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0x168], 0x15
je 0x410eba
push str.WN_INSTALL
mov ecx, eax
call fcn.00419590
mov edi, eax
mov ecx, dword [esp + 0x48]
push edi
mov byte [esp + 0x16c], 0x13
call fcn.00417f70
mov ecx, dword [esp + 0x3c]
push ecx
push str.type
mov ecx, edi
call fcn.004189f0
cmp ebx, 1
jne 0x4119d5
mov edx, dword [esp + 0x38]
push edx
push str.begin
mov ecx, edi
call fcn.004189f0
push 0x42e760
push 0x42f68c
mov ecx, edi
call fcn.004189f0
push str.Uploadinstall.info
lea eax, [ebp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004019e0
add esp, 0xc
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x16c], 0x16
call fcn.00401aa0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x13
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x410f56
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x42e760
lea ecx, [esp + 0x1c]
call fcn.00408670
push 0x42e760
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x17
call fcn.00408670
mov eax, dword [0x438664]
mov ecx, 0x438664
mov byte [esp + 0x168], 0x18
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
test byte [esp + 0x178], 1
mov bl, 0x19
mov byte [esp + 0x168], bl
je 0x41107f
push 1
lea ecx, [esp + 0x18]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push 1
mov ecx, ebp
call fcn.0040d650
mov edx, dword [esp + 0x18]
push 0x42e760
push edx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x41100d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x41107f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x1a
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x20]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x1b
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
test byte [esp + 0x178], 2
je 0x41115f
push 2
lea eax, [esp + 0x18]
push 0x42e358
push eax
call fcn.004019c0
add esp, 0xc
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
push 2
mov ecx, ebp
call fcn.0040d650
mov ecx, dword [esp + 0x18]
push 0x42e760
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x4110ed
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x41115f
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x1c
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x1d
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
test byte [esp + 0x178], 4
je 0x41123f
push 3
lea edx, [esp + 0x18]
push 0x42e358
push edx
call fcn.004019c0
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push 3
mov ecx, ebp
call fcn.0040d650
mov eax, dword [esp + 0x18]
push 0x42e760
push eax
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x4111cd
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x41123f
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x1e
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x1f
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
test byte [esp + 0x178], 8
je 0x41131f
push 4
lea ecx, [esp + 0x18]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push 4
mov ecx, ebp
call fcn.0040d650
mov edx, dword [esp + 0x18]
push 0x42e760
push edx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x4112ad
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x41131f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x20
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x21
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
test byte [esp + 0x178], 0x10
je 0x4113ff
push 5
lea eax, [esp + 0x18]
push 0x42e358
push eax
call fcn.004019c0
add esp, 0xc
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
push 5
mov ecx, ebp
call fcn.0040d650
mov ecx, dword [esp + 0x18]
push 0x42e760
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x41138d
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x4113ff
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x22
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x23
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
test byte [esp + 0x178], 0x20
je 0x4114df
push 6
lea edx, [esp + 0x18]
push 0x42e358
push edx
call fcn.004019c0
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push 6
mov ecx, ebp
call fcn.0040d650
mov eax, dword [esp + 0x18]
push 0x42e760
push eax
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x41146d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x4114df
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x24
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x25
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
test byte [esp + 0x178], 0x40
je 0x4115bf
push 7
lea ecx, [esp + 0x18]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push 7
mov ecx, ebp
call fcn.0040d650
mov edx, dword [esp + 0x18]
push 0x42e760
push edx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x41154d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x4115bf
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x26
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x27
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
mov al, byte [esp + 0x178]
test al, al
jns 0x4116a0
push 8
lea eax, [esp + 0x18]
push 0x42e358
push eax
call fcn.004019c0
add esp, 0xc
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
push 8
mov ecx, ebp
call fcn.0040d650
mov ecx, dword [esp + 0x18]
push 0x42e760
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x41162e
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x4116a0
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x28
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x29
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
mov eax, dword [esp + 0x178]
test ah, 1
je 0x411782
push 9
lea edx, [esp + 0x18]
push 0x42e358
push edx
call fcn.004019c0
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push 9
mov ecx, ebp
call fcn.0040d650
mov eax, dword [esp + 0x18]
push 0x42e760
push eax
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x411710
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x411782
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x2a
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x2b
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
mov eax, dword [esp + 0x178]
test ah, 2
je 0x411864
push 0xa
lea ecx, [esp + 0x18]
push 0x42e358
push ecx
call fcn.004019c0
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
push 0xa
mov ecx, ebp
call fcn.0040d650
mov edx, dword [esp + 0x18]
push 0x42e760
push edx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x4117f2
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x411864
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push 0x42f674
push eax
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x2c
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x2d
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
mov eax, dword [esp + 0x178]
test ah, 4
je 0x411946
push 0xb
lea eax, [esp + 0x18]
push 0x42e358
push eax
call fcn.004019c0
add esp, 0xc
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
push 0xb
mov ecx, ebp
call fcn.0040d650
mov ecx, dword [esp + 0x18]
push 0x42e760
push ecx
call fcn.00420aed
add esp, 8
test eax, eax
jne 0x4118d4
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.00401aa0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.00401aa0
jmp 0x411946
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42f674
push edx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x2e
call fcn.00401ee0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.00401340
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42f674
push ecx
call fcn.0040b1e0
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x2f
call fcn.00401ee0
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.00401340
mov edx, dword [esp + 0x20]
push edx
push 0x42e35c
mov ecx, edi
call fcn.004189f0
mov eax, dword [esp + 0x18]
push eax
push str.soft
mov ecx, edi
call fcn.004189f0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41198e
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 + 0x168], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4119b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x411a74
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov ecx, ebp
call fcn.0040d650
push 0x42e760
push str.begin
mov ecx, edi
call fcn.004189f0
mov eax, dword [esp + 0x38]
push eax
push 0x42f68c
mov ecx, edi
call fcn.004189f0
mov ecx, dword [esp + 0x10]
push ecx
push 0x42e35c
mov ecx, edi
call fcn.004189f0
mov edx, dword [esp + 0x44]
push edx
push str.soft
mov ecx, edi
call fcn.004189f0
push str.Uploaduninstall.info
lea eax, [ebp + 0x38]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.004019e0
add esp, 0xc
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x16c], 0x30
call fcn.00401aa0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x13
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x411a7e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x68
call fcn.00421034
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x168], 0x31
je 0x411aa8
push str.INFO
mov ecx, eax
call fcn.00419590
mov esi, eax
jmp 0x411aaa
xor esi, esi
push esi
mov ecx, edi
mov byte [esp + 0x16c], 0x13
call fcn.00417f70
mov eax, dword [esp + 0x4c]
push eax
push str.hard_id
mov ecx, esi
call fcn.004189f0
push 0x42e760
push str.cpu_id
mov ecx, esi
call fcn.004189f0
lea ecx, [esp + 0xdc]
push ecx
push str.mac_id
mov ecx, esi
call fcn.004189f0
mov edx, dword [esp + 0x2c]
push edx
push str.startPage
mov ecx, esi
call fcn.004189f0
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.0040e700
mov eax, dword [eax]
push eax
push str.homepage
mov ecx, esi
mov byte [esp + 0x170], 0x32
call fcn.004189f0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b4a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov edi, dword [esp + 0x174]
cmp edi, 1
jne 0x411b67
mov eax, dword [esp + 0x28]
push eax
push str.tt98
mov ecx, esi
call fcn.004189f0
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.00418170
test al, al
je 0x411fc0
cmp edi, 1
jne 0x411b89
push 0x42f600
jmp 0x411b8e
push 0x42f5ec
call fcn.004011c0
mov al, byte [esp + 0x3b]
add esp, 4
test al, al
je 0x411bb4
mov edx, dword [esp + 0x6c]
push edx
lea ecx, [esp + 0x34]
call fcn.004028a0
push eax
mov ecx, ebp
call fcn.0040ac10
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x411e7e
push str..WnTreatConfFile.cpp
push 0x725
push 0x42f5c8
add ebp, 0x4c
push str._s:_d:_s
push ebp
call fcn.004019c0
add esp, 0x14
mov ecx, ebp
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x74]
mov byte [esp + 0x168], 0x10
call fcn.0040a470
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411c26
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 + 0x168], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411c4c
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 + 0x168], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411c72
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 + 0x168], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411c98
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411cbe
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 + 0x168], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ce4
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 + 0x168], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411d0a
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 + 0x168], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411d30
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x168], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411d56
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 + 0x168], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411d7c
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 + 0x168], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411da2
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 + 0x168], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411dc8
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 + 0x168], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411dee
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 + 0x168], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411e14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x168], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411e3a
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 + 0x168], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411e60
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x88]
mov dword [esp + 0x168], 0xffffffff
call fcn.004012d0
xor al, al
jmp 0x41225a
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.0040e310
mov esi, eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x6c]
mov eax, dword [ebp + 0x44]
mov ebx, dword [ecx]
push edx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x170], 0x33
call fcn.004028a0
push eax
lea ecx, [esp + 0x5c]
call fcn.004028a0
push eax
lea ecx, [esp + 0x40]
call fcn.004028a0
push eax
mov ecx, esi
call fcn.004028a0
mov ecx, dword [ebp + 0x14]
push eax
call dword [ebx + 8]
mov esi, eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ef6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test esi, esi
mov ebx, dword [esp + 0x40]
je 0x411fac
push str..WnTreatConfFile.cpp
push 0x72d
push 0x42f5ac
lea esi, [ebp + 0x4c]
push str._s:_d:_s
push esi
call fcn.004019c0
add esp, 0x14
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov ecx, ebp
call fcn.0040a9e0
push str..WnTreatConfFile.cpp
push 0x732
push 0x42f594
push str._s:_d:_s
push esi
call fcn.004019c0
add esp, 0x14
mov ecx, esi
call fcn.004028a0
push eax
call fcn.004011c0
mov ecx, dword [esp + 0x80]
add esp, 4
push 0x42e6ec
push str.success
call fcn.004189f0
cmp edi, 1
push ebx
jne 0x411f89
push 0x42f57c
jmp 0x411f8e
push 0x42f564
push str._s_port_s
push esi
call fcn.004019c0
mov ecx, esi
add esp, 0x10
call fcn.004028a0
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebp + 0x48]
test al, al
je 0x411fc4
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x411fc4
mov ebx, dword [esp + 0x40]
mov ebp, dword [ebp + 0x3c]
push ebp
lea ecx, [esp + 0x8c]
call fcn.00418170
lea ecx, [esp + 0x74]
mov byte [esp + 0x168], 0x10
call fcn.0040a470
lea eax, [ebx - 0x10]
mov byte [esp + 0x168], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412007
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 + 0x168], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41202d
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 + 0x168], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412053
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 + 0x168], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412079
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
mov byte [esp + 0x168], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41209f
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 + 0x168], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4120c5
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 + 0x168], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4120eb
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 + 0x168], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412111
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x168], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412137
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 + 0x168], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41215d
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 + 0x168], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412183
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 + 0x168], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4121a9
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 + 0x168], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4121cf
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 + 0x168], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4121f5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x168], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41221b
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 + 0x168], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412241
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x88]
mov dword [esp + 0x168], 0xffffffff
call fcn.004012d0
mov al, 1
mov ecx, dword [esp + 0x160]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x150]
pop ebx
call fcn.0042001e
add esp, 0x15c
ret 0xc