Function at 0x429670
Capabilities:
Accept command line arguments
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f744e
mov eax, dword fs:[0]
push eax
sub esp, 0x3f8
mov eax, dword [0x542488]
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 edi, ecx
mov dword [ebp - 0x3b8], edi
cmp byte [0x54af24], 0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3c0], esi
je 0x4296f7
push 0
push 0
push 0x509300
push str.PrometheusCreateProcess
push 1
call fcn.00452d00
add esp, 0x14
cmp byte [0x54af24], 0
je 0x4296f7
push 0xff
push str.PrometheusCreateProcess
call fcn.00452d80
add esp, 8
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp dword [ebx + 0x14], 8
mov dword [ebp - 4], eax
mov byte [ebp - 0x3b1], al
mov eax, ebx
jb 0x429727
mov eax, dword [ebx]
push dword [0x5490f0]
push eax
call fcn.00413870
add esp, 8
test eax, eax
je 0x429791
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x429744
mov eax, dword [ebx]
push dword [0x5490f4]
push eax
call fcn.00413870
add esp, 8
test eax, eax
je 0x429791
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x429761
mov eax, dword [ebx]
push dword [0x5490f8]
push eax
call fcn.00413870
add esp, 8
test eax, eax
je 0x429791
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x42977e
mov eax, dword [ebx]
push dword [0x5490fc]
push eax
call fcn.00413870
add esp, 8
test eax, eax
jne 0x4297b5
push 0
call fcn.00489920
add esp, 4
test al, al
jne 0x4298ea
push 0
call fcn.00489e20
add esp, 4
test al, al
jne 0x4298ea
push ebx
lea eax, [ebp - 0x320]
push 0x5034f8
push eax
call fcn.00404b10
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x248]
cmp eax, esi
je 0x42987f
mov edx, dword [ebp - 0x234]
cmp edx, 8
jb 0x42981a
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429810
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov dword [ebp - 0x238], 0
xor eax, eax
mov word [ebp - 0x248], ax
mov dword [ebp - 0x234], 7
mov eax, dword [esi]
mov dword [ebp - 0x248], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x244], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x240], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x23c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x238], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x234], eax
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x320]
call fcn.00402400
lea eax, [ebp - 0x350]
mov ecx, edi
push eax
call fcn.00428760
push eax
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 1
push str.__from_prome__prome_pipe_token
push eax
call fcn.00404a90
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 2
jb 0x4298bf
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x248]
call fcn.00402670
lea ecx, [ebp - 0x338]
call fcn.00402400
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0
call fcn.00402400
jmp 0x4298f1
mov byte [ebp - 0x3b1], 1
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004b8860
mov ecx, dword [edi]
add esp, 0xc
call fcn.00403910
mov ecx, eax
call fcn.00403910
mov esi, eax
mov ecx, esi
call fcn.004038d0
test eax, eax
je 0x429a56
mov ecx, esi
call fcn.004038d0
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.004c3003
add esp, 0xc
lea ecx, [ebp - 0x2c0]
push ebx
call fcn.00402970
cmp dword [ebp - 0x2ac], 8
lea eax, [ebp - 0x2c0]
push dword [0x5490fc]
cmovae eax, dword [ebp - 0x2c0]
push eax
mov byte [ebp - 4], 3
call fcn.00413870
add esp, 8
test eax, eax
jne 0x42998d
push 0xa
push str.wpspdf.exe
lea ecx, [ebp - 0x2c0]
call fcn.00407d30
jmp 0x4299d3
cmp dword [ebp - 0x2ac], 8
lea eax, [ebp - 0x2c0]
push 0x5096d0
cmovae eax, dword [ebp - 0x2c0]
push eax
call fcn.00413820
add esp, 8
lea ecx, [ebp - 0x2c0]
test eax, eax
jne 0x4299c7
push 0xa
push str.wpsofd.exe
call fcn.00407d30
jmp 0x4299d3
push 4
push str..exe
call fcn.00402670
lea edi, [ebp - 0x218]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x4299e0
cmp dword [ebp - 0x2ac], 8
lea edx, [ebp - 0x2c0]
mov eax, dword [0x503854]
cmovae edx, dword [ebp - 0x2c0]
mov dword [edi], eax
mov esi, edx
lea esp, [esp]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x429a10
lea edi, [ebp - 0x218]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x429a26
mov ecx, edx
mov byte [ebp - 4], al
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x2c0]
call fcn.00402400
mov edi, dword [ebp - 0x3b8]
jmp 0x429a6a
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0x2f8], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x2f4], 7
mov word [ebp - 0x308], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429a90
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x308]
call fcn.00407d30
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00402970
mov eax, dword [ebp - 0x3c0]
xor ecx, ecx
push 0x40
push ecx
mov byte [ebp - 4], 5
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x400]
push eax
mov dword [ebp - 0x404], 0x44
call fcn.004b8860
mov eax, 1
mov dword [ebp - 0x3d8], 1
mov word [ebp - 0x3d4], ax
add esp, 0xc
mov eax, dword [ebp - 0x3bc]
test eax, eax
je 0x429b81
cmp byte [ebp - 0x3b1], 0
jne 0x429b81
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00412160
push eax
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 6
push str.__prome_prestart_type
push eax
call fcn.00404a90
add esp, 0x14
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 7
jb 0x429b58
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x248]
call fcn.00402670
lea ecx, [ebp - 0x368]
call fcn.00402400
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 5
call fcn.00402400
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call esi
push str._PFMonChildProc
push eax
call fcn.004b8e0f
add esp, 8
test eax, eax
je 0x429c98
lea eax, [ebp - 0x3b0]
push ebx
push eax
call fcn.0042a860
add esp, 8
mov esi, eax
push 1
xor eax, eax
mov byte [ebp - 4], 8
push 0x5034fc
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00407d30
push esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.004049e0
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 0xa
jb 0x429c0d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x248]
call fcn.00402670
lea ecx, [ebp - 0x398]
call fcn.00402400
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x429c6b
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429c61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a838
push edx
push ecx
call fcn.004b5e6a
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00402400
jmp 0x429d4d
call esi
push str._CreateCmdDb
push eax
call fcn.004b8e0f
add esp, 8
test eax, eax
je 0x429d4d
push 0xe
xor eax, eax
mov dword [ebp - 0x220], 0
push str.__create_cmddb
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00407d30
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push dword [ebp - 0x220]
cmovae eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x248]
push eax
mov byte [ebp - 4], 0xb
call fcn.00402670
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x429d4d
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429d43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a84c
push edx
push ecx
call fcn.004b5e6a
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0xc
push eax
call fcn.00428830
add esp, 4
test al, al
je 0x429ed1
push 1
xor eax, eax
mov dword [ebp - 0x268], 0
push 0x5034fc
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
call fcn.00407d30
cmp dword [ebp - 0x2c4], 8
lea eax, [ebp - 0x2d8]
push dword [ebp - 0x2c8]
cmovae eax, dword [ebp - 0x2d8]
lea ecx, [ebp - 0x278]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402670
xor edi, edi
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x288], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x284], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], di
cmp ecx, 8
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x290]
cmovae eax, esi
lea ecx, [ebp - 0x248]
push edx
push eax
call fcn.00402670
mov edx, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x3b8]
mov byte [ebp - 4], 0xd
cmp edx, 8
jb 0x429e8d
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429e83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a83d
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x264]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x429ed1
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429ec7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a83d
push edx
push ecx
call fcn.004b5e6a
add esp, 8
cmp byte [ebp - 0x3b1], 0
mov ecx, dword [edi]
je 0x42a1c4
call fcn.00403910
mov ecx, eax
call fcn.00403910
mov ecx, eax
call fcn.00402db0
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.004057c0
push ebx
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0xf
push 0x5034f8
push eax
call fcn.00404b10
add esp, 0xc
mov ecx, dword [ebp - 0x298]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x29c]
mov ebx, 1
sub ecx, esi
mov byte [ebp - 4], 0x10
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x3bc], eax
cmp eax, ebx
jle 0x42a14f
mov edi, 0x18
cmp dword [edi + esi + 0x14], 8
lea eax, [edi + esi]
jb 0x429f61
mov eax, dword [eax]
push str._prometheus
push eax
call fcn.00413870
add esp, 8
test eax, eax
je 0x42a138
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x260]
mov eax, dword [ebp - 0x29c]
cmovae ecx, dword [ebp - 0x260]
add eax, edi
cmp dword [eax + 0x14], 8
jb 0x429f9b
mov eax, dword [eax]
push ecx
push eax
call fcn.00413870
add esp, 8
test eax, eax
je 0x42a138
mov eax, dword [ebp - 0x29c]
add eax, edi
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004133f0
add esp, 8
mov esi, eax
push 1
xor eax, eax
mov byte [ebp - 4], 0x11
push 0x5034fc
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00407d30
push esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.004049e0
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 0x13
jb 0x42a023
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x248]
call fcn.00402670
mov edx, dword [ebp - 0x264]
mov byte [ebp - 4], 0x12
cmp edx, 8
jb 0x42a076
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a06c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x21c]
xor eax, eax
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
mov byte [ebp - 4], 0x11
cmp edx, 8
jb 0x42a0d7
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a0cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x27c]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x42a138
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a12e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
inc ebx
add edi, 0x18
cmp ebx, dword [ebp - 0x3bc]
jge 0x42a14f
mov esi, dword [ebp - 0x29c]
jmp 0x429f55
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0xf
cmp edx, 8
jb 0x42a193
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a189
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a842
push edx
push ecx
call fcn.004b5e6a
add esp, 8
xor eax, eax
mov dword [ebp - 0x250], 0
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
mov byte [ebp - 4], 0xc
call fcn.00402460
jmp 0x42a567
lea eax, [ebp - 0x2a8]
push eax
call fcn.00403910
mov ecx, eax
call fcn.0042d320
cmp dword [ebp - 0x298], 0
mov byte [ebp - 4], 0x14
je 0x42a523
cmp dword [ebp - 0x294], 8
lea ecx, [ebp - 0x3b8]
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x3b8], 0
cmovae eax, dword [ebp - 0x2a8]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
mov dword [ebp - 0x3bc], ebx
test ebx, ebx
je 0x42a523
xor edi, edi
cmp dword [ebp - 0x3b8], edi
jle 0x42a51c
mov edx, dword [ebx + edi*4]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a257
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.00407d30
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x3b1]
call fcn.00428210
mov edx, dword [ebp - 0x24c]
test al, al
mov byte [ebp - 4], 0x14
sete bl
cmp edx, 8
jb 0x42a2d2
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a2c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
test bl, bl
mov ebx, dword [ebp - 0x3bc]
jne 0x42a50f
mov edx, dword [ebx + edi*4]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a305
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x278]
call fcn.00407d30
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004133f0
add esp, 8
mov esi, eax
push 1
xor eax, eax
mov byte [ebp - 4], 0x17
push 0x5034fc
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00407d30
push esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.004049e0
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 0x19
jb 0x42a399
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x248]
call fcn.00402670
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x18
cmp edx, 8
jb 0x42a3ec
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a3e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x21c]
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
mov byte [ebp - 4], 0x17
cmp edx, 8
jb 0x42a44d
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a443
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x27c]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov byte [ebp - 4], 0x16
cmp edx, 8
jb 0x42a4ae
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a4a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x264]
xor eax, eax
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
mov byte [ebp - 4], 0x14
cmp edx, 8
jb 0x42a50f
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a505
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a833
push edx
push ecx
call fcn.004b5e6a
add esp, 8
inc edi
cmp edi, dword [ebp - 0x3b8]
jl 0x42a232
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x42a567
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a55d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a847
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edi, dword [ebp - 0x234]
lea eax, [ebp - 0x248]
mov ebx, dword [ebp - 0x248]
cmp edi, 8
mov esi, dword [ebp - 0x238]
cmovae eax, ebx
test esi, esi
je 0x42a5a3
lea ecx, [eax + esi*2]
mov edx, eax
cmp eax, ecx
jae 0x42a5a3
cmp word [edx], 0x20
jne 0x42a6ef
add edx, 2
cmp edx, ecx
jb 0x42a592
or edx, 0xffffffff
cmp esi, edx
lea ecx, [ebp - 0x248]
cmovb edx, esi
cmp edi, 8
cmovae ecx, ebx
sub esi, edx
mov dword [ebp - 0x238], esi
lea eax, [esi*2 + 2]
push eax
lea eax, [ecx + edx*2]
push eax
push ecx
call fcn.004b82e0
mov eax, dword [ebp - 0x2e0]
xor ecx, ecx
mov esi, dword [ebp - 0x238]
add eax, 4
add esi, eax
mov edx, 2
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b5fc1
cmp dword [ebp - 0x234], 8
lea edx, [ebp - 0x248]
lea ecx, [ebp - 0x2f0]
mov edi, eax
cmovae edx, dword [ebp - 0x248]
cmp dword [ebp - 0x2dc], 8
push edx
cmovae ecx, dword [ebp - 0x2f0]
push ecx
push str.__s___s
push esi
push edi
call fcn.00427380
mov esi, dword [ebp - 0x3c0]
lea eax, [ebp - 0x404]
add esp, 0x24
push esi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push edi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
setne bl
cmp byte [0x54af24], 0
je 0x42a6d9
push 0
push 0
push 0x509300
push str.PrometheusCreateProcess
push 1
call fcn.00452d40
add esp, 0x14
cmp byte [0x54af24], 0
je 0x42a6d9
push 0xff
push str.PrometheusCreateProcess
call fcn.00452da0
add esp, 8
cmp byte [0x54af24], 0
je 0x42a6d9
push 0
push 0
push 0x509300
push str.PrometheusClientMainWindowAdded
push 1
call fcn.00452d00
add esp, 0x14
cmp byte [0x54af24], 0
je 0x42a6d9
push 0xff
push str.PrometheusClientMainWindowAdded
call fcn.00452d80
add esp, 8
push edi
call fcn.004b5fca
add esp, 4
test bl, bl
jne 0x42a6f8
mov dword [esi + 8], 0xffffffff
jmp 0x42a6fa
sub edx, eax
sar edx, 1
jmp 0x42a5a6
mov bl, 1
mov edx, dword [ebp - 0x2c4]
cmp edx, 8
jb 0x42a73a
mov ecx, dword [ebp - 0x2d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a730
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a84c
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x2dc]
cmp edx, 8
jb 0x42a77a
mov ecx, dword [ebp - 0x2f0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a770
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a84c
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x2f4]
xor eax, eax
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
cmp edx, 8
jb 0x42a7d7
mov ecx, dword [ebp - 0x308]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a7cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a84c
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov edx, dword [ebp - 0x234]
cmp edx, 8
jb 0x42a813
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a809
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a84c
push edx
push ecx
call fcn.004b5e6a
add esp, 8
mov al, bl
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.004b5e78
mov esp, ebp
pop ebp
ret 0xc
call fcn.004c19b9
call fcn.004c19b9
call fcn.004c19b9
call fcn.004c19b9
call fcn.004c19b9
call fcn.004c19b9
int3