Function at 0x403038
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
test eax, eax
jne 0x403051
xor al, al
jmp 0x4032f2
push edi
lea ecx, [ebp - 4]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x4032ef
test edi, edi
je 0x4032ef
push esi
xor esi, esi
test eax, eax
jle 0x4032e3
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
push 0x407cf0
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x4030b3
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x4030b3
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 8], eax
jmp 0x4032d8
push str._port
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x4030e2
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x4030e2
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 4], eax
jmp 0x4032d8
push str._linux_pid
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x403111
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x403111
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xc], eax
jmp 0x4032d8
push str._width
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x403143
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x403143
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x150], eax
jmp 0x4032d8
push str._height
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x403175
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x403175
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x154], eax
jmp 0x4032d8
push str._dpi
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x4031a7
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x4031a7
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x158], eax
jmp 0x4032d8
push str._fps
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x4031d9
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x4031d9
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x15c], eax
jmp 0x4032d8
push str._renderer
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x40320b
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x40320b
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x160], eax
jmp 0x4032d8
push str._graphics_card
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x403242
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x403242
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
test eax, eax
setg al
mov byte [ecx + 0x164], al
jmp 0x4032d8
push str._fxaa_qulity
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x403271
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x403271
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x168], eax
jmp 0x4032d8
push str._shader_cache
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x4032a5
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x4032a5
mov esi, eax
push dword [edi + esi*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
pop ecx
mov ecx, dword [ebp - 8]
test eax, eax
setne al
mov byte [ecx + 0x16c], al
jmp 0x4032d8
push str._enable_entensions
push dword [edi + esi*4]
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x4032d8
lea eax, [esi + 1]
cmp eax, dword [ebp - 4]
jge 0x4032d8
mov esi, eax
mov eax, dword [ebp - 8]
add eax, 0x170
push eax
push 0x407dec
push dword [edi + esi*4]
call fcn.00402e8c
add esp, 0xc
inc esi
cmp esi, dword [ebp - 4]
jl 0x403084
pop ebx
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov al, 1
pop esi
jmp 0x4032f1
xor al, al
pop edi
mov esp, ebp
pop ebp
ret