Function at 0x44af60
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x280]
push ebx
sub esp, 0x2ac
mov dword [ebp - 0x280], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov dword [esp], str.winetest_db.msi
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
call sub.msi.dll_MsiOpenDatabaseW
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x12b3
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x544021
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
xor edx, edx
mov ecx, str.CREATE_TABLE__bar_____foo__LONGCHAR_NOT_NULL___baz__LONGCHAR_NOT_NULL_PRIMARY_KEY__foo___
call fcn.00427af0
mov dword [esp + 4], 0x12ba
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x5465c7
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
xor edx, edx
mov ecx, str.CREATE_TABLE__bar_____foo__LONGCHAR_NOT_NULL___baz__LONGCHAR_NOT_NULL_PRIMARY_KEY__foo___
call fcn.00427af0
mov dword [esp + 4], 0x12bd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x64f
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.wrong_error__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
xor edx, edx
mov ecx, 0x54c214
call fcn.00427af0
mov dword [esp + 4], 0x12c1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_add_value_to_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov ecx, str.INSERT_INTO__bar_____foo____baz____VALUES___
xor edx, edx
call fcn.00427af0
mov dword [esp + 4], 0x12c5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_add_value_to_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov edx, str.INSERT_INTO__bar____foo___baz___VALUES__a
call fcn.00448920
mov dword [esp + 4], 0x12c8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_add_value_to_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov edx, str.INSERT_INTO__bar____foo___baz___VALUES__
call fcn.00448920
mov dword [esp + 4], 0x12cb
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_add_value_to_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov edx, str.CREATE_TABLE__baz_____a
call fcn.00448920
mov dword [esp + 4], 0x12ce
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov edx, str.CREATE_TABLE__a
call fcn.00448920
mov dword [esp + 4], 0x12d1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov edx, str.CREATE_TABLE__
call fcn.00448920
mov dword [esp + 4], 0x12d4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
mov ebx, eax
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.cannot_create_table__u_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x27c]
mov dword [esp + 4], str.SELECT__FROM__bar_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x280]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewA
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x12d8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x27c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x12da
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x5440ae
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x278]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x12dd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
lea ebx, [ebp - 0x270]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12e0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12e1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov esi, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [esp], ebx
mov dword [esp + 4], 0x54c52c
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_2__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x12e4
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12e5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x546991
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_A__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x278]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov edi, eax
mov dword [esp + 4], 0x12e9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x12ec
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12ed
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], 0x54c55b
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], 0x54c55d
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringA
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0x12f0
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12f1
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov dword [esp], ebx
mov dword [esp + 4], str.BAECDF
call esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.Expected_B__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x278]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x12f5
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
lea ebx, [ebp - 0x20c]
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12f8
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12f9
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 0x290], eax
je 0x44cc00
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x294], 0x54bae5
sub esp, 8
test eax, eax
jne 0x44b7dc
cmp word [ebp - 0x20c], 0
je 0x44b71a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x44b710
mov edx, 0x224c
lea edi, [ebp - 0x22]
mov dword [ebp - 0x294], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x28c], edi
cmp edx, dword [ebp - 0x28c]
ja 0x44b7ab
lea esi, [esi]
lea esi, [esi]
test eax, eax
jle 0x44b7ab
add dword [ebp - 0x294], 2
mov eax, dword [ebp - 0x294]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x44cad0
ja 0x44c550
cmp ax, 9
je 0x44caa2
cmp ax, 0xa
jne 0x44ca42
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x28c]
jbe 0x44b750
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x44b7c5
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov dword [ebp - 0x294], eax
mov eax, 0x54c1fc
mov ecx, eax
shr ecx, 0x10
je 0x44cbe0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x54c1fc
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov esi, eax
sub esp, 8
mov eax, 0x54bae5
test esi, esi
je 0x44c432
mov ecx, dword [0x54c1fc]
cmp dword [ebp - 0x20c], ecx
je 0x44c52d
mov edx, 1
mov ecx, dword [ebp - 0x294]
xor edx, 1
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0x54c58a
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x12fd
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x12fe
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x44cbc0
mov dword [esp + 4], 0xffffffff
mov esi, 0x54bae5
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x44b9b4
cmp word [ebp - 0x20c], 0
je 0x44b90a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x44b900
mov edx, 0x224c
mov dword [ebp - 0x28c], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
test eax, eax
jle 0x44b987
lea esi, [esi]
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x44b987
add dword [ebp - 0x28c], 2
mov eax, dword [ebp - 0x28c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x44c920
ja 0x44c580
cmp ax, 9
je 0x44c933
cmp ax, 0xa
jne 0x44c950
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
test eax, eax
jg 0x44b930
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x44b9a1
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov esi, eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp + 4], 0x54c5a0
mov dword [esp], ebx
mov dword [ebp - 0x298], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_C__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x278]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1302
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1305
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1306
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x44cba0
mov dword [esp + 4], 0xffffffff
mov esi, 0x54bae5
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x44bbb8
cmp word [ebp - 0x20c], 0
je 0x44bafd
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x44baf3
mov edx, 0x224c
lea edi, [ebp - 0x22]
mov dword [ebp - 0x294], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x28c], edi
cmp edx, dword [ebp - 0x28c]
ja 0x44bb8b
lea esi, [esi]
test eax, eax
jle 0x44bb8b
add dword [ebp - 0x294], 2
mov eax, dword [ebp - 0x294]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x44c873
ja 0x44c5b0
cmp ax, 9
je 0x44c890
cmp ax, 0xa
jne 0x44c8a3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x28c]
jbe 0x44bb30
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x44bba5
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov esi, eax
mov eax, 0x54c5b8
shr eax, 0x10
mov dword [ebp - 0x29c], eax
je 0x44cb70
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x54c5b8
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x54bae5
test edx, edx
jne 0x44bc18
lea eax, [ebp - 0x144]
mov byte [ebp - 0x13c], 0
mov dword [esp], eax
mov dword [ebp - 0x144], 0x305c224c
mov dword [ebp - 0x140], 0x22356530
call fcn.0052c0c0
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x20c], 0xe5
sete al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x54c58a
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x130a
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x130b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x44cb50
mov dword [esp + 4], 0xffffffff
mov esi, 0x54bae5
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x44bdb8
cmp word [ebp - 0x20c], 0
je 0x44bcfa
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x44bcf0
mov edx, 0x224c
lea edi, [ebp - 0x22]
mov dword [ebp - 0x294], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x28c], edi
cmp edx, dword [ebp - 0x28c]
ja 0x44bd8b
lea esi, [esi]
lea esi, [esi]
test eax, eax
jle 0x44bd8b
add dword [ebp - 0x294], 2
mov eax, dword [ebp - 0x294]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x44c7e3
ja 0x44c610
cmp ax, 9
je 0x44c7d0
cmp ax, 0xa
jne 0x44c800
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x28c]
jbe 0x44bd30
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x44bda5
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov esi, eax
mov dword [esp + 4], 0x54c5bc
mov eax, dword [ebp - 0x298]
mov dword [esp], ebx
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_D__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
mov eax, dword [ebp - 0x27c]
sub esp, 4
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x130f
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440c5
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov esi, eax
mov dword [esp + 4], 0x1311
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x27c]
mov dword [esp + 4], str.SELECT__FROM__bar__WHERE__foo__
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x280]
mov dword [esp], eax
call sub.msi.dll_MsiDatabaseOpenViewW
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x1314
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x544092
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x27c]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msi.dll_MsiViewExecute
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1316
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], 0x5440ae
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x278]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x1319
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x131c
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x131d
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x44cb30
mov dword [esp + 4], 0xffffffff
mov esi, 0x54bae5
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x44c0c8
cmp word [ebp - 0x20c], 0
je 0x44c00e
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x44c004
mov edx, 0x224c
lea edi, [ebp - 0x22]
mov dword [ebp - 0x294], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x28c], edi
cmp edx, dword [ebp - 0x28c]
ja 0x44c09b
lea esi, [esi]
test eax, eax
jle 0x44c09b
add dword [ebp - 0x294], 2
mov eax, dword [ebp - 0x294]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x44c770
ja 0x44c5e0
cmp ax, 9
je 0x44c7a0
cmp ax, 0xa
jne 0x44c710
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x28c]
jbe 0x44c040
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x44c0b5
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov esi, eax
mov edi, dword [ebp - 0x29c]
test edi, edi
je 0x44cb00
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x54c5b8
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x54bae5
test edx, edx
jne 0x44c122
lea eax, [ebp - 0x144]
mov byte [ebp - 0x13c], 0
mov dword [esp], eax
mov dword [ebp - 0x144], 0x305c224c
mov dword [ebp - 0x140], 0x22356530
call fcn.0052c0c0
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x20c], 0xe5
sete al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x54c58a
call fcn.0052b0e0
lea eax, [ebp - 0x274]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x278]
mov dword [esp + 4], 2
mov dword [esp], eax
mov dword [ebp - 0x274], 0x64
call sub.msi.dll_MsiRecordGetStringW
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x1321
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x543d04
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp + 4], 0x1322
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x44cae3
mov dword [esp + 4], 0xffffffff
mov esi, 0x54bae5
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x44c2c8
cmp word [ebp - 0x20c], 0
je 0x44c20a
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x44c200
mov edx, 0x224c
lea edi, [ebp - 0x22]
mov dword [ebp - 0x290], ebx
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x28c], edi
cmp edx, dword [ebp - 0x28c]
ja 0x44c29b
lea esi, [esi]
lea esi, [esi]
test eax, eax
jle 0x44c29b
add dword [ebp - 0x290], 2
mov eax, dword [ebp - 0x290]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x44c6c3
ja 0x44c640
cmp ax, 9
je 0x44c6f3
cmp ax, 0xa
jne 0x44c663
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
nop
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x28c]
jbe 0x44c240
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x44c2b5
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov esi, eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x298]
mov dword [esp + 4], 0x54c5bc
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_D__got__s_n
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x278]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
lea eax, [ebp - 0x278]
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewFetch
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1326
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
cmp ebx, 0x103
mov dword [esp + 4], str.MsiViewFetch_failed_n
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiViewClose
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x1329
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x5440c5
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x27c]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x132b
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov eax, dword [ebp - 0x280]
mov dword [esp], eax
call sub.msi.dll_MsiCloseHandle
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x132e
mov dword [esp], str..._wine_dlls_msi_tests_db.c
call fcn.0052ae70
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x5440da
sete al
mov dword [esp], eax
call fcn.0052b0e0
mov dword [esp], 0x543a7e
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, eax
lea eax, [esi + 1]
cmp word [eax + eax + 0x54c1fc], 0
jne 0x44c430
mov eax, 0x224c
lea edi, [ebp - 0x22]
mov ecx, 0x61
mov word [ebp - 0x144], ax
mov eax, 0x54c1fc
lea edx, [ebp - 0x142]
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x298], eax
jmp 0x44c4aa
cmp cx, 9
je 0x44ca20
cmp cx, 0xa
jne 0x44c9c1
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea edi, [esi - 1]
cmp edx, dword [ebp - 0x28c]
ja 0x44c4f0
test esi, esi
jle 0x44c4f0
mov eax, dword [ebp - 0x298]
mov esi, edi
movzx ecx, word [eax]
add dword [ebp - 0x298], 2
cmp cx, 0xd
je 0x44c9b0
jbe 0x44c470
cmp cx, 0x22
je 0x44ca31
cmp cx, 0x5c
jne 0x44c9c1
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
lea edi, [esi - 1]
cmp edx, dword [ebp - 0x28c]
jbe 0x44c49b
lea esi, [esi]
nop
mov byte [edx], 0x22
lea eax, [edx + 1]
test edi, edi
jle 0x44c50a
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0052c0c0
mov ecx, dword [0x54c1fc]
cmp dword [ebp - 0x20c], ecx
jne 0x44b825
movzx ecx, word [0x54c200]
xor edx, edx
cmp word [ebp - 0x208], cx
jne 0x44b825
jmp 0x44b82a
cmp ax, 0x22
je 0x44cab5
cmp ax, 0x5c
jne 0x44ca42
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x44b7a0
cmp ax, 0x22
je 0x44c903
cmp ax, 0x5c
jne 0x44c950
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x44b980
cmp ax, 0x22
je 0x44c860
cmp ax, 0x5c
jne 0x44c8a3
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x44bb80
cmp ax, 0x22
je 0x44c783
cmp ax, 0x5c
jne 0x44c710
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x44c090
cmp ax, 0x22
je 0x44c7b3
cmp ax, 0x5c
jne 0x44c800
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x44bd80
cmp ax, 0x22
je 0x44c6e0
cmp ax, 0x5c
jne 0x44c663
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x44c290
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x44cc20
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x44c290
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44c290
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44c290
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44c290
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x44cc30
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x44c090
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44c090
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44c090
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44c090
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44bd80
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44bd80
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44bd80
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x44cc40
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x44bd80
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44bb80
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44bb80
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44bb80
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x44cc50
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x44bb80
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44b980
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44b980
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44b980
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x44cc60
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x44b980
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x44c490
lea edi, [ecx - 0x20]
cmp di, 0x5e
jbe 0x44cc70
mov edi, ecx
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx eax, byte [edi + str.0123456789abcdefOOO]
mov edi, ecx
shr di, 8
and edi, 0xf
mov byte [edx - 4], al
movzx eax, byte [edi + str.0123456789abcdefOOO]
mov edi, ecx
and ecx, 0xf
shr di, 4
movzx ecx, byte [ecx + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], al
movzx eax, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], cl
mov byte [edx - 2], al
jmp 0x44c490
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x44c490
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x44c490
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x44cc80
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefOOO]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefOOO]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x44b7a0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44b7a0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44b7a0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x44b7a0
movzx eax, bx
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
mov esi, eax
jmp 0x44c2c8
mov dword [ebp - 0x28c], 0x54c5b8
movzx eax, word [ebp - 0x28c]
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
jmp 0x44c122
movzx eax, bx
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
mov esi, eax
jmp 0x44c0c8
movzx eax, bx
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
mov esi, eax
jmp 0x44bdb8
mov dword [ebp - 0x28c], 0x54c5b8
movzx eax, word [ebp - 0x28c]
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
jmp 0x44bc18
movzx eax, bx
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
mov esi, eax
jmp 0x44bbb8
movzx eax, bx
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
mov esi, eax
jmp 0x44b9b4
movzx eax, ax
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
jmp 0x44b813
movzx eax, bx
mov dword [esp], 0x54badb
mov dword [esp + 4], eax
call fcn.004489a0
mov dword [ebp - 0x294], eax
jmp 0x44b7dc
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x44c290
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x44c090
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x44bd80
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x44bb80
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x44b980
mov byte [edx], cl
add edx, 1
jmp 0x44c490
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x44b7a0