Function at 0x41ee50
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43b3a6
mov eax, dword fs:[0]
push eax
sub esp, 0x1dc
mov eax, dword [0x44f008]
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 - 0x158], ecx
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x178], eax
lea eax, [edi - 1]
mov dword [ebp - 0x16c], eax
lea eax, [ebx + 4]
mov dword [ebp - 0x170], eax
xor eax, eax
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea esi, [eax + 1]
mov dword [ebp - 4], eax
cmp edi, esi
jle 0x41f005
jmp 0x41eee0
mov eax, dword [ebx + esi*4]
mov al, byte [eax]
cmp al, 0x2d
je 0x41effc
cmp al, 0x2f
je 0x41effc
push 0xd8
lea eax, [ebp - 0x148]
push 0
push eax
call fcn.00425140
add esp, 0xc
lea ecx, [ebp - 0x148]
call fcn.0041df00
mov byte [ebp - 4], 1
mov edx, dword [ebx + esi*4]
mov ecx, edx
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
lea ebx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ef40
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1c4]
call fcn.0040bb90
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 0x10
jb 0x41ef6f
mov eax, dword [ebp - 0x1c4]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x148]
push eax
call fcn.0040bb90
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1b0]
cmp edx, 0x10
jb 0x41efbf
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41efb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4203f4
push edx
push ecx
call fcn.00423c9a
add esp, 8
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x148]
push ecx
cmp eax, dword [ebp - 0x14]
je 0x41efde
mov ecx, eax
call fcn.004026c0
add dword [ebp - 0x18], 0xd8
jmp 0x41efe7
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040d680
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0
call fcn.00401280
mov ebx, dword [ebp - 0x17c]
inc esi
cmp esi, edi
jl 0x41eee0
mov ecx, 1
cmp edi, ecx
jle 0x41f038
mov edi, edi
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x41f033
mov dl, byte [eax]
cmp dl, 0x2d
je 0x41f023
cmp dl, 0x2f
jne 0x41f033
cmp byte [eax + 1], 0x62
jne 0x41f033
cmp byte [eax + 2], 0
jne 0x41f0f9
inc ecx
cmp ecx, edi
jl 0x41f010
xor eax, eax
xor esi, esi
push 0x3c
push eax
mov dword [ebp - 0x168], eax
xor edi, edi
lea eax, [ebp - 0x58]
mov dword [ebp - 0x150], esi
xor ebx, ebx
mov dword [ebp - 0x15c], edi
push eax
mov dword [ebp - 0x160], ebx
call fcn.00425140
add esp, 0xc
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], 0xa
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x34], bx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov word [ebp - 0x24], bx
mov byte [ebp - 0x22], bl
mov dword [ebp - 0x20], 0x3e8
mov byte [ebp - 4], 3
mov byte [ebp - 0x151], bl
cmp dword [ebp - 0x16c], ebx
je 0x420221
mov eax, dword [ebp - 0x170]
mov edi, dword [eax]
xor bh, bh
mov edx, edi
mov al, byte [edi]
cmp al, 0x2d
je 0x41f0d5
cmp al, 0x2f
jne 0x4200ef
mov cl, byte [edi + 1]
inc edi
movsx eax, cl
mov dword [ebp - 0x14c], edi
cmp eax, 0x7a
ja case.0x41f0f2.1
movzx eax, byte [eax + 0x42049c]
jmp dword [eax*4 + 0x4203fc]
mov esi, dword [ebp - 0x158]
lea eax, [ebp - 0x194]
push eax
mov dword [esi], 0
mov eax, dword [ebx + ecx*4]
mov ecx, esi
add eax, 2
push eax
call fcn.0041e240
test al, al
je 0x41f144
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x194]
cmp eax, dword [ebp - 0x18]
je 0x41f13d
lea esp, [esp]
mov dword [eax + 0x18], ecx
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f130
mov dword [esi], ecx
jmp 0x41f038
push 0x44a4f4
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401c90
xor al, al
jmp 0x4203b6
push 0xa
lea eax, [edi + 1]
push 0
push eax
call fcn.0042d04c
add esp, 0xc
mov dword [0x45041c], eax
jmp case.0x41f0f2.98
lea eax, [ebp - 0x58]
push eax
push edi
call fcn.0041ebd0
test al, al
je 0x41fa38
jmp case.0x41f0f2.98
cmp byte [edi + 1], 0
lea eax, [edi + 1]
je 0x41fa38
lea ecx, [ebp - 0x1d0]
push ecx
mov ecx, dword [ebp - 0x158]
push eax
call fcn.0041e240
test al, al
je 0x42010e
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je case.0x41f0f2.98
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
lea esp, [esp]
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], ecx
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f1e0
jmp case.0x41f0f2.98
cmp byte [edi + 1], 0
lea eax, [edi + 1]
je 0x41fa38
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, dword [ebp - 0x158]
push eax
call fcn.0041e240
test al, al
je 0x42012b
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
mov edx, dword [ebp - 0x1d4]
add ecx, 0x60
mov esi, dword [ebp - 0x1d8]
jmp 0x41f240
mov dword [ecx + 8], esi
lea ecx, [ecx + 0xd8]
mov dword [ecx - 0xcc], edx
lea eax, [ecx - 0x60]
mov byte [ecx - 0xd8], 1
cmp eax, dword [ebp - 0x18]
jne 0x41f240
jmp 0x4200c5
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
js 0x41fa38
mov dword [ebp - 0x44], eax
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle 0x41fa38
mov dword [ebp - 0x4c], eax
jmp case.0x41f0f2.98
lea eax, [edi + 1]
mov byte [ebp - 0x22], 1
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle case.0x41f0f2.98
mov dword [ebp - 0x20], eax
jmp case.0x41f0f2.98
test cl, cl
jne 0x41f2d6
push 0x116
push str.C:DriveProjectsdiskspd2_0_21aCmdLineParserCmdLineParser.cpp
push 0x44a39c
call fcn.0042c860
add esp, 0xc
mov ebx, dword [ebp - 0x164]
lea esi, [edi + 1]
mov byte [ebx + 0x34], 1
mov al, byte [esi]
test al, al
je 0x41f524
cmp al, 0x70
jne 0x41f2fc
mov byte [ebx + 0x3d], 1
xor bh, bh
jmp 0x4200bd
cmp al, 0x71
jne 0x41f30b
mov byte [ebx + 0x3e], 1
xor bh, bh
jmp 0x4200bd
cmp al, 0x73
jne 0x41f31a
mov byte [ebx + 0x3f], 1
xor bh, bh
jmp 0x4200bd
cmp al, 0x63
jne 0x41f329
mov byte [ebx + 0x40], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.PROCESS
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f350
test dl, dl
je 0x41f34c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f350
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f330
xor eax, eax
jmp 0x41f355
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f364
mov byte [ebx + 0x35], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.THREAD
mov eax, esi
jmp 0x41f370
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f390
test dl, dl
je 0x41f38c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f390
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f370
xor eax, eax
jmp 0x41f395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f3a4
mov byte [ebx + 0x36], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.IMAGE_LOAD
mov eax, esi
jmp 0x41f3b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f3d0
test dl, dl
je 0x41f3cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f3d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f3b0
xor eax, eax
jmp 0x41f3d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f3e4
mov byte [ebx + 0x37], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.DISK_IO
mov eax, esi
jmp 0x41f3f0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f410
test dl, dl
je 0x41f40c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f410
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f3f0
xor eax, eax
jmp 0x41f415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f424
mov byte [ebx + 0x38], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.MEMORY_PAGE_FAULTS
mov eax, esi
jmp 0x41f430
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f450
test dl, dl
je 0x41f44c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f450
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f430
xor eax, eax
jmp 0x41f455
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f464
mov byte [ebx + 0x39], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.MEMORY_HARD_FAULTS
mov eax, esi
jmp 0x41f470
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f490
test dl, dl
je 0x41f48c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f490
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f470
xor eax, eax
jmp 0x41f495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f4a4
mov byte [ebx + 0x3a], 1
xor bh, bh
jmp 0x4200bd
mov ecx, str.NETWORK
mov eax, esi
jmp 0x41f4b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f4d0
test dl, dl
je 0x41f4cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f4d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f4b0
xor eax, eax
jmp 0x41f4d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f4e4
mov byte [ebx + 0x3b], 1
xor bh, bh
jmp 0x4200bd
mov eax, str.REGISTRY
lea esp, [esp]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x41f510
test cl, cl
je 0x41f50c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x41f510
add esi, 2
add eax, 2
test cl, cl
jne 0x41f4f0
xor eax, eax
jmp 0x41f515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f524
mov byte [ebx + 0x3c], 1
xor bh, bh
jmp 0x4200bd
mov bh, 1
jmp 0x4200bd
movsx eax, byte [edi + 1]
lea esi, [edi + 1]
push eax
call fcn.0042aff9
add esp, 4
test eax, eax
je 0x41f587
mov ecx, dword [ebp - 0x158]
lea eax, [ebp - 0x1e0]
push eax
push esi
call fcn.0041e240
test al, al
je 0x420132
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x4200c5
mov ecx, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x1e0]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], ecx
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f572
jmp 0x4200c5
mov al, byte [esi]
test al, al
je 0x41fa38
mov edi, esi
movsx eax, al
sub eax, 0x72
je 0x41f5e3
sub eax, 1
je 0x41f5c4
sub eax, 1
je 0x41f5a9
mov bh, 1
jmp 0x41f601
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x41f601
mov byte [eax + 0x92], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f5b1
jmp 0x41f601
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x41f601
lea esp, [esp]
mov byte [eax + 0x90], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f5d0
jmp 0x41f601
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x41f601
jmp 0x41f5f0
mov byte [eax + 0x91], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f5f0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f593
mov dword [ebp - 0x14c], edi
jmp 0x4200bd
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle 0x41fa38
mov dword [ebp - 0x3c], eax
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle 0x41fa38
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
mov dword [ecx + 0x8c], eax
add ecx, 0xd8
cmp ecx, dword [ebp - 0x18]
jne 0x41f650
jmp case.0x41f0f2.98
test esi, esi
jne 0x420139
cmp dword [ebp - 0x15c], esi
jne 0x420139
mov esi, 2
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x15c], esi
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
mov edx, eax
add esp, 4
test edx, edx
jle 0x41fa38
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
add ecx, 0x7c
jmp 0x41f6c0
mov dword [ecx + 4], edx
lea ecx, [ecx + 0xd8]
mov byte [ecx - 0xd8], 1
lea eax, [ecx - 0x7c]
cmp eax, dword [ebp - 0x18]
jne 0x41f6c0
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
mov edx, eax
add esp, 4
test edx, edx
jle 0x41fa38
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
add ecx, 0x88
jmp 0x41f710
mov dword [ecx - 4], edx
lea ecx, [ecx + 0xd8]
mov byte [ecx - 0xd8], 1
lea eax, [ecx - 0x88]
cmp eax, dword [ebp - 0x18]
jne 0x41f710
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
lea edi, [eax - 1]
cmp edi, 2
ja 0x41fa38
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 1
mov dword [ebp - 0x1b0], 2
cmp esi, dword [ebp - 0x18]
je 0x4200c5
mov edi, dword [ebp + edi*4 - 0x1b8]
lea esp, [esp]
cmp edi, 3
jl 0x41f79c
push 0x402
push str.C:DriveProjectsdiskspd2_0_21aCommonCommon.h
push str._hint___MaximumIoPriorityHintType
call fcn.0042c860
add esp, 0xc
mov dword [esi + 0xc4], edi
add esi, 0xd8
cmp esi, dword [ebp - 0x18]
jne 0x41f780
jmp 0x4200c5
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je case.0x41f0f2.98
mov edi, edi
mov byte [eax + 0x93], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f7c0
jmp case.0x41f0f2.98
mov byte [ebp - 0x23], 1
jmp case.0x41f0f2.98
mov byte [ebp - 0x33], 1
jmp case.0x41f0f2.98
test cl, cl
jne 0x41f803
push 0x1ed
push str.C:DriveProjectsdiskspd2_0_21aCmdLineParserCmdLineParser.cpp
push 0x44a39c
call fcn.0042c860
add esp, 0xc
cmp byte [edi + 1], 0
lea esi, [edi + 1]
je 0x41f524
push 0x44a4e8
push esi
call fcn.0042d0df
add esp, 8
test eax, eax
jne 0x41f833
mov dword [ebp - 0x168], 1
xor bh, bh
jmp 0x4200bd
push 0x44a4ec
push esi
call fcn.0042d0df
add esp, 8
test eax, eax
jne 0x41f856
mov dword [ebp - 0x168], 2
xor bh, bh
jmp 0x4200bd
push 0x44a4f0
push esi
call fcn.0042d0df
add esp, 8
test eax, eax
jne 0x41f524
mov dword [ebp - 0x168], 3
xor bh, bh
jmp 0x4200bd
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle 0x41fa38
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
lea ecx, [ecx]
mov dword [ecx + 0x1c], eax
add ecx, 0xd8
cmp ecx, dword [ebp - 0x18]
jne 0x41f8a0
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle 0x41fa38
mov dword [ebp - 0x38], eax
jmp case.0x41f0f2.98
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je case.0x41f0f2.98
jmp 0x41f8e0
mov byte [eax + 0x38], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41f8e0
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
cmp eax, 1
jge 0x41f909
mov eax, 0x10000
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x10], eax
jmp case.0x41f0f2.98
mov ecx, dword [ebp - 0x158]
lea eax, [edi + 1]
xor esi, esi
cmp byte [eax], 0
mov dword [ebp - 0x188], esi
mov edx, dword [ecx]
mov dword [ebp - 0x18c], edx
je 0x41f960
lea edx, [ebp - 0x18c]
push edx
push eax
call fcn.0041e240
test al, al
je 0x420140
mov edx, dword [ebp - 0x18c]
mov eax, edx
mov esi, dword [ebp - 0x188]
or eax, esi
je 0x420140
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x4200c5
add ecx, 0x20
nop
mov word [ecx + 8], 0x101
lea ecx, [ecx + 0xd8]
mov dword [ecx - 0xd8], edx
lea eax, [ecx - 0x20]
mov dword [ecx - 0xd4], esi
cmp eax, dword [ebp - 0x18]
jne 0x41f970
jmp 0x4200c5
cmp byte [edi + 1], 0
lea esi, [edi + 1]
je 0x41fa38
mov ecx, 0x44a5e4
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41f9d0
test dl, dl
je 0x41f9cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41f9d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f9b0
xor eax, eax
jmp 0x41f9d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f9eb
mov eax, dword [ebp - 0x164]
mov dword [eax + 0x2c], 1
jmp 0x4200c5
mov ecx, str.text
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41fa12
test dl, dl
je 0x41fa0e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41fa12
add eax, 2
add ecx, 2
test dl, dl
jne 0x41f9f2
xor eax, eax
jmp 0x41fa17
sbb eax, eax
or eax, 1
test eax, eax
je 0x4200c5
push esi
push str.Invalid_results_format:__s._n
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 0xc
mov edx, dword [ebp - 0x14c]
push edx
push str.ERROR:_incorrectly_provided_option:__s_n
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 0xc
jmp 0x420255
cmp byte [edi + 1], 0x69
mov eax, 1
jne 0x41fa83
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x41fa7e
nop
mov byte [eax + 0x39], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41fa70
mov eax, 2
add eax, edi
cmp byte [eax], 0
je case.0x41f0f2.98
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, dword [ebp - 0x158]
push eax
call fcn.0041e240
test al, al
je 0x420147
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
mov edx, dword [ebp - 0x1e4]
add ecx, 0x28
mov esi, dword [ebp - 0x1e8]
jmp 0x41fad0
mov dword [ecx - 8], esi
lea ecx, [ecx + 0xd8]
mov dword [ecx - 0xdc], edx
lea eax, [ecx - 0x28]
mov byte [ecx - 0xd8], 1
cmp eax, dword [ebp - 0x18]
jne 0x41fad0
jmp 0x4200c5
mov ecx, 1
jmp 0x41fb00
mov al, byte [ecx + edi]
test al, al
je 0x41fbf3
movsx eax, al
add eax, 0xffffff9e
cmp eax, 0x15
ja case.0x41fb21.99
movzx eax, byte [eax + 0x420534]
jmp dword [eax*4 + 0x420518]
test esi, esi
jne 0x42014e
mov esi, 1
inc ecx
mov dword [ebp - 0x150], esi
jmp 0x41fb00
test esi, esi
jne 0x420160
cmp dword [ebp - 0x15c], esi
jne 0x420160
cmp dword [ebp - 0x160], esi
jne 0x420160
mov esi, 2
inc ecx
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x15c], esi
jmp 0x41fb00
cmp dword [ebp - 0x160], 0
jne 0x420172
cmp esi, 2
je 0x420172
mov dword [ebp - 0x160], 2
inc ecx
jmp 0x41fb00
test esi, esi
jne 0x420184
mov esi, 3
inc ecx
mov dword [ebp - 0x150], esi
jmp 0x41fb00
test esi, esi
jne 0x420196
cmp dword [ebp - 0x160], esi
jne 0x420196
mov esi, 2
inc ecx
mov dword [ebp - 0x150], esi
jmp 0x41fb00
cmp dword [ebp - 0x15c], 0
jne 0x4201a8
mov dword [ebp - 0x15c], 2
inc ecx
jmp 0x41fb00
cmp ecx, 1
jne case.0x41f0f2.98
test esi, esi
jne 0x4201cc
cmp dword [ebp - 0x160], esi
jne 0x4201cc
mov esi, 2
mov dword [ebp - 0x150], esi
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
jle 0x41fa38
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je case.0x41f0f2.98
mov dword [ecx + 0x54], eax
add ecx, 0xd8
cmp ecx, dword [ebp - 0x18]
jne 0x41fc40
jmp case.0x41f0f2.98
mov ecx, dword [ebp - 0x158]
lea eax, [ebp - 0x194]
push eax
lea eax, [edi + 1]
push eax
call fcn.0041e240
test al, al
je 0x4201d6
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x194]
test edx, edx
jne 0x41fc89
test ecx, ecx
je 0x4201d6
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je case.0x41f0f2.98
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], edx
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41fc95
jmp case.0x41f0f2.98
mov eax, dword [ebp - 0x164]
mov byte [eax + 0xc], 1
jmp case.0x41f0f2.98
cmp byte [edi + 1], 0
lea eax, [edi + 1]
jne 0x41fccd
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 4]
jmp 0x41fce9
push eax
call fcn.0042c0aa
mov ecx, eax
add esp, 4
test ecx, ecx
js 0x41fa38
cmp ecx, 0x64
jg 0x41fa38
cmp ecx, 0xffffffff
je case.0x41f0f2.98
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je case.0x41f0f2.98
mov edi, edi
mov dword [eax + 0x78], ecx
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41fd00
jmp case.0x41f0f2.98
lea eax, [edi + 1]
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
js 0x41fa38
mov dword [ebp - 0x48], eax
jmp case.0x41f0f2.98
mov byte [ebp - 0x24], 1
jmp case.0x41f0f2.98
movsx eax, byte [edi + 1]
add eax, 0xffffff9b
cmp eax, 0xe
ja case.0x41fd4e.103
movzx eax, byte [eax + 0x420564]
jmp dword [eax*4 + 0x42054c]
lea esi, [edi + 2]
push esi
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_CreateEventA]
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 8], eax
test eax, eax
je 0x4203d4
jmp case.0x41f0f2.122
lea esi, [edi + 2]
push esi
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_CreateEventA]
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x41f0f2.122
push esi
push str.Error_creating_opening_finish_notification_event:__s_n
jmp 0x4203da
lea esi, [edi + 2]
push esi
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_CreateEventA]
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 8], eax
test eax, eax
jne case.0x41f0f2.122
push esi
push str.Error_creating_opening_wait_for_start_event:__s_n
jmp 0x4203da
lea esi, [edi + 2]
push esi
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.DLL_CreateEventA]
mov ecx, dword [ebp - 0x174]
mov dword [ecx + 4], eax
test eax, eax
jne case.0x41f0f2.122
push esi
push str.Error_creating_opening_force_stop_event:__s_n
jmp 0x4203da
lea esi, [edi + 2]
push esi
push 0
push 2
call dword [sym.imp.KERNEL32.DLL_OpenEventA]
mov edi, eax
test edi, edi
je 0x4201eb
push edi
call dword [sym.imp.KERNEL32.DLL_SetEvent]
test eax, eax
je 0x4201e0
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push esi
push str.Succesfully_set_event:__s_n
call fcn.00401210
mov edi, dword [ebp - 0x14c]
add esp, 8
mov byte [ebp - 0x151], 1
jmp case.0x41f0f2.122
mov bh, 1
cmp byte [edi + 1], 0
lea eax, [edi + 1]
jne 0x41fe5f
call dword [sym.imp.KERNEL32.DLL_GetTickCount64]
mov dword [ebp - 0x40], eax
jmp 0x4200bd
push eax
call fcn.0042c0aa
add esp, 4
test eax, eax
js 0x41fa38
mov dword [ebp - 0x40], eax
jmp 0x4200bd
mov al, byte [edi + 1]
lea edx, [edi + 1]
test al, al
jne 0x41fea3
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je case.0x41f0f2.98
mov edi, edi
mov byte [eax + 0x50], 1
add eax, 0xd8
cmp eax, dword [ebp - 0x18]
jne 0x41fe90
jmp case.0x41f0f2.98
cmp al, 0x72
jne 0x41feb6
cmp byte [edi + 2], 0
jne 0x41feb6
mov byte [ebp - 0x34], 1
jmp case.0x41f0f2.98
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov ecx, edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ff00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ac]
call fcn.0040bb90
mov ecx, dword [ebp - 0x158]
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x184]
mov esi, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x1ac]
or esi, 1
push eax
mov dword [ebp - 0x1c8], esi
call fcn.0041e440
mov edi, dword [ebp - 0x180]
test al, al
je 0x41ff60
test edi, edi
jne 0x41ff5c
cmp dword [ebp - 0x184], edi
jbe 0x41ff60
mov bl, 1
jmp 0x41ff62
xor bl, bl
mov dword [ebp - 4], 4
and esi, 0xfffffffe
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x178], esi
cmp edx, 0x10
jb 0x41ffac
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ffa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4203f4
push edx
push ecx
call fcn.00423c9a
add esp, 8
test bl, bl
je 0x42006b
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x420085
lea esi, [ecx + 0xa0]
jmp 0x41ffd0
mov eax, dword [ebp - 0x184]
lea ecx, [ebp - 0x1ac]
mov dword [esi - 8], eax
lea eax, [ebp - 0x70]
push eax
mov dword [esi - 4], edi
call fcn.0040b610
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 6
cmp esi, eax
je 0x420016
cmp dword [ebp - 0x198], 0x10
jb 0x420008
mov eax, dword [ebp - 0x1ac]
push dword [ebp - 0x19c]
mov ecx, esi
push eax
call fcn.0040bb90
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x198]
cmp edx, 0x10
jb 0x420054
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42004a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4203f4
push edx
push ecx
call fcn.00423c9a
add esp, 8
add esi, 0xd8
lea eax, [esi - 0xa0]
cmp eax, dword [ebp - 0x18]
jne 0x41ffd0
jmp 0x420085
push str.ERROR:_invalid_size_passed_to__Z_n
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 8
mov bh, 1
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x4200bd
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4200b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4203f4
push edx
push ecx
call fcn.00423c9a
add esp, 8
test bh, bh
jne 0x41fa38
mov esi, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
dec ecx
add eax, 4
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
test ecx, ecx
jne 0x41f0c1
cmp byte [ebp - 0x151], 0
je 0x420215
push str.Now_exiting..._n
call fcn.00401210
add esp, 4
jmp 0x4203ed
push str.Invalid_base_file_offset_passed_to__B_n
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 8
jmp 0x41fa38
push str.Invalid_file_size_passed_to__c_n
jmp 0x420113
push str.Invalid_max_file_size_passed_to__f_n
jmp 0x420113
push str._h_conflicts_with_earlier_specification_of_cache_writethrough_n
jmp 0x420113
push str.Invalid_alignment_passed_to__r_n
jmp 0x420113
push str.Invalid_stride_size_passed_to__s_n
jmp 0x420113
push 2
mov esi, str._Sb_conflicts_with_earlier_specification_of_cache_mode_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push 2
mov esi, str._Sh_conflicts_with_earlier_specification_of_cache_writethrough_memory_mapped_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push 2
mov esi, str._Sm_conflicts_with_earlier_specification_of_memory_mapped_IO_unbuffered_IO_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push 2
mov esi, str._Sr_conflicts_with_earlier_specification_of_cache_mode_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push 2
mov esi, str._Su_conflicts_with_earlier_specification_of_cache_mode_memory_mapped_IO_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push 2
mov esi, str._Sw_conflicts_with_earlier_specification_of_write_through_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push 2
mov esi, str.unrecognized_option_provided_to__S_n
call fcn.004272cc
push esi
jmp 0x41fa2f
push str._S_conflicts_with_earlier_specification_of_cache_mode_n
jmp 0x420113
push str.Invalid_offset_passed_to__T_n
jmp 0x420113
push esi
push str.Error_setting_event__s_n
jmp 0x4203da
push esi
push str.Error_opening_event__s_n
jmp 0x4203da
mov eax, dword [ebp - 0x17c]
push dword [eax]
call fcn.0041e600
push 0
jmp 0x4203ef
push edi
push str.ERROR:_invalid_option:__s_n
jmp 0x41fa44
mov ebx, dword [ebp - 0x160]
mov edi, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4bda12f7
sub ecx, dword [ebp - 0x1c]
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jae 0x4202b8
push str.ERROR:_need_to_provide_at_least_one_filename_n
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 8
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x4202a1
mov ecx, dword [ebp - 0x28]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x420282
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4203f4
push ecx
push edx
call fcn.00423c9a
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x58]
call fcn.00401c90
lea ecx, [ebp - 0x1c]
call fcn.00401c90
xor al, al
jmp 0x4203b6
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x4202f2
add ecx, 0x40
test esi, esi
je 0x4202ca
mov dword [ecx - 4], esi
test edi, edi
je 0x4202d0
mov dword [ecx], edi
test ebx, ebx
je 0x4202d7
mov dword [ecx + 4], ebx
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x4202e4
mov dword [ecx + 8], eax
add ecx, 0xd8
lea eax, [ecx - 0x40]
cmp eax, dword [ebp - 0x18]
jne 0x4202c3
mov esi, dword [ebp - 0x1c]
cmp esi, dword [ebp - 0x18]
je 0x42034d
lea ebx, [ebx]
push esi
lea ecx, [ebp - 0x148]
call fcn.004026c0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x54]
push eax
cmp edx, dword [ebp - 0x50]
je 0x42032a
call fcn.0040d3f0
add esp, 4
add dword [ebp - 0x54], 0xd8
jmp 0x420333
push edx
lea ecx, [ebp - 0x58]
call fcn.00420d10
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 3
call fcn.00401280
add esi, 0xd8
cmp esi, dword [ebp - 0x18]
jne 0x420300
mov ecx, dword [ebp - 0x164]
lea eax, [ebp - 0x58]
push eax
call fcn.0041e070
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x4203a4
mov ecx, dword [ebp - 0x28]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x420385
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4203f4
push ecx
push edx
call fcn.00423c9a
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x58]
call fcn.00401c90
lea ecx, [ebp - 0x1c]
call fcn.00401c90
mov al, 1
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.00423c89
mov esp, ebp
pop ebp
ret 0x10
push esi
push str.Error_creating_opening_start_notification_event:__s_n
push 2
call fcn.004272cc
add esp, 4
push eax
call fcn.004011f0
add esp, 0xc
push 1
call fcn.0042cc8f
call fcn.0042aea7
lea ecx, [ecx]
cli
inc ecx
add dh, dh
add dword [edx], eax
imul esi, ecx, 0x41
add byte [ecx + esi*8 - 228392895], bl
inc ecx
add byte [ebx + 0x140041f2], bl
test byte [ecx], 0x30
test dword [ecx], case.0x41f0f2.76
call 0xb342461c
clc
inc ecx
add bl, dh
clc
inc ecx
add byte [ebp - 0xcffbe07], dl
cli
inc ecx
add byte [ebx - 4], dl
inc ecx
add byte [edx], dl
std
inc ecx
add byte [eax - 2], bh
inc ecx
add byte [ebp - 0x34ffbe0f], al
add byte [edx], al
cmc
int1
inc ecx
add byte [edi - 0xe], bh
inc ecx
add byte [ebx + 0x2b0041f2], bh
cmc
inc ecx
add byte [eax], dh
test byte [ecx], 0x66
test byte [ecx], 0x90
test byte [ecx], 0xdd
test byte [ecx], 0xb2
test dword [ecx], case.0x41f0f2.110
jge 0x42046a
inc ecx
add bh, bl
test dword [ecx], case.0x41f0f2.111
iretd
inc ecx
add bh, cl
clc
inc ecx
add byte [edi], dl
stc
inc ecx
add byte [edx + edi*8 + 0x41], bl
add byte [eax], ah
cld
inc ecx
add byte [edx - 0x46ffbe04], ch
cld
inc ecx
add byte [esi], ch
std
inc ecx
add byte [edi], dh
std
inc ecx
add byte [eax - 2], cl
inc ecx
add byte [edx], cl
add al, byte [edx]
add byte [edi], ah
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
daa
add dword [edi], esp
add al, byte [ebx]
add al, 5
daa
push es
daa
daa
pop es
daa
daa
or byte [edi], ah
or dword [edx], ecx
or esp, dword [edi]
or al, 13
push cs
daa
daa
invalid