Function at 0x42f7fb
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 0x42f827
mov dword [ecx], eax
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call edi
jmp 0x42f836
mov eax, dword [0x4af550]
mov dword [ecx], eax
push dword [ebp + 8]
call fcn.0040a750
lea eax, [ebp - 0x58]
push eax
call fcn.004600c4
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx - 0xc], esi
lea eax, [ecx - 0xc]
jl 0x42f854
push eax
mov dword [ebp - 0x18], ecx
call edi
jmp 0x42f865
mov eax, dword [0x4af550]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.0040a750
mov eax, dword [0x4af550]
push 0x100000
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.00403c58
mov ecx, dword [ebp - 0xc]
push esi
call fcn.0042e886
mov ecx, dword [ebp - 0xc]
mov esi, eax
call fcn.0042e892
mov ebx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax - 0xc], 0
jl 0x42f8a6
mov dword [ebp - 4], eax
add eax, 0xfffffff4
push eax
call edi
jmp 0x42f8b8
mov ecx, dword [0x4af550]
push eax
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
call fcn.0040a750
mov eax, dword [0x4af550]
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 [0x4af550]
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.0049c301
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 0x42fa1f
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.0042ea0a
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0042e942
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 0x42f9e1
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 0x42fa00
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 0x42f938
jmp 0x42fa22
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 [0x4af550]
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 0x4bc550
lea ecx, [ebp - 4]
call fcn.00403adc
cmp dword [ebp - 0x10], ebx
jne 0x42fa8a
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], ebx
jle 0x42fbe6
cmp dword [ebp - 0x20], ebx
jne 0x42fac8
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 0x42faef
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 0x42fbb6
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.0042ea4c
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 0x42fb89
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.0040aa48
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 0x42fba5
push str._td_nbsp___td_
lea ecx, [ebp - 0xc]
call fcn.00403927
lea eax, [ebp - 0xc]
lea ecx, [ebp - 4]
push eax
call fcn.0040aa48
lea ecx, [ebp - 0xc]
call fcn.004038fb
add edi, 4
dec dword [ebp - 0x38]
jne 0x42fb01
push str._____TR__r_n
lea ecx, [ebp - 0x3c]
call fcn.00403927
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 4]
push eax
call fcn.0040aa48
lea ecx, [ebp - 0x3c]
call fcn.004038fb
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x40]
jl 0x42fa96
cmp dword [ebp - 0x24], ebx
je 0x42fbf4
push dword [ebp - 0x24]
call fcn.0049c1f8
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.0040aa48
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.0040aa48
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x50]
push 0xfeff
push eax
call fcn.00430d26
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.004038b5
call fcn.0045f748
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