Function at 0x44e6c3
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0xc7c]
sub esp, 0xcfc
mov eax, dword [0x488548]
xor eax, ebp
mov dword [ebp + 0xc78], eax
mov edx, dword [ebp + 0xc88]
push ebx
push esi
xor esi, esi
push edi
mov edi, dword [ebp + 0xc84]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x70], esi
xor eax, eax
movzx ecx, word [eax + 0x47e504]
mov word [ebp + eax + 0x470], cx
inc eax
inc eax
cmp cx, si
jne 0x44e6fa
cmp edx, esi
jne 0x44e733
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x7c], eax
push 0x400
lea eax, [ebp + 0x478]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetLineParamS_12]
mov eax, dword [0x48956c]
mov dword [edi], eax
xor eax, eax
mov word [edi + 0x2c], ax
mov word [edi + 0x2e], ax
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov dword [edi + 0x14], esi
mov dword [edi + 0x30], esi
mov dword [edi + 0x28], esi
mov eax, dword [0x489574]
mov dword [ebp - 0x58], eax
lea eax, [edi + 0x1c]
push eax
call dword [sym.imp.PPLIB32W.DLL__ThInit_4]
lea eax, [ebp - 0x70]
push eax
call fcn.0044e644
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x478]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetOptionParameter_12]
movzx eax, ax
xor ecx, ecx
cmp cx, ax
je 0x44f260
push 4
pop ebx
cmp ax, 0x2d
jne 0x44f1d8
cmp word [ebp + 0x47a], 0x23
je 0x44f1b7
mov ecx, str._SHELL
lea eax, [ebp + 0x478]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e7de
cmp dx, si
je 0x44e7da
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e7de
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e7ba
xor eax, eax
jmp 0x44e7e3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x44f1b7
mov ecx, 0x47e4ec
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e81a
cmp dx, si
je 0x44e816
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e81a
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e7f6
xor eax, eax
jmp 0x44e81f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44e836
mov dword [ebp - 0x78], 1
mov dword [edi + 0x18], 7
jmp 0x44f1fc
mov ecx, 0x47e4e4
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e865
cmp dx, si
je 0x44e861
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e865
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e841
xor eax, eax
jmp 0x44e86a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44e881
mov dword [ebp - 0x78], 1
mov dword [edi + 0x18], 3
jmp 0x44f1fc
mov ecx, str.NOACTIVE
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e8b0
cmp dx, si
je 0x44e8ac
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e8b0
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e88c
xor eax, eax
jmp 0x44e8b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44e8c8
mov dword [ebp - 0x78], 1
mov dword [edi + 0x18], ebx
jmp 0x44f1fc
mov ecx, str.SELECTNOACTIVE
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e8f7
cmp dx, si
je 0x44e8f3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e8f7
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e8d3
xor eax, eax
jmp 0x44e8fc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44e911
xor eax, eax
inc eax
mov dword [ebp - 0x78], eax
mov dword [edi + 0x18], ebx
mov dword [ebp - 0x50], eax
jmp 0x44f1fc
mov ecx, str.SHOW
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e940
cmp dx, si
je 0x44e93c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e940
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e91c
xor eax, eax
jmp 0x44e945
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44e957
xor eax, eax
inc eax
mov dword [ebp - 0x78], eax
mov dword [edi + 0x18], eax
jmp 0x44f1fc
mov ecx, str.ALONE
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44e986
cmp dx, si
je 0x44e982
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44e986
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e962
xor eax, eax
jmp 0x44e98b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44e9ec
cmp dword [ebp + 0xc8c], esi
je 0x44e9a9
cmp dword [0x489574], esi
jne 0x44e9a9
mov dword [0x489574], 1
cmp dword [ebp - 0x58], esi
jne 0x44e9b5
mov dword [ebp - 0x58], 1
push 0x40
pop eax
mov word [edi + 0x2e], ax
mov eax, dword [ebp - 0x74]
movzx ecx, word [eax]
cmp cx, 0x7a
ja 0x44e9e0
movzx eax, byte [eax]
movsx eax, byte [eax + str._AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
and eax, 0x30
je 0x44e9e0
call fcn.00455ea3
mov word [edi + 0x2e], ax
mov dword [edi + 0x14], 1
jmp 0x44f1fc
mov ecx, str.COMBO
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ea1b
cmp dx, si
je 0x44ea17
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ea1b
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44e9f7
xor eax, eax
jmp 0x44ea20
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ea8b
cmp dword [ebp + 0xc8c], esi
je 0x44ea3e
cmp dword [0x489574], esi
jne 0x44ea3e
mov dword [0x489574], 1
cmp dword [ebp - 0x58], esi
jne 0x44ea4a
mov dword [ebp - 0x58], 1
push 0x41
pop eax
mov word [edi + 0x2e], ax
mov eax, dword [ebp - 0x74]
cmp word [eax], 0x2b
jne 0x44ea61
push 0x40
pop ecx
mov word [edi + 0x2e], cx
movzx ecx, word [eax]
cmp cx, 0x7a
ja 0x44f1fc
movzx eax, byte [eax]
movsx eax, byte [eax + str._AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
and eax, 0x30
je 0x44f1fc
call fcn.00455ea3
jmp 0x44ef2c
mov ecx, str.LOCK
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44eaba
cmp dx, si
je 0x44eab6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44eaba
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ea96
xor eax, eax
jmp 0x44eabf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44eaec
xor eax, eax
inc eax
push 0x47e4b8
push dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x54], eax
call fcn.00468b65
pop ecx
pop ecx
test eax, eax
jne 0x44f1fc
or dword [ebp - 0x54], 0xffffffff
jmp 0x44f1fc
mov ecx, 0x47e4b0
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44eb1b
cmp dx, si
je 0x44eb17
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44eb1b
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44eaf7
xor eax, eax
jmp 0x44eb20
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44eb49
mov dword [ebp - 0x78], 1
cmp dword [ebp + 0xc8c], esi
je 0x44eb3d
mov dword [0x489574], 2
mov dword [ebp - 0x58], 2
jmp 0x44f1fc
mov ecx, 0x47e4a0
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44eb78
cmp dx, si
je 0x44eb74
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44eb78
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44eb54
xor eax, eax
jmp 0x44eb7d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44eb9e
mov dword [ebp - 0x78], 1
cmp dword [ebp + 0xc8c], esi
je 0x44eb96
mov dword [0x489574], esi
mov dword [ebp - 0x58], esi
jmp 0x44f1fc
mov ecx, 0x47e498
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ebcd
cmp dx, si
je 0x44ebc9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ebcd
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44eba9
xor eax, eax
jmp 0x44ebd2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ebe8
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [ebp - 0x78], eax
mov dword [0x48956c], eax
jmp 0x44f1fc
mov ecx, 0x47e490
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ec17
cmp dx, si
je 0x44ec13
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ec17
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ebf3
xor eax, eax
jmp 0x44ec1c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ec34
mov dword [edi], esi
mov dword [ebp - 0x78], 1
mov dword [0x48956c], esi
jmp 0x44f1fc
mov ecx, 0x47e48c
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ec63
cmp dx, si
je 0x44ec5f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ec63
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ec3f
xor eax, eax
jmp 0x44ec68
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x44f221
mov ecx, 0x47444c
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ec9f
cmp dx, si
je 0x44ec9b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ec9f
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ec7b
xor eax, eax
jmp 0x44eca4
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ecb4
mov dword [edi + 4], 1
jmp 0x44f1fc
mov ecx, str.RESTORETAB
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ece3
cmp dx, si
je 0x44ecdf
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ece3
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ecbf
xor eax, eax
jmp 0x44ece8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ed0b
push 0x47e4b8
push dword [ebp - 0x74]
call fcn.00468b65
neg eax
sbb eax, eax
and eax, 2
pop ecx
dec eax
pop ecx
mov dword [edi + 0x28], eax
jmp 0x44f1fc
mov ecx, str.SETTING
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ed3a
cmp dx, si
je 0x44ed36
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ed3a
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ed16
xor eax, eax
jmp 0x44ed3f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ed5e
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x48]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
inc eax
inc eax
cmp cx, si
jne 0x44ed4b
jmp 0x44ee32
mov ecx, 0x478540
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ed8d
cmp dx, si
je 0x44ed89
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ed8d
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ed69
xor eax, eax
jmp 0x44ed92
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ee3e
mov eax, dword [ebp - 0x74]
movzx eax, word [eax]
cmp ax, 0x20
ja 0x44edb2
mov dword [ebp - 0x4c], 2
jmp 0x44ee32
cmp ax, 0x7e
jne 0x44edc5
add dword [ebp - 0x74], 2
mov dword [ebp - 0x4c], 1
jmp 0x44ee32
cmp ax, 0x6d
jne 0x44edd8
add dword [ebp - 0x74], 2
mov dword [ebp - 0x4c], 6
jmp 0x44ee32
cmp ax, 0x72
jne 0x44edeb
add dword [ebp - 0x74], 2
mov dword [ebp - 0x4c], 3
jmp 0x44ee32
cmp ax, 0x73
jne 0x44edfe
add dword [ebp - 0x74], 2
mov dword [ebp - 0x4c], 7
jmp 0x44ee32
cmp ax, 0x6c
jne 0x44ee08
add dword [ebp - 0x74], 2
mov eax, dword [ebp - 0x74]
cmp word [eax], 0x20
ja 0x44ee1a
mov dword [ebp - 0x4c], 5
jmp 0x44ee32
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetNumber_4]
add eax, 0x20
cmp eax, 0x20
mov dword [ebp - 0x4c], eax
jge 0x44ee32
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x78], 1
jmp 0x44f1fc
mov ecx, str.BOOTID
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ee6d
cmp dx, si
je 0x44ee69
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ee6d
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ee49
xor eax, eax
jmp 0x44ee72
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44ef35
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x70]
jne 0x44ee87
cmp dword [ebp - 0x5c], esi
je 0x44ee91
lea eax, [ebp - 0x70]
push eax
push edi
call fcn.0044e689
mov eax, dword [ebp - 0x74]
movzx ecx, word [eax]
xor edx, edx
inc edx
mov dword [ebp - 0x78], edx
cmp cx, 0x7e
jne 0x44eeae
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x4c], edx
jmp 0x44f1fc
cmp cx, 0x7a
ja 0x44f1fc
movzx ecx, byte [eax]
movsx ecx, byte [ecx + str._AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
and ecx, 0x30
je 0x44f1fc
push eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x64], 1
call fcn.0044e5c9
lea eax, [ebp - 0x6c]
movzx ecx, word [eax]
mov word [eax + 0x4dc], cx
inc eax
inc eax
cmp cx, si
jne 0x44eedf
cmp dword [ebp - 0x60], esi
jl 0x44f1fc
cmp dword [ebp + 0xc8c], esi
je 0x44ef13
cmp dword [0x489574], esi
jne 0x44ef13
mov dword [0x489574], 1
cmp dword [ebp - 0x58], esi
jne 0x44ef1f
mov dword [ebp - 0x58], 1
cmp word [edi + 0x2e], si
jne 0x44f1fc
push 0x41
pop eax
mov word [edi + 0x2e], ax
jmp 0x44f1fc
mov ecx, str.BOOTMAX
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ef64
cmp dx, si
je 0x44ef60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ef64
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44ef40
xor eax, eax
jmp 0x44ef69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44efaa
mov eax, dword [ebp - 0x74]
cmp word [eax], 0x7a
mov dword [ebp - 0x78], 1
ja 0x44f1fc
movzx ecx, byte [eax]
movsx ecx, byte [ecx + str._AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]
and ecx, 0x30
je 0x44f1fc
push eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x64], 2
call fcn.0044e5c9
jmp 0x44f1fc
mov ecx, str.CHOOSE
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44efd9
cmp dx, si
je 0x44efd5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44efd9
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44efb5
xor eax, eax
jmp 0x44efde
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44f118
mov dword [ebp - 0x58], esi
cmp dword [ebp + 0xc8c], esi
je 0x44eff7
mov dword [0x489574], esi
push 0x2c
push dword [ebp - 0x74]
call fcn.0046891a
pop ecx
pop ecx
cmp eax, esi
je 0x44f01c
xor ecx, ecx
mov word [eax], cx
add eax, 2
push eax
push str.CHOOSE
push esi
call dword [sym.imp.PPLIB32W.DLL__ThSetString_12]
mov ecx, dword [ebp - 0x74]
movzx eax, word [ecx]
and eax, 0xffdf
sub eax, 0x43
je 0x44f0d3
dec eax
je 0x44f09d
dec eax
je 0x44f080
sub eax, 8
jne 0x44f1fc
push 0x31
push ecx
mov dword [0x48a9e8], ebx
call fcn.0046891a
pop ecx
pop ecx
test eax, eax
je 0x44f05d
mov dword [0x48a9e8], 8
push 0x38
push dword [ebp - 0x74]
call fcn.0046891a
pop ecx
pop ecx
test eax, eax
je 0x44f1fc
mov dword [0x48a9e8], 6
jmp 0x44f1fc
call fcn.0044e51e
mov dword [0x48b048], eax
cmp eax, esi
je 0x44f0ba
mov dword [0x48a9e8], 1
jmp 0x44f1fc
mov dword [0x48a9e8], 2
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [0x48b048], eax
cmp eax, esi
jne 0x44f1fc
push str.ENFTNot_found_target
push 1
push esi
push esi
call dword [sym.imp.PPLIB32W.DLL_XMessage]
add esp, 0x10
xor eax, eax
jmp 0x44f2a8
push 0x31
push ecx
mov dword [0x48a9e8], 3
call fcn.0046891a
pop ecx
pop ecx
test eax, eax
je 0x44f0f5
mov dword [0x48a9e8], 7
push 0x38
push dword [ebp - 0x74]
call fcn.0046891a
pop ecx
pop ecx
test eax, eax
je 0x44f1fc
mov dword [0x48a9e8], 5
jmp 0x44f1fc
mov ecx, 0x47e410
lea eax, [ebp + 0x47a]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44f147
cmp dx, si
je 0x44f143
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44f147
add eax, ebx
add ecx, ebx
cmp dx, si
jne 0x44f123
xor eax, eax
jmp 0x44f14c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x44f19c
mov eax, dword [ebp - 0x74]
cmp word [eax], 0x3a
jne 0x44f15d
add dword [ebp - 0x74], 2
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetNumber_4]
mov esi, eax
mov eax, dword [ebp - 0x74]
cmp word [eax], 0x3a
jne 0x44f176
add dword [ebp - 0x74], 2
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetNumber_4]
push eax
push esi
lea eax, [ebp - 0x40]
push eax
call fcn.0044e403
mov eax, dword [ebp - 0x7c]
cmp word [eax], 0
jne 0x44f230
xor esi, esi
jmp 0x44f1fc
lea eax, [ebp + 0x478]
push eax
push 0x473ed0
push 1
push esi
push esi
call dword [sym.imp.PPLIB32W.DLL_XMessage]
add esp, 0x14
jmp 0x44f1fc
cmp word [ebp + 0x47a], 0x53
jne 0x44f1d8
lea eax, [ebp + 0x478]
push eax
call dword [sym.imp.PPLIB32W.DLL__Strlwr_4]
push 0x3a
pop eax
mov word [ebp + 0x484], ax
cmp word [ebp - 0x40], si
je 0x44f1e8
lea eax, [ebp - 0x70]
push eax
push edi
call fcn.0044e689
push 0x4b
push esi
lea eax, [ebp + 0x478]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.PPLIB32W.DLL__VFSFixPath_16]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x478]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetOptionParameter_12]
movzx eax, ax
xor ecx, ecx
cmp cx, ax
jne 0x44e797
jmp 0x44f25a
mov eax, dword [ebp - 0x7c]
mov dword [edi + 8], 1
mov dword [edi + 0x10], eax
jmp 0x44f25a
lea edx, [ebp - 0x40]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
inc eax
inc eax
test cx, cx
jne 0x44f235
cmp word [ebp - 0x40], 0x3a
jne 0x44f25a
cmp word [ebp - 0x3e], 0x3a
jne 0x44f25a
lea eax, [ebp - 0x40]
push eax
call fcn.0044e481
cmp dword [ebp - 0x78], 0
jne 0x44f280
cmp word [ebp - 0x40], 0
jne 0x44f280
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x70]
jne 0x44f280
cmp dword [ebp - 0x5c], 0
jne 0x44f280
mov eax, dword [ebp - 0x58]
cmp eax, dword [0x489574]
je 0x44f28a
lea eax, [ebp - 0x70]
push eax
push edi
call fcn.0044e689
lea esi, [edi + 0x1c]
cmp dword [esi], 0
je 0x44f2a0
push 2
push 0x4739e8
push esi
call dword [sym.imp.PPLIB32W.DLL__ThAppend_12]
mov eax, dword [esi]
mov dword [edi + 0x30], eax
xor eax, eax
inc eax
mov ecx, dword [ebp + 0xc78]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046890b
add ebp, 0xc7c
leave
ret 0xc