Function at 0x7b327560
Capabilities:
Query or enumerate registry key
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0x1050
call fcn.7b33b0f0
sub esp, eax
mov eax, dword [esp + eax]
mov dword [ebp - 0x101c], 0
test ecx, ecx
je 0x7b327870
mov ebx, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x7b327860
mov esi, eax
mov edi, edx
test byte [0x7b33c120], 8
jne 0x7b3275f0
xor eax, eax
cmp si, 0xffff
setne al
sub eax, 1
or esi, eax
mov eax, edi
and eax, 0xfffffdfc
cmp eax, 0x400
je 0x7b327680
cmp eax, 0x800
je 0x7b327700
cmp eax, 0x100
je 0x7b327770
test byte [0x7b33c120], 8
jne 0x7b327643
mov edx, 0x103
lea esp, [ebp - 0xc]
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], str.__08x___08lX___p_num_ld__wDevTyp_u___n
mov dword [esp + 0x10], 0x766
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b3275a2
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], str.Unsupported_flag_value_08lx_n
mov dword [esp + 0x10], 0x7e8
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b3275e1
mov edx, edi
movzx eax, byte [0x7b33c120]
and edx, 0x200
je 0x7b327880
test al, 8
jne 0x7b327c00
mov dword [esp], 0x7b342a00
call sym._EnterCriticalSection_4
mov eax, dword [0x7b3429b0]
sub esp, 4
test eax, eax
je 0x7b3279f0
mov edx, dword [ebp - 0x101c]
xor ecx, ecx
mov dword [ebp - 0x1024], edi
jmp 0x7b3276e3
mov edi, dword [eax + 4]
cmp dword [ebx + 0x10], edi
je 0x7b3276e8
mov eax, dword [eax + 0x30]
test eax, eax
je 0x7b3279e0
cmp esi, 0xffffffff
jne 0x7b3276d0
add edx, 1
cmp edx, dword [ebx + 0xc]
je 0x7b327a04
mov ecx, 1
jmp 0x7b3276d8
test byte [0x7b33c120], 8
jne 0x7b327921
mov eax, esi
call sym._MCI_GetDriver
test eax, eax
je 0x7b327984
mov edx, dword [eax + 0xc]
mov ecx, dword [ebx + 4]
test edx, edx
je 0x7b327960
mov eax, dword [ebx + 8]
mov dword [esp], edx
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1028], edx
call sym._lstrlenW_4
sub esp, 4
cmp dword [ebp - 0x1024], eax
ja 0x7b327c50
mov edx, 0x10c
test byte [0x7b33c120], 8
je 0x7b3275e6
jmp 0x7b3279a0
cmp dword [ebx + 8], 3
jbe 0x7b327860
movzx eax, byte [0x7b33c120]
mov edx, edi
and edx, 0x200
mov ecx, eax
and ecx, 8
cmp esi, 0xffffffff
je 0x7b327a80
test edx, edx
je 0x7b327bb0
test cl, cl
jne 0x7b327de0
mov dword [esp], 0x7b342a00
call sym._EnterCriticalSection_4
mov eax, dword [0x7b3429b0]
sub esp, 4
test eax, eax
je 0x7b3277f5
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x101c]
mov byte [ebp - 0x1024], 0
nop
cmp dword [eax + 4], edx
jne 0x7b3277df
mov byte [ebp - 0x1024], 1
add ecx, 1
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x7b3277d0
cmp byte [ebp - 0x1024], 0
je 0x7b3277f5
mov dword [ebp - 0x101c], ecx
mov dword [esp], 0x7b342a00
call sym._LeaveCriticalSection_4
mov edx, dword [ebp - 0x101c]
sub esp, 4
mov eax, dword [ebx + 4]
mov dword [eax], edx
test byte [0x7b33c120], 8
jne 0x7b327b65
and edi, 1
mov edx, 0x80000
je 0x7b3275e6
mov dword [esp + 4], esi
mov dword [esp + 8], 1
mov eax, dword [ebx]
mov dword [ebp - 0x1024], edx
mov dword [esp], eax
call sym.winmm.dll_mciDriverNotify
mov edx, dword [ebp - 0x1024]
sub esp, 0xc
lea esp, [ebp - 0xc]
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov edx, 0x10c
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov edx, 0x129
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
cmp esi, 0xffffffff
je 0x7b327ec0
test al, 1
jne 0x7b327d70
cmp dword [ebx + 0xc], 1
je 0x7b327d10
mov edx, 0x11a
test byte [0x7b33c120], 8
je 0x7b3275e6
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1024], edx
mov dword [esp], eax
call sym._wine_dbgstr_wn
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], str.__ld_____s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x7e5
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
and edi, 1
mov edx, dword [ebp - 0x1024]
je 0x7b3275e6
test edx, edx
jne 0x7b3275e6
jmp 0x7b32782a
mov dword [esp + 0x14], str.MCI_SYSINFO_INSTALLNAME_n
mov dword [esp + 0x10], 0x7a1
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b32770d
xor edx, edx
mov word [ecx], dx
test byte [0x7b33c120], 8
jne 0x7b327c78
and edi, 1
mov edx, edi
je 0x7b3275e6
xor edx, edx
jmp 0x7b32782a
cmp esi, 0xffffffff
je 0x7b327dc0
mov edx, 0x107
test byte [0x7b33c120], 8
je 0x7b3275e6
nop
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1024], edx
mov dword [esp], eax
call sym._wine_dbgstr_wn
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], str.__ld_____s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x7a9
jmp 0x7b3278e1
mov edi, dword [ebp - 0x1024]
test cl, cl
je 0x7b3279f0
mov dword [ebp - 0x101c], edx
mov dword [esp], 0x7b342a00
call sym._LeaveCriticalSection_4
sub esp, 4
jmp 0x7b32789b
mov eax, dword [eax + 0x10]
mov edi, dword [ebp - 0x1024]
mov dword [esp], 0x7b342a00
mov dword [ebp - 0x101c], edx
mov dword [ebp - 0x1024], eax
call sym._LeaveCriticalSection_4
mov eax, dword [ebp - 0x1024]
sub esp, 4
test eax, eax
je 0x7b32789b
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x102c], edx
mov edx, dword [ebp - 0x1024]
mov dword [ebp - 0x1028], eax
mov dword [esp], edx
call sym._lstrlenW_4
sub esp, 4
cmp dword [ebp - 0x1028], eax
ja 0x7b327ce0
mov edx, 0x10c
test byte [0x7b33c120], 8
je 0x7b3275e6
jmp 0x7b3278ad
test edx, edx
jne 0x7b327c80
test cl, cl
jne 0x7b328173
lea eax, [ebp - 0x1018]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareMicrosoftWindows_NTCurrentVersionMCI
mov dword [esp], 0x80000002
call sym._RegOpenKeyExW_20
sub esp, 0x14
test eax, eax
je 0x7b3280f2
lea ecx, [ebp - 0x1010]
mov dword [esp + 0x14], str.system.ini
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x800
mov dword [esp + 8], 0x7b33e460
mov dword [esp + 4], 0
mov dword [esp], 0x7b33dfd6
call sym._GetPrivateProfileStringW_24
mov edx, dword [ebp - 0x101c]
lea ecx, [ebp - 0x1010]
sub esp, 0x18
test eax, eax
je 0x7b32780a
cmp word [ebp - 0x1010], 0
je 0x7b32780a
mov dword [ebp - 0x1024], ebx
mov eax, edx
mov ebx, ecx
jmp 0x7b327b36
mov eax, dword [ebp - 0x101c]
mov dword [esp], ebx
add eax, 1
mov dword [ebp - 0x101c], eax
call sym._lstrlenW_4
lea ebx, [ebx + eax*2 + 2]
sub esp, 4
cmp word [ebx], 0
jne 0x7b327b30
mov ebx, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x101c]
jmp 0x7b32780a
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], str.__ld_____ld_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x79c
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b32781c
test cl, cl
jne 0x7b327e20
test al, 1
jne 0x7b327e73
movzx ecx, word [ebx + 0x10]
sub ecx, 0x204
cmp ecx, 7
ja 0x7b327cd0
mov eax, 1
shl eax, cl
test al, 0xc1
je 0x7b327cd0
mov dword [ebp - 0x101c], 1
mov edx, 1
jmp 0x7b32780a
mov eax, 0xffffffff
cmp esi, 0xffffffff
je 0x7b327c0d
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], str.MCI_SYSINFO_NAME:_nth_alias_of_type__d_n
mov dword [esp + 0x10], 0x7af
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b32769d
mov edx, dword [ebp - 0x1028]
mov ecx, dword [ebp - 0x102c]
mov dword [esp + 4], edx
mov dword [esp], ecx
call sym._lstrcpyW_8
sub esp, 8
test byte [0x7b33c120], 8
je 0x7b327972
xor edx, edx
jmp 0x7b3279a0
test cl, cl
jne 0x7b3281ac
mov dword [esp], 0x7b342a00
call sym._EnterCriticalSection_4
mov eax, dword [0x7b3429b0]
sub esp, 4
test eax, eax
je 0x7b3277f5
mov ecx, dword [ebp - 0x101c]
lea edx, [ecx + 1]
jmp 0x7b327cb2
mov edx, ecx
mov eax, dword [eax + 0x30]
lea ecx, [edx + 1]
test eax, eax
jne 0x7b327cb0
mov dword [ebp - 0x101c], edx
jmp 0x7b3277f5
mov dword [ebp - 0x101c], 0
jmp 0x7b32780a
mov eax, dword [ebp - 0x1024]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x102c]
mov dword [esp], eax
call sym._lstrcpyW_8
sub esp, 8
test byte [0x7b33c120], 8
je 0x7b327972
xor edx, edx
jmp 0x7b3278ad
mov eax, dword [ebx + 0x10]
lea ecx, [eax - 0x201]
cmp ecx, 0xa
ja 0x7b32789b
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x1024], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [0x7b342a1c]
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym._LoadStringW_16
mov edx, dword [ebp - 0x1024]
sub esp, 0x10
test byte [0x7b33c120], 8
jne 0x7b3278ad
and edi, 1
jne 0x7b32782a
xor edx, edx
jmp 0x7b3275e6
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], str.MCI_SYSINFO_NAME:_nth_device_of_type__d_n
mov dword [esp + 0x10], 0x7da
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 0
mov dword [ebp - 0x1024], edx
call sym._ros_dbg_log
mov edx, dword [ebp - 0x1024]
jmp 0x7b327891
mov edx, 0x117
test byte [0x7b33c120], 8
je 0x7b3275e6
jmp 0x7b3279a0
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], str.MCI_SYSINFO_QUANTITY:__of_open_MCI_drivers_of_type__d_n
mov dword [esp + 0x10], 0x785
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b3277a7
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], str.MCI_SYSINFO_QUANTITY:__of_installed_MCI_drivers_of_type__d_n
mov dword [esp + 0x10], 0x78c
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
mov dword [ebp - 0x1024], edx
call sym._ros_dbg_log
movzx eax, byte [0x7b33c120]
mov edx, dword [ebp - 0x1024]
jmp 0x7b327bb8
mov dword [esp + 0x14], str.Dont_know_how_to_get__of_MCI_devices_of_a_given_type_n
mov dword [esp + 0x10], 0x78d
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 0
mov dword [ebp - 0x1024], edx
call sym._ros_dbg_log
mov edx, dword [ebp - 0x1024]
jmp 0x7b327bc0
test al, 8
jne 0x7b3280a6
lea eax, [ebp - 0x1018]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareMicrosoftWindows_NTCurrentVersionMCI
mov dword [esp], 0x80000002
mov dword [ebp - 0x1024], edx
call sym._RegOpenKeyExW_20
lea ecx, [ebp - 0x1010]
mov edx, dword [ebp - 0x1024]
sub esp, 0x14
test eax, eax
jne 0x7b327faf
lea eax, [ebp - 0x101c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1018]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x1024], edx
call sym._RegQueryInfoKeyW_48
mov edx, dword [ebp - 0x1024]
sub esp, 0x30
test eax, eax
je 0x7b3281e5
mov eax, dword [ebp - 0x1018]
mov dword [esp], eax
call sym._RegCloseKey_4
mov edx, dword [ebp - 0x1024]
lea ecx, [ebp - 0x1010]
sub esp, 4
mov dword [esp + 0x14], str.system.ini
mov dword [esp + 0x10], 0x800
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x7b33e460
mov dword [esp + 4], 0
mov dword [esp], 0x7b33dfd6
mov dword [ebp - 0x1028], edx
mov dword [ebp - 0x1024], ecx
call sym._GetPrivateProfileStringW_24
sub esp, 0x18
test eax, eax
je 0x7b32789b
cmp word [ebp - 0x1010], 0
je 0x7b32789b
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x1024], esi
mov esi, ecx
jmp 0x7b328046
mov eax, dword [ebx + 0xc]
sub eax, 1
cmp eax, dword [ebp - 0x101c]
je 0x7b328222
mov dword [esp], esi
call sym._lstrlenW_4
add dword [ebp - 0x101c], 1
lea esi, [esi + eax*2 + 2]
sub esp, 4
cmp word [esi], 0
je 0x7b3282a4
test byte [0x7b33c120], 8
je 0x7b328014
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call sym._wine_dbgstr_wn
mov dword [esp + 0x14], str._ld:__s_n
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x101c]
mov dword [esp + 0x10], 0x7d0
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b328014
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], str.MCI_SYSINFO_NAME:_device__ld_n
mov dword [esp + 0x10], 0x7c0
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
mov dword [ebp - 0x1024], edx
call sym._ros_dbg_log
mov edx, dword [ebp - 0x1024]
jmp 0x7b327ec8
lea eax, [ebp - 0x101c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1018]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._RegQueryInfoKeyW_48
mov eax, dword [ebp - 0x1018]
sub esp, 0x30
mov dword [esp], eax
call sym._RegCloseKey_4
sub esp, 4
jmp 0x7b327ac9
mov dword [esp + 0x14], str.MCI_SYSINFO_QUANTITY:__of_installed_MCI_drivers_n
mov dword [esp + 0x10], 0x77a
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b327a90
mov dword [esp + 0x14], str.MCI_SYSINFO_QUANTITY:__of_open_MCI_drivers_n
mov dword [esp + 0x10], 0x773
mov dword [esp + 0xc], str.MCI_SysInfo
mov dword [esp + 8], 0x7b33dd11
mov dword [esp + 4], 0x7b33c120
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b327c88
mov ecx, dword [ebp - 0x1018]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1024], ecx
cmp eax, dword [ebp - 0x101c]
jbe 0x7b3282af
mov dword [esp], ecx
mov dword [ebp - 0x1024], edx
call sym._RegCloseKey_4
lea ecx, [ebp - 0x1010]
mov edx, dword [ebp - 0x1024]
sub esp, 4
jmp 0x7b327faf
mov ecx, esi
mov edx, dword [ebp - 0x1028]
mov esi, dword [ebp - 0x1024]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1030], edx
mov edx, dword [ebx + 4]
mov dword [esp], ecx
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1028], edx
mov dword [ebp - 0x102c], ecx
call sym._lstrlenW_4
sub esp, 4
cmp dword [ebp - 0x1024], eax
jbe 0x7b327a65
mov ecx, dword [ebp - 0x102c]
mov eax, dword [ebp - 0x1028]
mov edx, dword [ebp - 0x1030]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x1024], edx
call sym._lstrcpyW_8
mov edx, dword [ebp - 0x1024]
sub esp, 8
test byte [0x7b33c120], 8
je 0x7b327d5d
jmp 0x7b3278ad
mov esi, dword [ebp - 0x1024]
jmp 0x7b32789b
sub eax, 1
lea ecx, [ebp - 0x1014]
mov dword [esp + 0x1c], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1024]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x1010]
mov dword [esp + 8], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp], eax
mov dword [ebp - 0x102c], edx
mov dword [ebp - 0x1028], ecx
mov dword [ebp - 0x1014], 0x800
call sym._RegEnumKeyExW_32
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ebp - 0x102c]
sub esp, 0x20
test eax, eax
je 0x7b328349
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1024], edx
mov dword [esp], eax
call sym._RegCloseKey_4
mov edx, dword [ebp - 0x1024]
mov ecx, dword [ebp - 0x1028]
sub esp, 4
jmp 0x7b327faf
mov eax, dword [ebp - 0x1018]
mov dword [ebp - 0x1028], ecx
mov dword [ebp - 0x1024], edx
mov dword [esp], eax
call sym._RegCloseKey_4
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ebp - 0x1024]
sub esp, 4
jmp 0x7b328230