Function at 0x40f980
Capabilities:
Access peb ldr_data
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x429ff5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x150
mov eax, dword [0x434250]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x15c], eax
call fcn.004162e0
mov eax, dword [0x435644]
mov ecx, 0x435644
mov dword [esp + 0x168], 0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 1
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 2
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x28], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 3
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 5
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x44], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 6
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x38], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 7
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x4c], eax
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 8
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x60], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
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 [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x50], eax
mov edx, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 0xb
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x64], ebx
mov eax, dword [0x435644]
mov ecx, 0x435644
mov byte [esp + 0x168], 0xc
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x54], edi
mov edx, dword [0x435644]
mov ecx, 0x435644
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.00416380
test al, al
jne 0x40fdc9
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 0x40fb8f
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 0x40fbb1
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 0x40fbd3
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 0x40fbf9
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 0x40fc1f
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 0x40fc45
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 0x40fc6b
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 0x40fc91
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 0x40fcb7
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 0x40fcdd
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 0x40fd03
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 0x40fd29
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 0x40fd4f
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 0x40fd75
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], 0x42b6a8
je 0x40fda1
push eax
call fcn.0041df9e
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
call fcn.00415d70
xor al, al
jmp 0x41172a
push str.PACK
push str.CHANNEL_SPREAD
push str.WNWB_CONF
lea ecx, [esp + 0x94]
call fcn.00415450
mov ecx, eax
call fcn.00415500
mov ecx, eax
call fcn.00415500
mov edi, eax
push str.install_allow
mov ecx, edi
mov dword [esp + 0x80], edi
call fcn.00415e70
test eax, eax
jne 0x40fe0f
xor ecx, ecx
jmp 0x40fe1d
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40fe14
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.00405d40
push str.uninstall_allow
mov ecx, edi
call fcn.00415e70
test eax, eax
jne 0x40fe3c
xor ecx, ecx
jmp 0x40fe4a
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40fe41
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.00405d40
push str.install_upweb
mov ecx, edi
call fcn.00415e70
test eax, eax
jne 0x40fe69
xor ecx, ecx
jmp 0x40fe79
mov ecx, eax
lea esi, [ecx + 1]
mov edi, edi
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40fe70
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.00405d40
push str.bytes_over
mov ecx, edi
call fcn.00415e70
test eax, eax
jne 0x40fe98
xor ecx, ecx
jmp 0x40fea9
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40fea0
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.00405d40
push str.compress
mov ecx, edi
call fcn.00415e70
test eax, eax
jne 0x40fec8
xor ecx, ecx
jmp 0x40fed9
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40fed0
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.00405d40
push str.port
mov ecx, edi
call fcn.00415e70
test eax, eax
jne 0x40fef8
xor ecx, ecx
jmp 0x40ff09
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x40ff00
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.00405d40
mov eax, dword [0x435644]
mov ecx, 0x435644
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x178]
push ecx
lea edx, [esp + 0x6c]
push 0x42c618
push edx
mov byte [esp + 0x174], 0xf
call fcn.00401cf0
mov esi, dword [esp + 0x74]
add esp, 0xc
push esi
push str.product_id
mov ecx, edi
call fcn.00415ea0
mov ebx, dword [esp + 0x174]
cmp ebx, 1
mov edi, dword [esp + 0x5c]
push str.true
jne 0x410071
mov edi, dword [esp + 0x64]
push edi
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x410144
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 0x40ffab
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 0x40ffd1
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 0x40fff7
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 0x41001d
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 0x410043
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 0x410069
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
jmp 0x4111e1
push edi
call fcn.0041e2b7
add esp, 8
test eax, eax
je 0x410144
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 0x4100a4
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 0x4100ca
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 0x4100f0
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 0x410116
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 0x41013c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
jmp 0x4111bb
mov eax, dword [esp + 0x64]
push eax
call fcn.0041e487
mov ecx, dword [esp + 0x5c]
push str.13510112566
push ecx
mov dword [esp + 0x78], eax
call fcn.0041e2b7
add esp, 0xc
test eax, eax
jne 0x410172
mov byte [esp + 0x37], al
mov dword [esp + 0x6c], eax
jmp 0x410177
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.0041e3fb
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x88]
sub esi, edx
mov edx, dword [0x435644]
add esp, 0x10
mov ecx, 0x435644
inc esi
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x40], eax
test esi, esi
mov byte [esp + 0x168], 0x10
jne 0x4101de
mov eax, dword [esp + 0x70]
push eax
lea ecx, [esp + 0x44]
push 0x42c618
push ecx
call fcn.00401cf0
add esp, 0xc
jmp 0x41021c
jge 0x4101f0
push str.6001
lea ecx, [esp + 0x44]
call fcn.004062b0
jmp 0x41021c
push 0
call fcn.0041da99
push eax
call fcn.0041f02d
call fcn.0041f037
cdq
idiv esi
add edx, dword [esp + 0x78]
push edx
lea edx, [esp + 0x4c]
push 0x42c618
push edx
call fcn.00401cf0
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.0041e3bf
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.0040cf50
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x16c], 0x11
call fcn.004060a0
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 0x41029d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push ebx
lea eax, [esp + 0x40]
push 0x42c618
push eax
call fcn.00401cf0
mov esi, dword [esp + 0x17c]
push esi
lea ecx, [esp + 0x54]
push 0x42c618
push ecx
call fcn.00401cf0
add esp, 0x18
lea edx, [esp + 0x48]
push edx
mov ecx, ebp
call fcn.0040d7e0
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x16c], 0x12
call fcn.004060a0
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 0x41030b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x74]
call fcn.00409910
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x16c], 0x13
call fcn.00409a50
push 0x54
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x1c], eax
xor edi, edi
cmp eax, edi
mov byte [esp + 0x168], 0x14
je 0x410356
mov ecx, eax
call fcn.004162e0
mov dword [esp + 0x48], eax
jmp 0x41035a
mov dword [esp + 0x48], edi
push 0x68
mov byte [esp + 0x16c], 0x13
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0x168], 0x15
je 0x41038a
push str.WN_INSTALL
mov ecx, eax
call fcn.00416a40
mov edi, eax
mov ecx, dword [esp + 0x48]
push edi
mov byte [esp + 0x16c], 0x13
call fcn.00415420
mov ecx, dword [esp + 0x3c]
push ecx
push str.type
mov ecx, edi
call fcn.00415ea0
cmp ebx, 1
jne 0x410ea5
mov edx, dword [esp + 0x38]
push edx
push str.begin
mov ecx, edi
call fcn.00415ea0
push 0x42b680
push 0x42c5dc
mov ecx, edi
call fcn.00415ea0
push str.Uploadinstall.info
lea eax, [ebp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.004061c0
add esp, 0xc
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x16c], 0x16
call fcn.004060a0
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 0x410426
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x42b680
lea ecx, [esp + 0x1c]
call fcn.00407bc0
push 0x42b680
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x17
call fcn.00407bc0
mov eax, dword [0x435644]
mov ecx, 0x435644
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 0x41054f
push 1
lea ecx, [esp + 0x18]
push 0x42c618
push ecx
call fcn.00401cf0
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.0040cb20
mov edx, dword [esp + 0x18]
push 0x42b680
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x4104dd
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x41054f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x1a
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x20]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x1b
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
test byte [esp + 0x178], 2
je 0x41062f
push 2
lea eax, [esp + 0x18]
push 0x42c618
push eax
call fcn.00401cf0
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.0040cb20
mov ecx, dword [esp + 0x18]
push 0x42b680
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x4105bd
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x41062f
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x1c
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x1d
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
test byte [esp + 0x178], 4
je 0x41070f
push 3
lea edx, [esp + 0x18]
push 0x42c618
push edx
call fcn.00401cf0
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.0040cb20
mov eax, dword [esp + 0x18]
push 0x42b680
push eax
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x41069d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x41070f
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x1e
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x1f
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
test byte [esp + 0x178], 8
je 0x4107ef
push 4
lea ecx, [esp + 0x18]
push 0x42c618
push ecx
call fcn.00401cf0
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.0040cb20
mov edx, dword [esp + 0x18]
push 0x42b680
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x41077d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x4107ef
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x20
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x21
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
test byte [esp + 0x178], 0x10
je 0x4108cf
push 5
lea eax, [esp + 0x18]
push 0x42c618
push eax
call fcn.00401cf0
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.0040cb20
mov ecx, dword [esp + 0x18]
push 0x42b680
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x41085d
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x4108cf
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x22
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x23
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
test byte [esp + 0x178], 0x20
je 0x4109af
push 6
lea edx, [esp + 0x18]
push 0x42c618
push edx
call fcn.00401cf0
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.0040cb20
mov eax, dword [esp + 0x18]
push 0x42b680
push eax
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x41093d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x4109af
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x24
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x25
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
test byte [esp + 0x178], 0x40
je 0x410a8f
push 7
lea ecx, [esp + 0x18]
push 0x42c618
push ecx
call fcn.00401cf0
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.0040cb20
mov edx, dword [esp + 0x18]
push 0x42b680
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x410a1d
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x410a8f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x26
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x27
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
mov al, byte [esp + 0x178]
test al, al
jns 0x410b70
push 8
lea eax, [esp + 0x18]
push 0x42c618
push eax
call fcn.00401cf0
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.0040cb20
mov ecx, dword [esp + 0x18]
push 0x42b680
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x410afe
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x410b70
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x28
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x29
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
mov eax, dword [esp + 0x178]
test ah, 1
je 0x410c52
push 9
lea edx, [esp + 0x18]
push 0x42c618
push edx
call fcn.00401cf0
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.0040cb20
mov eax, dword [esp + 0x18]
push 0x42b680
push eax
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x410be0
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x410c52
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x2a
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x2b
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
mov eax, dword [esp + 0x178]
test ah, 2
je 0x410d34
push 0xa
lea ecx, [esp + 0x18]
push 0x42c618
push ecx
call fcn.00401cf0
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.0040cb20
mov edx, dword [esp + 0x18]
push 0x42b680
push edx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x410cc2
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x410d34
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push 0x42c5c4
push eax
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x2c
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x2d
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
mov eax, dword [esp + 0x178]
test ah, 4
je 0x410e16
push 0xb
lea eax, [esp + 0x18]
push 0x42c618
push eax
call fcn.00401cf0
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.0040cb20
mov ecx, dword [esp + 0x18]
push 0x42b680
push ecx
call fcn.0041e2b7
add esp, 8
test eax, eax
jne 0x410da4
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.004060a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.004060a0
jmp 0x410e16
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push 0x42c5c4
push edx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x16c], 0x2e
call fcn.0040a990
lea ecx, [esp + 0x1c]
mov byte [esp + 0x168], bl
call fcn.004014e0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x28]
push 0x42c5c4
push ecx
call fcn.0040a700
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x16c], 0x2f
call fcn.0040a990
lea ecx, [esp + 0x24]
mov byte [esp + 0x168], bl
call fcn.004014e0
mov edx, dword [esp + 0x20]
push edx
push 0x42b69c
mov ecx, edi
call fcn.00415ea0
mov eax, dword [esp + 0x18]
push eax
push str.soft
mov ecx, edi
call fcn.00415ea0
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 0x410e5e
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 0x410e84
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 0x410f44
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.0040cb20
push 0x42b680
push str.begin
mov ecx, edi
call fcn.00415ea0
mov eax, dword [esp + 0x38]
push eax
push 0x42c5dc
mov ecx, edi
call fcn.00415ea0
mov ecx, dword [esp + 0x10]
push ecx
push 0x42b69c
mov ecx, edi
call fcn.00415ea0
mov edx, dword [esp + 0x44]
push edx
push str.soft
mov ecx, edi
call fcn.00415ea0
push str.Uploaduninstall.info
lea eax, [ebp + 0x38]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.004061c0
add esp, 0xc
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x16c], 0x30
call fcn.004060a0
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 0x410f4e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x68
call fcn.0041db2d
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x168], 0x31
je 0x410f78
push str.INFO
mov ecx, eax
call fcn.00416a40
mov esi, eax
jmp 0x410f7a
xor esi, esi
push esi
mov ecx, edi
mov byte [esp + 0x16c], 0x13
call fcn.00415420
mov eax, dword [esp + 0x4c]
push eax
push str.hard_id
mov ecx, esi
call fcn.00415ea0
push 0x42b680
push str.cpu_id
mov ecx, esi
call fcn.00415ea0
lea ecx, [esp + 0xdc]
push ecx
push str.mac_id
mov ecx, esi
call fcn.00415ea0
mov edx, dword [esp + 0x2c]
push edx
push str.startPage
mov ecx, esi
call fcn.00415ea0
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.0040dbd0
mov eax, dword [eax]
push eax
push str.homepage
mov ecx, esi
mov byte [esp + 0x170], 0x32
call fcn.00415ea0
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 0x41101a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov edi, dword [esp + 0x174]
cmp edi, 1
jne 0x411037
mov eax, dword [esp + 0x28]
push eax
push str.tt98
mov ecx, esi
call fcn.00415ea0
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.00415620
test al, al
je 0x411490
cmp edi, 1
jne 0x411059
push 0x42c550
jmp 0x41105e
push 0x42c53c
call fcn.004011c0
mov al, byte [esp + 0x3b]
add esp, 4
test al, al
je 0x411084
mov edx, dword [esp + 0x6c]
push edx
lea ecx, [esp + 0x34]
call fcn.00401840
push eax
mov ecx, ebp
call fcn.0040a0e0
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x41134e
push str..WnTreatConfFile.cpp
push 0x720
push 0x42c518
add ebp, 0x4c
push str._s:_d:_s
push ebp
call fcn.00401cf0
add esp, 0x14
mov ecx, ebp
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
lea ecx, [esp + 0x74]
mov byte [esp + 0x168], 0x10
call fcn.00409920
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 0x4110f6
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 0x41111c
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 0x411142
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 0x411168
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 0x41118e
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 0x4111b4
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 0x4111da
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 0x411200
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 0x411226
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 0x41124c
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 0x411272
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 0x411298
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 0x4112be
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 0x4112e4
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 0x41130a
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 0x411330
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.00405c30
xor al, al
jmp 0x41172a
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.0040d7e0
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.00401840
push eax
lea ecx, [esp + 0x5c]
call fcn.00401840
push eax
lea ecx, [esp + 0x40]
call fcn.00401840
push eax
mov ecx, esi
call fcn.00401840
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 0x4113c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test esi, esi
mov ebx, dword [esp + 0x40]
je 0x41147c
push str..WnTreatConfFile.cpp
push 0x728
push 0x42c4fc
lea esi, [ebp + 0x4c]
push str._s:_d:_s
push esi
call fcn.00401cf0
add esp, 0x14
mov ecx, esi
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
mov ecx, ebp
call fcn.00409eb0
push str..WnTreatConfFile.cpp
push 0x72d
push 0x42c4e4
push str._s:_d:_s
push esi
call fcn.00401cf0
add esp, 0x14
mov ecx, esi
call fcn.00401840
push eax
call fcn.004011c0
mov ecx, dword [esp + 0x80]
add esp, 4
push 0x42b600
push str.success
call fcn.00415ea0
cmp edi, 1
push ebx
jne 0x411459
push 0x42c4cc
jmp 0x41145e
push 0x42c4b4
push str._s_port_s
push esi
call fcn.00401cf0
mov ecx, esi
add esp, 0x10
call fcn.00401840
push eax
call fcn.004011c0
add esp, 4
mov al, byte [ebp + 0x48]
test al, al
je 0x411494
mov eax, dword [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x411494
mov ebx, dword [esp + 0x40]
mov ebp, dword [ebp + 0x3c]
push ebp
lea ecx, [esp + 0x8c]
call fcn.00415620
lea ecx, [esp + 0x74]
mov byte [esp + 0x168], 0x10
call fcn.00409920
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 0x4114d7
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 0x4114fd
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 0x411523
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 0x411549
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 0x41156f
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 0x411595
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 0x4115bb
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 0x4115e1
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 0x411607
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 0x41162d
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 0x411653
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 0x411679
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 0x41169f
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 0x4116c5
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 0x4116eb
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 0x411711
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.00405c30
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.0041d05e
add esp, 0x15c
ret 0xc