Function at 0x42f851
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0xc], ecx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor esi, esi
push ecx
cmp dword [eax - 0xc], esi
mov ecx, esp
jl 0x42f87d
mov dword [ecx], eax
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call edi
jmp 0x42f88c
mov eax, dword [0x4b0550]
mov dword [ecx], eax
push dword [ebp + 8]
call fcn.0040a70f
lea eax, [ebp - 0x58]
push eax
call fcn.004604b6
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx - 0xc], esi
lea eax, [ecx - 0xc]
jl 0x42f8aa
push eax
mov dword [ebp - 0x18], ecx
call edi
jmp 0x42f8bb
mov eax, dword [0x4b0550]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.0040a70f
mov eax, dword [0x4b0550]
push 0x100000
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.00403c58
mov ecx, dword [ebp - 0xc]
push esi
call fcn.0042e8dc
mov ecx, dword [ebp - 0xc]
mov esi, eax
call fcn.0042e8e8
mov ebx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax - 0xc], 0
jl 0x42f8fc
mov dword [ebp - 4], eax
add eax, 0xfffffff4
push eax
call edi
jmp 0x42f90e
mov ecx, dword [0x4b0550]
push eax
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
call fcn.0040a70f
mov eax, dword [0x4b0550]
push str._TABLE_Border0__TR_class_b_gelb__
lea ecx, [ebp - 0x24]
mov dword [ebp - 8], eax
call fcn.00403927
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x24]
call fcn.004038fb
mov eax, dword [0x4b0550]
push ebx
mov dword [ebp - 0x44], eax
push esi
lea eax, [ebp - 0x44]
push str.start:_d__ende:_d__r_n
push eax
call fcn.00403d66
mov eax, esi
imul eax, eax, 0x3fffffff
add eax, ebx
lea eax, [eax*4 + 4]
push eax
call fcn.0049c851
and dword [ebp - 0x10], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0x14
cmp esi, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], esi
jge 0x42fa75
mov dword [ebp - 0x20], eax
mov eax, ebx
sub eax, esi
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 0xc]
push dword [ebp - 0x1c]
mov ecx, esi
call fcn.0042ea60
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0042e998
push eax
lea ecx, [ebp - 8]
call fcn.00403a8c
lea ecx, [ebp - 0x40]
call fcn.004038fb
push 0
push dword [ebp - 0x34]
push 0x101d
push dword [esi + 4]
call edi
mov eax, dword [ebp - 8]
cmp dword [eax - 8], 0
jle 0x42fa37
push str.__b___td_
lea ecx, [ebp - 0x2c]
call fcn.00403927
push str._td__b__nobr_
lea ecx, [ebp - 0x28]
call fcn.00403927
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00403b20
mov eax, dword [eax]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x3c]
call fcn.004038fb
lea ecx, [ebp - 0x38]
call fcn.004038fb
lea ecx, [ebp - 0x28]
call fcn.004038fb
lea ecx, [ebp - 0x2c]
jmp 0x42fa56
push str._td_nbsp___td_
lea ecx, [ebp - 0x30]
call fcn.00403927
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x30]
call fcn.004038fb
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x20], 4
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x1c], ebx
mov dword [ecx], eax
jl 0x42f98e
jmp 0x42fa78
mov esi, dword [ebp - 0xc]
push str.__TR__r_n_r_n
lea ecx, [ebp - 0x34]
call fcn.00403927
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x34]
call fcn.004038fb
xor ebx, ebx
push ebx
push ebx
push 0x1004
push dword [esi + 4]
call edi
mov dword [ebp - 0x40], eax
mov eax, dword [0x4b0550]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
push dword [eax - 8]
mov dword [ebp - 0x20], ebx
call fcn.00403bd8
push 0x4bd614
lea ecx, [ebp - 4]
call fcn.00403adc
cmp dword [ebp - 0x10], ebx
jne 0x42fae0
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], ebx
jle 0x42fc3c
cmp dword [ebp - 0x20], ebx
jne 0x42fb1e
push str.___TR_class_b_grau__
lea ecx, [ebp - 0x34]
call fcn.00403927
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x34]
call fcn.004038fb
mov dword [ebp - 0x20], 1
jmp 0x42fb45
push str.___TR_
lea ecx, [ebp - 0x30]
call fcn.00403927
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x30]
call fcn.004038fb
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x10], ebx
jle 0x42fc0c
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
push dword [edi]
lea eax, [ebp - 0x48]
mov ecx, esi
push dword [ebp - 0x1c]
push eax
call fcn.0042eaa2
push eax
lea ecx, [ebp - 8]
call fcn.00403a8c
lea ecx, [ebp - 0x48]
call fcn.004038fb
mov eax, dword [ebp - 8]
cmp dword [eax - 8], ebx
jle 0x42fbdf
push str.__td_
lea ecx, [ebp - 0x28]
call fcn.00403927
push str._td___nobr_
lea ecx, [ebp - 0x2c]
call fcn.00403927
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00403b20
push eax
lea ecx, [ebp - 4]
call fcn.0040aa07
lea ecx, [ebp - 0x4c]
call fcn.004038fb
lea ecx, [ebp - 0x50]
call fcn.004038fb
lea ecx, [ebp - 0x2c]
call fcn.004038fb
lea ecx, [ebp - 0x28]
jmp 0x42fbfb
push str._td_nbsp___td_
lea ecx, [ebp - 0xc]
call fcn.00403927
lea eax, [ebp - 0xc]
lea ecx, [ebp - 4]
push eax
call fcn.0040aa07
lea ecx, [ebp - 0xc]
call fcn.004038fb
add edi, 4
dec dword [ebp - 0x38]
jne 0x42fb57
push str._____TR__r_n
lea ecx, [ebp - 0x3c]
call fcn.00403927
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 4]
push eax
call fcn.0040aa07
lea ecx, [ebp - 0x3c]
call fcn.004038fb
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x40]
jl 0x42faec
cmp dword [ebp - 0x24], ebx
je 0x42fc4a
push dword [ebp - 0x24]
call fcn.0049c746
pop ecx
push str.__TABLE_
lea ecx, [ebp - 0x40]
call fcn.00403927
add esi, 8
lea eax, [ebp - 0x40]
push esi
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00403b20
push eax
lea ecx, [ebp - 4]
call fcn.0040aa07
lea ecx, [ebp - 0x50]
call fcn.004038fb
lea ecx, [ebp - 0x40]
call fcn.004038fb
lea eax, [ebp - 4]
lea ecx, [ebp - 0x14]
push eax
call fcn.0040aa07
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x50]
push 0xfeff
push eax
call fcn.00430d7f
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.004038b5
call fcn.0045fb3a
pop ecx
pop ecx
lea ecx, [ebp - 0x50]
call fcn.004038fb
push 1
push ebx
push ebx
push dword [ebp - 0x18]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x54]
call fcn.004038fb
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 8]
call fcn.004038fb
lea ecx, [ebp - 4]
call fcn.004038fb
lea ecx, [ebp - 0x14]
call fcn.004038fb
lea ecx, [ebp - 0x18]
call fcn.004038fb
lea ecx, [ebp - 0x58]
call fcn.004038fb
lea ecx, [ebp + 8]
call fcn.004038fb
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 8