Function at 0x403940
Capabilities:
Create process on windows
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5318e7
mov eax, dword fs:[0]
push eax
sub esp, 0x314
mov eax, dword [0x58e3d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x238], 0x103
movlpd qword [ebp - 0x250], xmm0
call fcn.00407a71
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4039ba
push 0x80004005
call fcn.00401700
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x254], eax
mov dword [ebp - 4], 0
call fcn.00407a71
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4039ed
push 0x80004005
call fcn.00401700
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x21c], esi
mov byte [ebp - 4], 1
call fcn.00407a71
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x403a1d
push 0x80004005
call fcn.00401700
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x224], ebx
mov byte [ebp - 4], 2
call fcn.00407a71
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x403a4d
push 0x80004005
call fcn.00401700
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x248], edi
mov byte [ebp - 4], 3
call fcn.00407a71
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x403a7d
push 0x80004005
call fcn.00401700
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
mov dword [ebp - 0x27c], eax
add eax, 0x10
mov dword [ebp - 0x30c], eax
mov byte [ebp - 4], 4
call fcn.00407a71
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x403ab3
push 0x80004005
call fcn.00401700
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
mov dword [ebp - 0x278], eax
add eax, 0x10
mov dword [ebp - 0x310], eax
xor eax, eax
push 0x3e8
mov byte [ebp - 4], 5
mov dword [ebp - 0x230], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x264]
lea eax, [ebp - 0x23c]
push 0x5421dc
push eax
call fcn.00401350
push 0x5421d8
push eax
lea eax, [ebp - 0x244]
push eax
mov byte [ebp - 4], 6
call fcn.00401280
add esp, 0x18
push eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.004011d0
mov edx, dword [ebp - 0x244]
add edx, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [edx + 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x403b44
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x23c]
add edx, 0xfffffff0
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403b68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x22c]
push 0x5421e0
push dword [eax]
call fcn.00516912
add esp, 8
mov dword [ebp - 0x260], eax
test eax, eax
jne 0x403b92
mov dword [ebp - 0x22c], eax
jmp 0x404b7d
push eax
lea eax, [ebp - 0x114]
push 0x104
push eax
call fcn.0051670f
add esp, 0xc
test eax, eax
je 0x403c15
lea ecx, [ebp - 0x114]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403bb4
sub ecx, edx
push ecx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00405390
lea eax, [ebp - 0x21c]
push eax
call fcn.00404cc0
mov eax, dword [ebp - 0x254]
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
test ecx, ecx
je 0x4039b0
mov esi, dword [ebp - 0x21c]
push eax
push esi
call fcn.0051617f
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x260]
jne 0x403b92
mov eax, 1
jmp 0x403c17
xor eax, eax
mov dword [0x58f8bc], 0
test eax, eax
je 0x404acc
xor eax, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
mov eax, dword [0x58a004]
mov dword [ebp - 0x25c], eax
xor eax, eax
mov dword [ebp - 0x2c4], 0xc
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 1
mov dword [ebp - 0x2b8], 0xc
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 1
mov dword [ebp - 0x308], 0x44
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 1
mov dword [ebp - 0x240], eax
push dword [ebp - 0x260]
lea eax, [ebp - 0x114]
push 0x104
push eax
call fcn.0051670f
add esp, 0xc
test eax, eax
je 0x404acc
cmp dword [ebp - 0x240], 0
je 0x403d4e
mov eax, dword [ebp - 0x25c]
mov dword [0x58a004], eax
xor eax, eax
mov dword [ebp - 0x240], eax
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x258], 1
mov dword [ebp - 0x228], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403d75
sub ecx, edx
push ecx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00405390
lea eax, [ebp - 0x21c]
push eax
call fcn.00404cc0
mov esi, dword [ebp - 0x21c]
push esi
push str.DEBUG0_:_TempString___s__n
push 0x58f8d8
call fcn.00402410
push 0x58f8d8
call fcn.00405820
mov eax, dword [esi - 0xc]
add esp, 0x14
test eax, eax
js 0x404ac2
mov cl, byte [esi]
cmp cl, 0x5b
je 0x404acc
test eax, eax
je 0x403d10
js 0x404ac2
cmp cl, 0x3b
je 0x403d10
push esi
push str.DEBUG1_:_TempString___s__n
push 0x58f8d8
call fcn.00402410
push 0x58f8d8
call fcn.00405820
mov eax, dword [0x58f880]
inc eax
push eax
mov dword [0x58f880], eax
lea eax, [ebp - 0x114]
push 0x541c98
push eax
call fcn.00516dd7
add esp, 0x1c
lea eax, [ebp - 0x114]
push dword [0x58f8c4]
push eax
push str.CurrentPos
push str.ProgressBarInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esi - 0xc], 0
jle 0x404396
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
je 0x404396
sub eax, esi
cmp eax, 0xffffffff
je 0x404396
cmp dword [esi - 0xc], 0
jg 0x403e77
or eax, 0xffffffff
jmp 0x403e8d
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x403e8b
or eax, 0xffffffff
jmp 0x403e8d
sub eax, esi
push eax
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403160
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 8
call fcn.004011d0
mov edx, dword [ebp - 0x298]
add edx, 0xfffffff0
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403ed4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x248]
call fcn.00403100
mov edi, dword [ebp - 0x248]
cmp dword [edi - 0xc], 0
jl 0x404396
push 0x54221c
push edi
call fcn.00516378
add esp, 8
test eax, eax
je 0x404123
sub eax, edi
cmp eax, 0xffffffff
je 0x404123
cmp dword [0x58f898], 0
je 0x403f3d
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x264]
call fcn.00403240
add esp, 8
mov dword [ebp - 0x228], 1
jmp 0x40433d
cmp dword [edi - 0xc], 0
jl 0x404396
push str.NO_WAIT
push edi
call fcn.00516378
add esp, 8
test eax, eax
je 0x403fd5
sub eax, edi
cmp eax, 0xffffffff
je 0x403fd5
cmp dword [esi - 0xc], 0
jg 0x403f6f
or eax, 0xffffffff
jmp 0x403f85
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x403f83
or eax, 0xffffffff
jmp 0x403f85
sub eax, esi
push eax
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402d40
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 9
call fcn.004011d0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 5
call fcn.004011b0
lea eax, [ebp - 0x21c]
push eax
call fcn.00404cc0
add esp, 4
mov dword [ebp - 0x258], 0
jmp 0x40433d
cmp dword [edi - 0xc], 0
jl 0x404396
push str.WAIT_TIME
push edi
call fcn.00516378
add esp, 8
test eax, eax
je 0x404343
sub eax, edi
cmp eax, 0xffffffff
je 0x404343
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004011d0
cmp dword [esi - 0xc], 0
jg 0x40401d
or eax, 0xffffffff
jmp 0x404033
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x404031
or eax, 0xffffffff
jmp 0x404033
sub eax, esi
push eax
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402d40
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xa
call fcn.004011d0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 5
call fcn.004011b0
lea eax, [ebp - 0x21c]
push eax
call fcn.00404cc0
mov esi, dword [ebp - 0x224]
add esp, 4
cmp dword [esi - 0xc], 0
jg 0x404085
or eax, 0xffffffff
jmp 0x40409b
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x404099
or eax, 0xffffffff
jmp 0x40409b
sub eax, esi
push eax
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x224]
call fcn.00403160
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xb
call fcn.004011d0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 5
call fcn.004011b0
mov esi, dword [ebp - 0x224]
cmp dword [esi - 0xc], 0
jg 0x4040de
or eax, 0xffffffff
jmp 0x4040f4
push 0x3d
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x4040f2
or eax, 0xffffffff
jmp 0x4040f4
sub eax, esi
inc eax
push eax
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x224]
call fcn.00403160
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xc
call fcn.004011d0
lea ecx, [ebp - 0x284]
jmp 0x4042de
cmp dword [edi - 0xc], 0
jl 0x404396
push str.NO_WAIT
push edi
call fcn.00516378
add esp, 8
test eax, eax
je 0x404195
sub eax, edi
cmp eax, 0xffffffff
je 0x404195
cmp dword [esi - 0xc], 0
jg 0x404151
or eax, 0xffffffff
jmp 0x404167
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x404165
or eax, 0xffffffff
jmp 0x404167
sub eax, esi
push eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402d40
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xd
call fcn.004011d0
lea ecx, [ebp - 0x280]
jmp 0x403fae
cmp dword [edi - 0xc], 0
jl 0x404396
push str.WAIT_TIME
push edi
call fcn.00516378
add esp, 8
test eax, eax
je 0x404343
sub eax, edi
cmp eax, 0xffffffff
je 0x404343
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x224]
call fcn.004011d0
cmp dword [esi - 0xc], 0
jg 0x4041dd
or eax, 0xffffffff
jmp 0x4041f3
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x4041f1
or eax, 0xffffffff
jmp 0x4041f3
sub eax, esi
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402d40
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xe
call fcn.004011d0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 5
call fcn.004011b0
lea eax, [ebp - 0x21c]
push eax
call fcn.00404cc0
mov esi, dword [ebp - 0x224]
add esp, 4
cmp dword [esi - 0xc], 0
jg 0x404245
or eax, 0xffffffff
jmp 0x40425b
push 0x7c
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x404259
or eax, 0xffffffff
jmp 0x40425b
sub eax, esi
push eax
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x224]
call fcn.00403160
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xf
call fcn.004011d0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 5
call fcn.004011b0
mov esi, dword [ebp - 0x224]
cmp dword [esi - 0xc], 0
jg 0x40429e
or eax, 0xffffffff
jmp 0x4042b4
push 0x3d
push esi
call fcn.005160cf
add esp, 8
test eax, eax
jne 0x4042b2
or eax, 0xffffffff
jmp 0x4042b4
sub eax, esi
inc eax
push eax
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x224]
call fcn.00403160
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x10
call fcn.004011d0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 5
call fcn.004011b0
lea eax, [ebp - 0x224]
push eax
call fcn.00404cc0
mov ebx, dword [ebp - 0x224]
add esp, 4
cmp dword [ebx - 0xc], 0
je 0x40433d
mov eax, dword [0x58a004]
push ebx
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x114]
push 0x5421d4
push eax
call fcn.00516dd7
lea eax, [ebp - 0x114]
push eax
call fcn.00516ee9
mov dword [ebp - 0x240], 1
mov dword [0x58a004], eax
add esp, 0x10
mov esi, dword [ebp - 0x21c]
cmp dword [edi - 0xc], 0
jl 0x404396
push str.DIS_W64FR
push edi
call fcn.00516378
add esp, 8
test eax, eax
je 0x404396
sub eax, edi
cmp eax, 0xffffffff
je 0x404396
push 0x541c9b
push str.DIS_W64FR
lea ecx, [ebp - 0x21c]
call fcn.00405090
lea eax, [ebp - 0x21c]
push eax
call fcn.00404cc0
mov esi, dword [ebp - 0x21c]
add esp, 4
mov dword [ebp - 0x234], 1
push esi
push str.DEBUG2_:_TempString___s__n_n
push 0x58f8d8
call fcn.00402410
push 0x58f8d8
call fcn.00405820
add esp, 0x10
cmp dword [ebp - 0x228], 0
jne 0x403d10
push esi
lea eax, [ebp - 0x218]
push 0x5421d4
push eax
call fcn.00516dd7
mov eax, dword [0x58f8bc]
inc eax
push eax
mov dword [0x58f8bc], eax
mov eax, dword [ebp - 0x264]
push dword [eax]
push str._s_CMD_d
push 0x58f8d4
call fcn.00402410
push esi
push str.____s_
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.LAUNCHED
push 0x58f8d4
call fcn.00405940
push 0
call fcn.0051739b
add esp, 0x3c
mov dword [ebp - 0x250], eax
push str._A___B__d___Y
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x24c], edx
call fcn.00402430
mov dword [ebp - 0x228], eax
push str._H:_M:_S
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x11
call fcn.00402430
mov ecx, dword [ebp - 0x228]
mov byte [ebp - 4], 0x12
push dword [ecx]
push dword [eax]
push str.___s__s
push 0x58f8d8
call fcn.00402410
mov edx, dword [ebp - 0x2ac]
add edx, 0xfffffff0
add esp, 0x10
mov byte [ebp - 4], 0x11
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4044b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x294]
add edx, 0xfffffff0
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4044d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x220]
push 0x58f8d8
push str.START
push 0x58f8d4
call fcn.00405940
add esp, 0x10
cmp dword [ebp - 0x234], 0
mov dword [ebp - 0x228], 0
je 0x404556
call fcn.00402c40
test eax, eax
je 0x40452a
push 0
call fcn.004022d0
add esp, 4
test eax, eax
je 0x404523
push str.__disabled_WOW64_File_Redirection....
jmp 0x40452f
push str.__Failed_to_disable_WOW64_File_Redirection....
jmp 0x40452f
push str.__This_is_32bit_OS._Skip_disabling_WOW64_File_Redirection....
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.Pre_Process
push 0x58f8d4
call fcn.00405940
add esp, 0x18
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x308]
push eax
push 0
push 0
push 0x20
push 0
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x40459c
mov dword [ebp - 0x230], 2
jmp 0x40473e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [ebp - 0x258]
xor eax, eax
mov ebx, 1
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x238], 0x103
test eax, eax
jne 0x40472c
lea eax, [ebp - 0x238]
push eax
push dword [ebp - 0x320]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x404707
cmp dword [ebp - 0x238], 0x103
je 0x404608
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x230], 0
jmp 0x40471c
mov eax, dword [section..data]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
jne 0x40465d
mov dword [ebp - 0x228], 1
mov dword [ebp - 0x230], edi
cmp dword [0x58f88c], edi
je 0x404652
push 0x58f8c0
call fcn.00405430
push 0x58f8c0
call fcn.00402910
add esp, 8
call fcn.004028d0
mov eax, dword [ebp - 0x228]
jmp 0x40471c
cmp dword [0x58f88c], 0
je 0x4046e9
call fcn.00402c90
test eax, eax
je 0x4046b1
push str.c:windows_system32OOBEAuditShD.exe
call fcn.00516f06
add esp, 4
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.taskkill.exe__F__IM_AuditShD.exe__T
call fcn.00516f06
push 0x58f8c0
call fcn.00405430
push 0x58f8c0
call fcn.00402910
add esp, 0xc
call fcn.004028d0
cmp dword [0x58f894], 0
je 0x4046e4
push 0x58f8c0
call fcn.00402ac0
add esp, 4
test eax, eax
je 0x4046e4
push 0x58f8c0
call fcn.00405430
push 0x58f8c0
call fcn.00402910
add esp, 8
jmp 0x4046e9
call fcn.004028d0
add ebx, dword [section..data]
cmp ebx, dword [0x58a004]
jl 0x404652
mov dword [ebp - 0x230], 1
jmp 0x404711
mov dword [ebp - 0x230], 2
mov eax, 1
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x238], 0x103
je 0x4045c4
mov edi, dword [ebp - 0x248]
mov dword [ebp - 0x228], ebx
mov ebx, dword [ebp - 0x224]
cmp dword [ebp - 0x234], 0
je 0x404798
call fcn.00402c40
test eax, eax
je 0x40476c
push 1
call fcn.004022d0
add esp, 4
test eax, eax
je 0x404765
push str.__enabled_WOW64_File_Redirection....
jmp 0x404771
push str.__Failed_to_enable_WOW64_File_Redirection....
jmp 0x404771
push str.__This_is_32bit_OS._Skip_enabling_WOW64_File_Redirection....
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.Post_Process
push 0x58f8d4
call fcn.00405940
add esp, 0x18
push 0
call fcn.0051739b
add esp, 4
mov dword [ebp - 0x250], eax
push str._A___B__d___Y
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x24c], edx
call fcn.00402430
mov dword [ebp - 0x234], eax
push str._H:_M:_S
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x13
call fcn.00402430
mov ecx, dword [ebp - 0x234]
mov byte [ebp - 4], 0x14
push dword [ecx]
push dword [eax]
push str.___s__s
push 0x58f8d8
call fcn.00402410
mov edx, dword [ebp - 0x2a0]
add edx, 0xfffffff0
add esp, 0x10
mov byte [ebp - 4], 0x13
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40482a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x29c]
add edx, 0xfffffff0
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40484e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x220]
push 0x58f8d8
push 0x542400
push 0x58f8d4
call fcn.00405940
mov eax, dword [ebp - 0x230]
add esp, 0x10
sub eax, 0
je 0x4049df
dec eax
je 0x404964
dec eax
je 0x4048ef
push str.__Unknown._n_n
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.RESULT
push 0x58f8d4
call fcn.00405940
add esp, 0x18
lea ecx, [ebp - 0x268]
push 0x542438
call fcn.004010d0
push dword [ebp - 0x220]
lea eax, [ebp - 0x268]
push eax
push 0x542488
push 0x58f8d4
call fcn.00405940
add esp, 0x10
lea ecx, [ebp - 0x268]
call fcn.004011b0
jmp 0x403d10
push str.__WARNING::_Failed_to_launch_the_command.
push 0x58f8d8
mov dword [0x58f888], 1
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.RESULT
push 0x58f8d4
call fcn.00405940
add esp, 0x18
lea ecx, [ebp - 0x270]
push 0x542438
call fcn.004010d0
push dword [ebp - 0x220]
lea eax, [ebp - 0x270]
push eax
push 0x542488
push 0x58f8d4
call fcn.00405940
add esp, 0x10
lea ecx, [ebp - 0x270]
call fcn.004011b0
jmp 0x403d10
push dword [0x58a004]
mov dword [0x58f888], 1
push str.__WARNING::_Command_did_not_finish_in__d_seconds.
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.RESULT
push 0x58f8d4
call fcn.00405940
add esp, 0x1c
lea ecx, [ebp - 0x26c]
push 0x542438
call fcn.004010d0
push dword [ebp - 0x220]
lea eax, [ebp - 0x26c]
push eax
push 0x542488
push 0x58f8d4
call fcn.00405940
add esp, 0x10
lea ecx, [ebp - 0x26c]
call fcn.004011b0
jmp 0x403d10
mov eax, dword [ebp - 0x228]
cmp eax, 1
jne 0x404a56
push eax
push str.__Command_finished_in_less_than__d_seconds.
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.RESULT
push 0x58f8d4
call fcn.00405940
add esp, 0x1c
lea ecx, [ebp - 0x23c]
push 0x542438
call fcn.004010d0
push dword [ebp - 0x220]
lea eax, [ebp - 0x23c]
push eax
push 0x542488
push 0x58f8d4
call fcn.00405940
add esp, 0x10
lea ecx, [ebp - 0x23c]
call fcn.004011b0
jmp 0x403d10
push eax
push str.__Command_finished_in__d_seconds.
push 0x58f8d8
call fcn.00402410
push dword [ebp - 0x220]
push 0x58f8d8
push str.RESULT
push 0x58f8d4
call fcn.00405940
add esp, 0x1c
lea ecx, [ebp - 0x244]
push 0x542438
call fcn.004010d0
push dword [ebp - 0x220]
lea eax, [ebp - 0x244]
push eax
push 0x542488
push 0x58f8d4
call fcn.00405940
add esp, 0x10
lea ecx, [ebp - 0x244]
call fcn.004011b0
jmp 0x403d10
push 0x80070057
call fcn.00401700
push dword [ebp - 0x260]
call fcn.00516698
add esp, 4
cmp dword [0x58f894], 0
je 0x404b73
push dword [0x58f8c0]
lea eax, [ebp - 0x114]
push 0x104
push eax
push 0x541c9b
push str.xResolution
push str.Settings
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x22c]
push dword [eax]
lea eax, [ebp - 0x114]
push eax
push str.xResolution
push str.Settings
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push dword [0x58f8c0]
lea eax, [ebp - 0x114]
push 0x104
push eax
push 0x541c9b
push str.yResolution
push str.Settings
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x22c]
push dword [eax]
lea eax, [ebp - 0x114]
push eax
push str.yResolution
push str.Settings
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x22c], 1
mov edx, dword [ebp - 0x278]
mov byte [ebp - 4], 4
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x404b9e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x27c]
mov byte [ebp - 4], 3
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x404bbf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 2
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x404bdd
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 1
lea eax, [ebx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x404bfd
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [esi + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x404c1a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x254]
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x404c3e
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00517448
mov esp, ebp
pop ebp
ret