Function at 0x431910
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49e333
mov eax, dword fs:[0]
push eax
sub esp, 0x3fc
mov eax, dword [0x4cc3d0]
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 dword [ebp - 0x3b8], ecx
cmp byte [0x4d3e88], 0
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x3bc], edi
mov dword [ebp - 0x3c4], esi
je 0x431995
push 0
push 0
push 0x4a51bc
push str.PrometheusCreateProcess
push 1
call fcn.004332c0
add esp, 0x14
cmp byte [0x4d3e88], 0
je 0x431995
push 0xff
push str.PrometheusCreateProcess
call fcn.00433300
add esp, 8
xor eax, eax
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp dword [ebx + 0x14], 8
mov dword [ebp - 4], eax
mov byte [ebp - 0x3b1], al
mov eax, ebx
jb 0x4319cf
mov eax, dword [ebx]
push dword [0x4d3e50]
push eax
call fcn.0041e690
add esp, 8
test eax, eax
je 0x431a5b
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x4319ec
mov eax, dword [ebx]
push dword [0x4d3e54]
push eax
call fcn.0041e690
add esp, 8
test eax, eax
je 0x431a5b
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x431a09
mov eax, dword [ebx]
push dword [0x4d3e58]
push eax
call fcn.0041e690
add esp, 8
test eax, eax
je 0x431a5b
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x431a26
mov eax, dword [ebx]
push dword [0x4d3e5c]
push eax
call fcn.0041e690
add esp, 8
test eax, eax
je 0x431a5b
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x431a43
mov eax, dword [ebx]
push dword [0x4d3e68]
push eax
call fcn.0041e690
add esp, 8
test eax, eax
jne 0x431a7b
cmp edi, 1
jne 0x431a7b
push 1
call fcn.004614d0
add esp, 4
test al, al
je 0x431a7b
mov esi, dword [ebp - 0x3b8]
mov byte [ebp - 0x3b1], 1
jmp 0x431bb3
push ebx
lea eax, [ebp - 0x338]
push 0x4a535c
push eax
call fcn.00409790
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x431b45
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x431ae0
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431ad6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov dword [ebp - 0x220], 0
xor eax, eax
mov word [ebp - 0x230], ax
mov dword [ebp - 0x21c], 7
mov eax, dword [esi]
mov dword [ebp - 0x230], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x22c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x228], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x224], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x220], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x21c], eax
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x338]
call fcn.004022a0
mov esi, dword [ebp - 0x3b8]
lea eax, [ebp - 0x368]
push eax
mov ecx, esi
call fcn.004315f0
push eax
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 1
push str.__from_prome__prome_pipe_token
push eax
call fcn.004308e0
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 2
jb 0x431b8c
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.00402c30
lea ecx, [ebp - 0x350]
call fcn.004022a0
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0
call fcn.004022a0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00473e20
mov ecx, dword [esi]
add esp, 0xc
call fcn.00404310
mov ecx, eax
call fcn.00404310
mov esi, eax
mov ecx, esi
call fcn.004042d0
test eax, eax
je 0x431d16
mov ecx, esi
call fcn.004042d0
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0047e567
add esp, 0xc
lea ecx, [ebp - 0x2d8]
push ebx
call fcn.00401730
cmp dword [ebp - 0x2c4], 8
lea eax, [ebp - 0x2d8]
push dword [0x4d3e5c]
cmovae eax, dword [ebp - 0x2d8]
push eax
mov byte [ebp - 4], 3
call fcn.0041e690
add esp, 8
test eax, eax
jne 0x431c4f
push 0xa
push str.wpspdf.exe
lea ecx, [ebp - 0x2d8]
call fcn.00402db0
jmp 0x431c95
cmp dword [ebp - 0x2c4], 8
lea eax, [ebp - 0x2d8]
push 0x4a7380
cmovae eax, dword [ebp - 0x2d8]
push eax
call fcn.0041e640
add esp, 8
lea ecx, [ebp - 0x2d8]
test eax, eax
jne 0x431c89
push 0xa
push str.wpsofd.exe
call fcn.00402db0
jmp 0x431c95
push 4
push str..exe
call fcn.00402c30
lea edi, [ebp - 0x218]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x431ca0
cmp dword [ebp - 0x2c4], 8
lea edx, [ebp - 0x2d8]
mov eax, dword [0x4a49a0]
cmovae edx, dword [ebp - 0x2d8]
mov dword [edi], eax
mov esi, edx
lea esp, [esp]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x431cd0
lea edi, [ebp - 0x218]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x431ce6
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 - 0x2d8]
call fcn.004022a0
mov edi, dword [ebp - 0x3bc]
jmp 0x431d2a
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0x320], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x320], ax
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431d60
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x320]
call fcn.00402db0
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x308]
call fcn.00401730
mov eax, dword [ebp - 0x3c4]
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 - 0x404]
push eax
mov dword [ebp - 0x408], 0x44
call fcn.00473e20
add esp, 0xc
mov dword [ebp - 0x3dc], 1
mov eax, 1
mov word [ebp - 0x3d8], ax
test edi, edi
je 0x431e4a
cmp byte [ebp - 0x3b1], 0
jne 0x431e4a
lea eax, [ebp - 0x398]
push edi
push eax
call fcn.0041ce20
push eax
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 6
push str.__prome_prestart_type
push eax
call fcn.004308e0
add esp, 0x14
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 7
jb 0x431e23
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.00402c30
lea ecx, [ebp - 0x380]
call fcn.004022a0
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 5
call fcn.004022a0
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call esi
push str._PFMonChildProc
push eax
call fcn.004741a8
add esp, 8
test eax, eax
je 0x431f5d
lea eax, [ebp - 0x3b0]
push ebx
push eax
call fcn.00432b10
add esp, 8
mov esi, eax
push 1
xor eax, eax
mov dword [ebp - 0x290], 0
push 0x4a4790
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 8
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
call fcn.00402db0
push esi
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 9
push eax
push dword [ebp - 0x3c0]
lea ecx, [ebp - 0x2a8]
call fcn.00406d00
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
push dword [ebp - 0x298]
cmovae eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x230]
push eax
mov byte [ebp - 4], 0xa
call fcn.00402c30
lea ecx, [ebp - 0x2a8]
call fcn.004022a0
mov edx, dword [ebp - 0x27c]
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x431f4d
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431f43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432af3
push edx
push ecx
call fcn.00471e9b
add esp, 8
lea ecx, [ebp - 0x3b0]
call fcn.004022a0
jmp 0x43201c
call esi
push str._CreateCmdDb
push eax
call fcn.004741a8
add esp, 8
test eax, eax
je 0x43201c
push 0xe
xor eax, eax
mov dword [ebp - 0x290], 0
push str.__create_cmddb
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
call fcn.00402db0
cmp dword [ebp - 0x27c], 8
lea eax, [ebp - 0x290]
push dword [ebp - 0x280]
cmovae eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x230]
push eax
mov byte [ebp - 4], 0xb
call fcn.00402c30
mov edx, dword [ebp - 0x27c]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x43201c
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432012
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432b07
push edx
push ecx
call fcn.00471e9b
add esp, 8
xor eax, eax
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0xc
push eax
call fcn.004316d0
add esp, 4
test al, al
je 0x4321ae
push 1
xor eax, eax
mov dword [ebp - 0x260], 0
push 0x4a4790
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
call fcn.00402db0
cmp dword [ebp - 0x2dc], 8
lea eax, [ebp - 0x2f0]
push dword [ebp - 0x2e0]
cmovae eax, dword [ebp - 0x2f0]
lea ecx, [ebp - 0x260]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402c30
xor edi, edi
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x274], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x270], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x26c], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x278], esi
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], 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 - 0x278]
cmovae eax, esi
lea ecx, [ebp - 0x230]
push edx
push eax
call fcn.00402c30
mov edx, dword [ebp - 0x264]
mov byte [ebp - 4], 0xd
cmp edx, 8
jb 0x43216a
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432160
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432af8
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x4321ae
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4321a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432af8
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov esi, dword [ebp - 0x3b8]
mov ecx, dword [esi]
call fcn.00404310
cmp byte [ebp - 0x3b1], 0
je 0x43248e
mov ecx, eax
call fcn.00404310
mov ecx, eax
call fcn.00403790
lea ecx, [ebp - 0x2b4]
push ecx
mov ecx, eax
call fcn.00407240
push ebx
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xf
push 0x4a535c
push eax
call fcn.00409790
add esp, 0xc
mov ecx, dword [ebp - 0x2b0]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2b4]
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 0x432419
mov edi, 0x18
jmp 0x432240
cmp dword [esi + edi + 0x14], 8
lea eax, [esi + edi]
jb 0x43224c
mov eax, dword [eax]
push str._prometheus
push eax
call fcn.0041e690
add esp, 8
test eax, eax
je 0x432402
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x248]
mov eax, dword [ebp - 0x2b4]
cmovae ecx, dword [ebp - 0x248]
add eax, edi
cmp dword [eax + 0x14], 8
jb 0x432286
mov eax, dword [eax]
push ecx
push eax
call fcn.0041e690
add esp, 8
test eax, eax
je 0x432402
mov eax, dword [ebp - 0x2b4]
add eax, edi
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.0041e1f0
add esp, 8
mov esi, eax
push 1
xor eax, eax
mov dword [ebp - 0x260], 0
push 0x4a4790
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
call fcn.00402db0
push esi
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp - 0x3c0]
lea ecx, [ebp - 0x278]
call fcn.00406d00
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
push dword [ebp - 0x268]
cmovae eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x230]
push eax
mov byte [ebp - 4], 0x13
call fcn.00402c30
mov edx, dword [ebp - 0x264]
mov byte [ebp - 4], 0x12
cmp edx, 8
jb 0x43237a
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432370
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x11
cmp edx, 8
jb 0x4323be
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4323b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x432402
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4323f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
inc ebx
add edi, 0x18
cmp ebx, dword [ebp - 0x3bc]
jge 0x432419
mov esi, dword [ebp - 0x2b4]
jmp 0x432240
mov edx, dword [ebp - 0x234]
mov byte [ebp - 4], 0xf
cmp edx, 8
jb 0x43245d
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432453
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432afd
push edx
push ecx
call fcn.00471e9b
add esp, 8
xor eax, eax
mov dword [ebp - 0x238], 0
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 0xc
call fcn.00403660
jmp 0x43283c
lea ecx, [ebp - 0x2c0]
push ecx
mov ecx, eax
call fcn.0042bb70
cmp dword [ebp - 0x2b0], 0
mov byte [ebp - 4], 0x14
je 0x4327f8
cmp dword [ebp - 0x2ac], 8
lea ecx, [ebp - 0x3b8]
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x3c0], esi
cmovae eax, dword [ebp - 0x2c0]
push ecx
push eax
mov dword [ebp - 0x3b8], 0
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x3bc], eax
test eax, eax
je 0x4327f8
xor edi, edi
cmp dword [ebp - 0x3b8], edi
jle 0x4327f1
jmp 0x432500
mov edx, dword [eax + edi*4]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432530
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.00402db0
push ebx
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x3c0]
call fcn.00430bb0
mov edx, dword [ebp - 0x234]
test al, al
mov byte [ebp - 4], 0x14
sete al
mov byte [ebp - 0x3b1], al
cmp edx, 8
jb 0x4325b8
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4325a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
mov al, byte [ebp - 0x3b1]
add esp, 8
test al, al
jne 0x4327de
mov edx, dword [ebp - 0x3bc]
xor eax, eax
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov edx, dword [edx + edi*4]
mov ecx, edx
mov word [ebp - 0x248], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4325f5
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.00402db0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.0041e1f0
add esp, 8
mov esi, eax
push 1
xor eax, eax
mov dword [ebp - 0x260], 0
push 0x4a4790
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
call fcn.00402db0
push esi
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x18
push eax
push dword [ebp - 0x3c0]
lea ecx, [ebp - 0x278]
call fcn.00406d00
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
push dword [ebp - 0x268]
cmovae eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x230]
push eax
mov byte [ebp - 4], 0x19
call fcn.00402c30
mov edx, dword [ebp - 0x264]
mov byte [ebp - 4], 0x18
cmp edx, 8
jb 0x4326f5
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4326eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x17
cmp edx, 8
jb 0x432739
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43272f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 0x16
cmp edx, 8
jb 0x43277d
mov ecx, dword [ebp - 0x2a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432773
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x234]
xor eax, eax
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
mov byte [ebp - 4], 0x14
cmp edx, 8
jb 0x4327de
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4327d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432aee
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov eax, dword [ebp - 0x3bc]
inc edi
cmp edi, dword [ebp - 0x3b8]
jl 0x432500
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [ebp - 0x2ac]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x43283c
mov ecx, dword [ebp - 0x2c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432832
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432b02
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edi, dword [ebp - 0x21c]
lea eax, [ebp - 0x230]
mov ebx, dword [ebp - 0x230]
cmp edi, 8
mov esi, dword [ebp - 0x220]
cmovae eax, ebx
test esi, esi
je 0x432881
lea ecx, [eax + esi*2]
mov edx, eax
cmp eax, ecx
jae 0x432881
jmp 0x432870
cmp word [edx], 0x20
jne 0x4329ae
add edx, 2
cmp edx, ecx
jb 0x432870
or edx, 0xffffffff
cmp esi, edx
lea ecx, [ebp - 0x230]
cmovb edx, esi
cmp edi, 8
cmovae ecx, ebx
sub esi, edx
mov dword [ebp - 0x220], esi
lea eax, [esi*2 + 2]
push eax
lea eax, [ecx + edx*2]
push eax
push ecx
call fcn.004738a0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.enableetw
push eax
call fcn.004741a8
add esp, 8
test eax, eax
je 0x4328dc
push 0xb
push str.__enableetw
lea ecx, [ebp - 0x230]
call fcn.00402c30
mov esi, dword [ebp - 0x3c4]
lea edx, [ebp - 0x408]
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
push esi
cmovae ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x308]
cmp dword [ebp - 0x2f4], 8
push edx
cmovae eax, dword [ebp - 0x308]
push 0
push 0
push 0
push 0
push ecx
push eax
call fcn.00465630
add esp, 0x20
test eax, eax
setne bl
cmp byte [0x4d3e88], 0
je 0x4329a1
push 0
push 0
push 0x4a51bc
push str.PrometheusCreateProcess
push 1
call fcn.004332e0
add esp, 0x14
cmp byte [0x4d3e88], 0
je 0x4329a1
push 0xff
push str.PrometheusCreateProcess
call fcn.00433320
add esp, 8
cmp byte [0x4d3e88], 0
je 0x4329a1
push 0
push 0
push 0x4a51bc
push str.PrometheusClientMainWindowAdded
push 1
call fcn.004332c0
add esp, 0x14
cmp byte [0x4d3e88], 0
je 0x4329a1
push 0xff
push str.PrometheusClientMainWindowAdded
call fcn.00433300
add esp, 8
test bl, bl
jne 0x4329b7
mov dword [esi + 8], 0xffffffff
jmp 0x4329b9
sub edx, eax
sar edx, 1
jmp 0x432884
mov bl, 1
mov edx, dword [ebp - 0x2dc]
cmp edx, 8
jb 0x4329f9
mov ecx, dword [ebp - 0x2f0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4329ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432b07
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x2f4]
cmp edx, 8
jb 0x432a39
mov ecx, dword [ebp - 0x308]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432a2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432b07
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x30c]
xor eax, eax
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 7
mov word [ebp - 0x308], ax
cmp edx, 8
jb 0x432a92
mov ecx, dword [ebp - 0x320]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432a88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432b07
push edx
push ecx
call fcn.00471e9b
add esp, 8
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x432ace
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432ac4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432b07
push edx
push ecx
call fcn.00471e9b
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.00472108
mov esp, ebp
pop ebp
ret 0xc
call fcn.0047d41e
call fcn.0047d41e
call fcn.0047d41e
call fcn.0047d41e
call fcn.0047d41e
call fcn.0047d41e
int3