Function at 0x46ec40
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x4f91bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x218]
mov bl, dl
push eax
push ecx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ecx, eax
mov edx, 1
xor eax, eax
mov dword [ebp - 0x21c], ecx
test bl, bl
cmovne eax, edx
mov dword [ebp - 0x214], eax
cmp eax, dword [ebp - 0x218]
jge 0x46ed90
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop dword [eax + eax]
mov esi, dword [ecx + eax*4]
movzx eax, word [esi]
cmp eax, 0x2f
je 0x46ecb4
cmp eax, 0x2d
jne 0x46f95f
add esi, 2
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46ecc0
sub ecx, edx
sar ecx, 1
cmp ecx, 8
jl 0x46edac
push 8
push str.forceapi
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46edac
movzx eax, word [esi + 0x10]
lea ecx, [esi + 0x10]
test ax, ax
je 0x46ed05
cmp eax, 0x3a
jne 0x46edac
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46eda6
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46ed58
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x32c], esi
test cl, cl
je 0x46ed69
push 0x4fe3f0
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x214], eax
cmp eax, dword [ebp - 0x218]
jl 0x46eca0
pop edi
pop esi
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00482854
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46edb1
sub ecx, edx
sar ecx, 1
cmp ecx, 7
jl 0x46ee4e
push 7
push str.adapter
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46ee4e
movzx eax, word [esi + 0xe]
lea ecx, [esi + 0xe]
test ax, ax
je 0x46edee
cmp eax, 0x3a
jne 0x46ee4e
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46ee48
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46ee3d
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x330], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46ee53
sub ecx, edx
sar ecx, 1
cmp ecx, 8
jl 0x46eec2
push 8
push str.windowed
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46eec2
movzx eax, word [esi + 0x10]
test ax, ax
je 0x46ee89
cmp eax, 0x3a
jne 0x46eec2
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46eea7
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x334], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46eec7
sub ecx, edx
sar ecx, 1
cmp ecx, 6
jl 0x46ef64
push 6
push str.output
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46ef64
movzx eax, word [esi + 0xc]
lea ecx, [esi + 0xc]
test ax, ax
je 0x46ef04
cmp eax, 0x3a
jne 0x46ef64
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46ef5e
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46ef53
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x338], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46ef70
sub ecx, edx
sar ecx, 1
cmp ecx, 0xa
jl 0x46efdf
push 0xa
push str.fullscreen
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46efdf
movzx eax, word [esi + 0x14]
test ax, ax
je 0x46efa6
cmp eax, 0x3a
jne 0x46efdf
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46efc4
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x33c], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46efe4
sub ecx, edx
sar ecx, 1
cmp ecx, 8
jl 0x46f053
push 8
push str.forcehal
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f053
movzx eax, word [esi + 0x10]
test ax, ax
je 0x46f01a
cmp eax, 0x3a
jne 0x46f053
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f038
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x350], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f060
sub ecx, edx
sar ecx, 1
cmp ecx, 8
jl 0x46f0cf
push 8
push str.forceref
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f0cf
movzx eax, word [esi + 0x10]
test ax, ax
je 0x46f096
cmp eax, 0x3a
jne 0x46f0cf
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f0b4
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x351], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f0d4
sub ecx, edx
sar ecx, 1
cmp ecx, 9
jl 0x46f143
push 9
push str.forcewarp
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f143
movzx eax, word [esi + 0x12]
test ax, ax
je 0x46f10a
cmp eax, 0x3a
jne 0x46f143
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f128
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x352], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f150
sub ecx, edx
sar ecx, 1
cmp ecx, 0xd
jl 0x46f1bf
push 0xd
push str.forcepurehwvp
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f1bf
movzx eax, word [esi + 0x1a]
test ax, ax
je 0x46f186
cmp eax, 0x3a
jne 0x46f1bf
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f1a4
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x353], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f1c4
sub ecx, edx
sar ecx, 1
cmp ecx, 9
jl 0x46f233
push 9
push str.forcehwvp
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f233
movzx eax, word [esi + 0x12]
test ax, ax
je 0x46f1fa
cmp eax, 0x3a
jne 0x46f233
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f218
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x354], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f240
sub ecx, edx
sar ecx, 1
cmp ecx, 9
jl 0x46f2af
push 9
push str.forceswvp
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f2af
movzx eax, word [esi + 0x12]
test ax, ax
je 0x46f276
cmp eax, 0x3a
jne 0x46f2af
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f294
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x355], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f2b4
sub ecx, edx
sar ecx, 1
cmp ecx, 0xa
jl 0x46f351
push 0xa
push str.forcevsync
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f351
movzx eax, word [esi + 0x14]
lea ecx, [esi + 0x14]
test ax, ax
je 0x46f2f1
cmp eax, 0x3a
jne 0x46f351
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f34b
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46f340
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x360], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f356
sub ecx, edx
sar ecx, 1
cmp ecx, 5
jl 0x46f3f3
push 5
push str.width
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f3f3
movzx eax, word [esi + 0xa]
lea ecx, [esi + 0xa]
test ax, ax
je 0x46f393
cmp eax, 0x3a
jne 0x46f3f3
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f3ed
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46f3e2
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x348], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f400
sub ecx, edx
sar ecx, 1
cmp ecx, 6
jl 0x46f49d
push 6
push str.height
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f49d
movzx eax, word [esi + 0xc]
lea ecx, [esi + 0xc]
test ax, ax
je 0x46f43d
cmp eax, 0x3a
jne 0x46f49d
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f497
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46f48c
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x34c], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f4a2
sub ecx, edx
sar ecx, 1
cmp ecx, 6
jl 0x46f53f
push 6
push str.startx
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f53f
movzx eax, word [esi + 0xc]
lea ecx, [esi + 0xc]
test ax, ax
je 0x46f4df
cmp eax, 0x3a
jne 0x46f53f
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f539
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46f52e
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x340], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f544
sub ecx, edx
sar ecx, 1
cmp ecx, 6
jl 0x46f5e1
push 6
push str.starty
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f5e1
movzx eax, word [esi + 0xc]
lea ecx, [esi + 0xc]
test ax, ax
je 0x46f581
cmp eax, 0x3a
jne 0x46f5e1
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f5db
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46f5d0
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x344], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f5e6
sub ecx, edx
sar ecx, 1
cmp ecx, 0x11
jl 0x46f6f5
push 0x11
push str.constantframetime
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f6f5
movzx eax, word [esi + 0x22]
lea ecx, [esi + 0x22]
test ax, ax
je 0x46f62b
cmp eax, 0x3a
jne 0x46f6f5
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f667
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00490f85
fstp dword [ebp - 0x210]
movss xmm0, dword [ebp - 0x210]
add esp, 8
jmp 0x46f66f
movss xmm0, dword [0x4d5378]
movss dword [ebp - 0x210], xmm0
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f695
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x356], 1
test cl, cl
je 0x46f6a7
push 0x4fe3f0
call ebx
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f6c5
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
movss xmm0, dword [ebp - 0x210]
movss dword [esi + 0x358], xmm0
test cl, cl
je 0x46f6e8
push 0x4fe3f0
call ebx
movss xmm0, dword [ebp - 0x210]
movaps xmm1, xmm0
call fcn.0047a850
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f700
sub ecx, edx
sar ecx, 1
cmp ecx, 0xe
jl 0x46f79d
push 0xe
push str.quitafterframe
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f79d
movzx eax, word [esi + 0x1c]
lea ecx, [esi + 0x1c]
test ax, ax
je 0x46f73d
cmp eax, 0x3a
jne 0x46f79d
mov dword [ebp - 0x210], ecx
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x210]
call fcn.0046f9c0
test al, al
je 0x46f797
lea eax, [ebp - 0x20c]
push eax
call fcn.004897ef
add esp, 4
mov esi, eax
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov edi, eax
test cl, cl
je 0x46f78c
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x4fe3f0
call eax
mov cl, byte [0x4f9b62]
mov dword [edi + 0x35c], esi
jmp 0x46ed5e
mov esi, dword [ebp - 0x210]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f7a2
sub ecx, edx
sar ecx, 1
cmp ecx, 0xf
jl 0x46f7eb
push 0xf
push str.noerrormsgboxes
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f7eb
movzx eax, word [esi + 0x1e]
test ax, ax
je 0x46f7d8
cmp eax, 0x3a
jne 0x46f7eb
push 0
call fcn.0046dec0
mov ecx, eax
call fcn.0046d300
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f7f0
sub ecx, edx
sar ecx, 1
cmp ecx, 7
jl 0x46f85f
push 7
push str.nostats
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f85f
movzx eax, word [esi + 0xe]
test ax, ax
je 0x46f826
cmp eax, 0x3a
jne 0x46f85f
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f844
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x2fb], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f864
sub ecx, edx
sar ecx, 1
cmp ecx, 0xb
jl 0x46f8e4
push 0xb
push str.relaunchmce
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f8e4
movzx eax, word [esi + 0x16]
lea ecx, [esi + 0x16]
test ax, ax
je 0x46f89d
cmp eax, 0x3a
jne 0x46f8e4
push 0x57
mov esi, ecx
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x46f8e4
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f8c9
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x364], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f8f0
sub ecx, edx
sar ecx, 1
cmp ecx, 0xa
jl 0x46f95f
push 0xa
push str.automation
push esi
call fcn.00490f9c
add esp, 0xc
test eax, eax
jne 0x46f95f
movzx eax, word [esi + 0x14]
test ax, ax
je 0x46f926
cmp eax, 0x3a
jne 0x46f95f
call fcn.0046dec0
mov cl, byte [0x4f9b62]
mov esi, eax
test cl, cl
je 0x46f944
push 0x4fe3f0
call edi
mov cl, byte [0x4f9b62]
mov byte [esi + 0x326], 1
test cl, cl
je 0x46ed6f
push 0x4fe3f0
call ebx
jmp 0x46ed6f
push esi
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0048d046
add esp, 0xc
lea eax, [ebp - 0x20c]
cmp word [ebp - 0x20c], 0
je 0x46f993
cmp word [eax], 0x20
jbe 0x46f993
add eax, 2
cmp word [eax], 0
jne 0x46f984
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x20c]
push eax
push str.Unrecognized_flag:__s
call fcn.00403410
add esp, 8
jmp 0x46ed6f