Function at 0x41b700
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x594845
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
mov eax, dword [0x5de00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5defc4], 8
mov edx, 0x5defb0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
cmovae edx, dword [0x5defb0]
mov ecx, edx
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b770
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00403d10
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x6c]
call fcn.004e9f00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
cmp ecx, 8
jb 0x41b7dc
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b7d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b7d2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Adapter
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41b80e
mov esi, dword [ebp - 0x6c]
xor ecx, ecx
jmp 0x41b856
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x60]
mov dword [ebp - 0x68], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41b841
mov esi, dword [ebp - 0x6c]
xor ecx, ecx
jmp 0x41b856
cmp dword [ebp - 0x64], 4
je 0x41b84e
mov esi, dword [ebp - 0x6c]
xor ecx, ecx
jmp 0x41b856
mov esi, dword [ebp - 0x60]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi], eax
cmp ecx, 8
jb 0x41b89b
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b891
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b891
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DisplayMode_Window
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41b8ca
xor ecx, ecx
jmp 0x41b90c
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41b8fa
xor ecx, ecx
jmp 0x41b90c
cmp dword [ebp - 0x64], 4
je 0x41b904
xor ecx, ecx
jmp 0x41b90c
mov esi, dword [ebp - 0x68]
mov ecx, 1
test ecx, ecx
mov eax, 0x3e7
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 4], eax
cmp ecx, 8
jb 0x41b955
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b94b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b94b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Size_Full.Width
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41b984
xor ecx, ecx
jmp 0x41b9c6
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41b9b4
xor ecx, ecx
jmp 0x41b9c6
cmp dword [ebp - 0x64], 4
je 0x41b9be
xor ecx, ecx
jmp 0x41b9c6
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x10], eax
cmp ecx, 8
jb 0x41ba0c
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41ba02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ba02
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Size_Full.Height
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41ba3b
xor ecx, ecx
jmp 0x41ba7d
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41ba6b
xor ecx, ecx
jmp 0x41ba7d
cmp dword [ebp - 0x64], 4
je 0x41ba75
xor ecx, ecx
jmp 0x41ba7d
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x14], eax
cmp ecx, 8
jb 0x41bac3
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bab9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bab9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Size_Window.Width
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41baf2
xor ecx, ecx
jmp 0x41bb34
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41bb22
xor ecx, ecx
jmp 0x41bb34
cmp dword [ebp - 0x64], 4
je 0x41bb2c
xor ecx, ecx
jmp 0x41bb34
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x18], eax
cmp ecx, 8
jb 0x41bb7a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bb70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bb70
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Size_Window.Height
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41bba9
xor ecx, ecx
jmp 0x41bbeb
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41bbd9
xor ecx, ecx
jmp 0x41bbeb
cmp dword [ebp - 0x64], 4
je 0x41bbe3
xor ecx, ecx
jmp 0x41bbeb
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x1c], eax
cmp ecx, 8
jb 0x41bc31
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bc27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bc27
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Size_Max.Width
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41bc60
xor ecx, ecx
jmp 0x41bca2
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41bc90
xor ecx, ecx
jmp 0x41bca2
cmp dword [ebp - 0x64], 4
je 0x41bc9a
xor ecx, ecx
jmp 0x41bca2
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x20], eax
cmp ecx, 8
jb 0x41bce8
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bcde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bcde
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Size_Max.Height
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41bd17
xor ecx, ecx
jmp 0x41bd59
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41bd47
xor ecx, ecx
jmp 0x41bd59
cmp dword [ebp - 0x64], 4
je 0x41bd51
xor ecx, ecx
jmp 0x41bd59
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x24], eax
cmp ecx, 8
jb 0x41bd9f
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bd95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bd95
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.WindowsPos.x
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41bdce
xor ecx, ecx
jmp 0x41be10
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41bdfe
xor ecx, ecx
jmp 0x41be10
cmp dword [ebp - 0x64], 4
je 0x41be08
xor ecx, ecx
jmp 0x41be10
mov esi, dword [ebp - 0x68]
mov ecx, 1
or eax, 0xffffffff
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 8], eax
cmp ecx, 8
jb 0x41be57
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41be4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41be4d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.WindowsPos.y
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x41bec4
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41beb2
xor eax, eax
jmp 0x41bec4
cmp dword [ebp - 0x64], 4
je 0x41bebc
xor eax, eax
jmp 0x41bec4
mov esi, dword [ebp - 0x68]
mov eax, 1
mov ecx, dword [ebp - 0x18]
test eax, eax
mov eax, 0xffffffff
cmovne eax, esi
mov dword [edi + 0xc], eax
cmp ecx, 8
jb 0x41bf0d
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bf03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bf03
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.ScreenMode
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41bf3c
xor ecx, ecx
jmp 0x41bf7e
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41bf6c
xor ecx, ecx
jmp 0x41bf7e
cmp dword [ebp - 0x64], 4
je 0x41bf76
xor ecx, ecx
jmp 0x41bf7e
mov esi, dword [ebp - 0x68]
mov ecx, 1
test ecx, ecx
mov eax, 1
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x28], eax
cmp ecx, 8
jb 0x41bfc7
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bfbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bfbd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.BackBuffer.Width
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41bff6
xor ecx, ecx
jmp 0x41c038
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c026
xor ecx, ecx
jmp 0x41c038
cmp dword [ebp - 0x64], 4
je 0x41c030
xor ecx, ecx
jmp 0x41c038
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x2c], eax
cmp ecx, 8
jb 0x41c07e
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c074
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c074
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.BackBuffer.Height
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c0ad
xor ecx, ecx
jmp 0x41c0ef
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c0dd
xor ecx, ecx
jmp 0x41c0ef
cmp dword [ebp - 0x64], 4
je 0x41c0e7
xor ecx, ecx
jmp 0x41c0ef
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x30], eax
cmp ecx, 8
jb 0x41c135
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c12b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c12b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.KeepAspectRatio
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c164
xor ecx, ecx
jmp 0x41c1a6
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c194
xor ecx, ecx
jmp 0x41c1a6
cmp dword [ebp - 0x64], 4
je 0x41c19e
xor ecx, ecx
jmp 0x41c1a6
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x34], eax
cmp ecx, 8
jb 0x41c1ec
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c1e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c1e2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.GamePad
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c21b
xor ecx, ecx
jmp 0x41c25d
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c24b
xor ecx, ecx
jmp 0x41c25d
cmp dword [ebp - 0x64], 4
je 0x41c255
xor ecx, ecx
jmp 0x41c25d
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x38], eax
cmp ecx, 8
jb 0x41c2a3
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c299
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c299
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.BicubicFilter
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c2d2
xor ecx, ecx
jmp 0x41c314
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c302
xor ecx, ecx
jmp 0x41c314
cmp dword [ebp - 0x64], 4
je 0x41c30c
xor ecx, ecx
jmp 0x41c314
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x40], eax
cmp ecx, 8
jb 0x41c35a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c350
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c350
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.VSync
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c389
xor ecx, ecx
jmp 0x41c3cb
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c3b9
xor ecx, ecx
jmp 0x41c3cb
cmp dword [ebp - 0x64], 4
je 0x41c3c3
xor ecx, ecx
jmp 0x41c3cb
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x3c], eax
cmp ecx, 8
jb 0x41c411
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c407
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c407
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DisableDialog
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c440
xor ecx, ecx
jmp 0x41c482
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c470
xor ecx, ecx
jmp 0x41c482
cmp dword [ebp - 0x64], 4
je 0x41c47a
xor ecx, ecx
jmp 0x41c482
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x44], eax
cmp ecx, 8
jb 0x41c4c8
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c4be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c4be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.ExDevice
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x41c535
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c523
xor eax, eax
jmp 0x41c535
cmp dword [ebp - 0x64], 4
je 0x41c52d
xor eax, eax
jmp 0x41c535
mov esi, dword [ebp - 0x68]
mov eax, 1
mov ecx, dword [ebp - 0x18]
test eax, eax
mov eax, 1
cmovne eax, esi
mov dword [edi + 0x48], eax
cmp ecx, 8
jb 0x41c57e
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c574
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c574
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.ResumeGame
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c5ad
xor ecx, ecx
jmp 0x41c5ef
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c5dd
xor ecx, ecx
jmp 0x41c5ef
cmp dword [ebp - 0x64], 4
je 0x41c5e7
xor ecx, ecx
jmp 0x41c5ef
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x4c], eax
cmp ecx, 8
jb 0x41c635
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c62b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c62b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.MaxTextureSize.Width
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c664
xor ecx, ecx
jmp 0x41c6a6
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c694
xor ecx, ecx
jmp 0x41c6a6
cmp dword [ebp - 0x64], 4
je 0x41c69e
xor ecx, ecx
jmp 0x41c6a6
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x50], eax
cmp ecx, 8
jb 0x41c6ec
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c6e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c6e2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.MaxTextureSize.Height
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c71b
xor ecx, ecx
jmp 0x41c75d
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c74b
xor ecx, ecx
jmp 0x41c75d
cmp dword [ebp - 0x64], 4
je 0x41c755
xor ecx, ecx
jmp 0x41c75d
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x54], eax
cmp ecx, 8
jb 0x41c7a3
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c799
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c799
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DisableAeroOff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c7d2
xor ecx, ecx
jmp 0x41c814
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c802
xor ecx, ecx
jmp 0x41c814
cmp dword [ebp - 0x64], 4
je 0x41c80c
xor ecx, ecx
jmp 0x41c814
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x58], eax
cmp ecx, 8
jb 0x41c85a
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c850
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c850
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.BackBufferScale
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x41c889
xor ecx, ecx
jmp 0x41c8cb
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push edx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push 0
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c8b9
xor ecx, ecx
jmp 0x41c8cb
cmp dword [ebp - 0x64], 4
je 0x41c8c3
xor ecx, ecx
jmp 0x41c8cb
mov esi, dword [ebp - 0x68]
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ecx, dword [ebp - 0x18]
cmovne eax, esi
mov dword [edi + 0x74], eax
cmp ecx, 8
jb 0x41c911
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c907
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c907
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0052d747
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
push 0xb
push str.AudioDevice
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00403d10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004ea0c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x41c973
inc eax
push eax
push dword [ebp - 0x5c]
call fcn.00403c70
lea ecx, [edi + 0x5c]
lea eax, [ebp - 0x44]
cmp ecx, eax
je 0x41c98e
cmp dword [ebp - 0x30], 8
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.004039f0
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.Adapter
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00403d10
cmp dword [ebp - 0x6c], 0
jne 0x41c9bc
xor esi, esi
jmp 0x41c9fc
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x60], 4
push ecx
lea ecx, [ebp - 0x64]
push ecx
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push 0
push eax
push dword [ebp - 0x6c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x41c9ee
xor esi, esi
jmp 0x41c9fc
xor eax, eax
cmp dword [ebp - 0x64], 4
sete al
mov dword [ebp - 0x60], eax
mov esi, eax
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x41ca0e
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.00403c70
xor eax, eax
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], 7
cmp eax, 8
jb 0x41ca34
inc eax
push eax
push dword [ebp - 0x44]
call fcn.00403c70
push dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052d3c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret