Function at 0x65153370
Capabilities:
Create directory
Set registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0xbf8]
mov esi, eax
push ebx
mov ebx, edx
sub esp, 0xc4c
mov dword [ebp - 0xc14], eax
xor eax, eax
mov dword [ebp - 0xc10], ecx
mov ecx, 0x1e
rep stosd dword es:[edi], eax
test edx, edx
je 0x651533a8
cmp esi, 8
jbe 0x65153690
test byte [0x65157028], 8
jne 0x651536ba
mov eax, dword [ebp - 0xbf0]
call sym._validate_envW
mov edi, eax
test eax, eax
je 0x6515340d
lea eax, [ebp - 0xc00]
mov dword [esp + 0x10], 0x408
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x848]
mov dword [ebp - 0xc00], 0x408
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov eax, dword [edi]
mov dword [esp], 0
mov dword [esp + 4], eax
call sym._fpGetPrinterDriverDirectory_24
sub esp, 0x18
test eax, eax
jne 0x65153420
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0xc00]
lea ebx, [ebp - 0x438]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x848]
mov dword [esp + 4], eax
call sym._memcpy
cmp word [ebp - 0x848], 0
lea edx, [ebp - 0x848]
je 0x65153461
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x65153458
xor eax, eax
mov ecx, 0x5c
jmp 0x65153477
movzx ecx, word [eax + 0x65159c64]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x65153470
lea eax, [ebp - 0x848]
mov dword [esp], eax
mov eax, dword [sym.imp.ucrtbase.dll_wcslen]
mov dword [ebp - 0xc0c], eax
call eax
cmp word [ebp - 0x438], 0
mov edx, ebx
mov dword [ebp - 0x28], eax
mov esi, dword [edi + 0x10]
je 0x651534b9
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x651534b0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [esi + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x651534c0
cmp word [ebp - 0x438], 0
mov edx, ebx
je 0x651534e9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x651534e0
xor eax, eax
mov ecx, 0x5c
jmp 0x651534ff
movzx ecx, word [eax + 0x65159c64]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x651534f8
mov dword [esp], ebx
mov eax, dword [ebp - 0xc0c]
call eax
mov esi, dword [sym.imp.kernel32.dll_CreateDirectoryW]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x848]
mov dword [esp], eax
call esi
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0
call esi
mov ebx, dword [edi]
mov dword [ebp - 0xa50], 0
sub esp, 8
test byte [0x65157028], 8
jne 0x651540c8
mov eax, ebx
call sym._validate_envW
mov esi, eax
test eax, eax
je 0x65154b78
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0xc0c]
call eax
mov ebx, eax
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0xc0c]
call eax
lea eax, [ebx + eax + 0x41]
add eax, eax
mov dword [esp], eax
mov eax, dword [sym.imp.ucrtbase.dll_malloc]
mov dword [ebp - 0xc1c], eax
call eax
mov ebx, eax
test eax, eax
je 0x651535fd
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esi]
mov dword [esp + 4], str.SystemCurrentControlSetcontrolPrintEnvironments_sDrivers_s
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [sym.imp.user32.dll_wsprintfW]
lea eax, [ebp - 0xa50]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], 0x80000002
call dword [sym.imp.advapi32.dll_RegCreateKeyW]
sub esp, 0xc
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
mov esi, dword [ebp - 0xa50]
test esi, esi
je 0x65154b78
lea eax, [ebp - 0xc04]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xc08]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0xbf4]
mov dword [esp + 0x14], 0x20007
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.advapi32.dll_RegCreateKeyExW]
sub esp, 0x24
mov ebx, eax
test eax, eax
je 0x651537e8
test byte [0x65157028], 2
jne 0x651550a0
mov dword [esp], esi
call dword [sym.imp.advapi32.dll_RegCloseKey]
sub esp, 4
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], ebx
jmp 0x6515340d
mov eax, dword [esi*4 + 0x6515c260]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [ebp - 0xbf8]
mov dword [esp], eax
call sym._memcpy
test byte [0x65157028], 8
je 0x651533b5
mov eax, dword [ebp - 0xbf8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.cVersion____:_0x_lx__ld_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbf4]
test ebx, ebx
je 0x65154db0
mov eax, ebx
shr eax, 0x10
je 0x65153e58
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154d00
cmp word [ebx], 0
je 0x65154ffb
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x65153740
mov ecx, 0x224c
mov dword [ebp - 0xc0c], ebx
lea esi, [ebp - 0x726]
mov word [ebp - 0x848], cx
lea ecx, [ebp - 0x846]
jmp 0x651537a5
cmp ax, 9
je 0x65153fd0
cmp ax, 0xa
jne 0x65153fee
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x65154138
cmp ecx, esi
ja 0x65154138
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x65153fa0
jbe 0x65153770
cmp ax, 0x22
je 0x65154040
cmp ax, 0x5c
jne 0x65153fe1
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65153790
mov eax, dword [sym.imp.advapi32.dll_RegCloseKey]
mov dword [esp], esi
mov dword [ebp - 0xc20], eax
call eax
lea eax, [edi + 8]
mov esi, dword [sym.imp.advapi32.dll_RegSetValueExW]
sub esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc10], esi
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], str.Version
mov dword [esp], eax
call esi
mov ebx, dword [ebp - 0xbec]
mov eax, dword [sym.imp.ucrtbase.dll_wcsrchr]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], 0x5c
mov dword [ebp - 0xc18], eax
call eax
test eax, eax
lea edx, [eax + 2]
mov eax, dword [ebp - 0xc0c]
cmovne ebx, edx
mov dword [esp], ebx
call eax
mov dword [esp + 0x10], ebx
lea eax, [eax + eax + 2]
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 8], 0
mov dword [esp + 4], str.Driver
mov dword [esp], eax
call esi
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0xbec]
xor esi, esi
sub esp, 0x18
mov word [ebp + edx*2 - 0x848], cx
mov edx, dword [ebp - 0x24]
mov word [ebp + edx*2 - 0x438], si
test eax, eax
je 0x651538d6
cmp word [eax], 0
je 0x651538d6
lea ecx, [ebp - 0x848]
mov edx, ebx
call sym._apd_copyfile.part.0.isra.0
mov ebx, dword [ebp - 0xbe8]
mov dword [esp + 4], 0x5c
mov eax, dword [ebp - 0xc18]
mov dword [esp], ebx
call eax
test eax, eax
lea edx, [eax + 2]
mov eax, dword [ebp - 0xc0c]
cmovne ebx, edx
xor esi, esi
mov dword [esp], ebx
call eax
mov dword [esp + 0x10], ebx
lea eax, [eax + eax + 2]
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], str.Data_File
call eax
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0xbe8]
sub esp, 0x18
mov word [ebp + edx*2 - 0x848], cx
mov edx, dword [ebp - 0x24]
mov word [ebp + edx*2 - 0x438], si
test eax, eax
je 0x65153971
cmp word [eax], 0
je 0x65153971
lea ecx, [ebp - 0x848]
mov edx, ebx
call sym._apd_copyfile.part.0.isra.0
mov ebx, dword [ebp - 0xbe4]
mov dword [esp + 4], 0x5c
mov eax, dword [ebp - 0xc18]
mov dword [esp], ebx
call eax
test eax, eax
lea edx, [eax + 2]
mov eax, dword [ebp - 0xc0c]
cmovne ebx, edx
xor esi, esi
mov dword [esp], ebx
call eax
mov dword [esp + 0x10], ebx
lea eax, [eax + eax + 2]
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], str.Configuration_File
call eax
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0xbe4]
sub esp, 0x18
mov word [ebp + edx*2 - 0x848], cx
mov edx, dword [ebp - 0x24]
mov word [ebp + edx*2 - 0x438], si
test eax, eax
je 0x65153a0c
cmp word [eax], 0
je 0x65153a0c
lea ecx, [ebp - 0x848]
mov edx, ebx
call sym._apd_copyfile.part.0.isra.0
mov ebx, dword [ebp - 0xbe0]
test ebx, ebx
je 0x65155380
mov dword [esp], ebx
mov eax, dword [ebp - 0xc18]
mov dword [esp + 4], 0x5c
call eax
test eax, eax
lea edx, [eax + 2]
mov eax, dword [ebp - 0xc0c]
cmovne ebx, edx
xor esi, esi
mov dword [esp], ebx
call eax
mov dword [esp + 0x10], ebx
lea eax, [eax + eax + 2]
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], str.Help_File
call eax
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0xbe0]
sub esp, 0x18
mov word [ebp + edx*2 - 0x848], cx
mov edx, dword [ebp - 0x24]
mov word [ebp + edx*2 - 0x438], si
test eax, eax
je 0x65153aaf
cmp word [eax], 0
je 0x65153aaf
lea ecx, [ebp - 0x848]
mov edx, ebx
call sym._apd_copyfile.part.0.isra.0
mov ebx, dword [ebp - 0xbdc]
test ebx, ebx
je 0x65153ac3
cmp word [ebx], 0
jne 0x65155410
mov eax, dword [ebp - 0xc08]
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x65159cfe
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], str.Dependent_Files
call eax
sub esp, 0x18
mov eax, dword [ebp - 0xbd8]
test eax, eax
je 0x651553f8
mov dword [esp], eax
mov eax, dword [ebp - 0xc0c]
call eax
lea eax, [eax + eax + 2]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xbd8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], str.Monitor
call eax
mov eax, dword [ebp - 0xbd4]
sub esp, 0x18
test eax, eax
je 0x651553e0
mov dword [esp], eax
mov eax, dword [ebp - 0xc0c]
call eax
lea eax, [eax + eax + 2]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xbd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], str.Datatype
call eax
mov ebx, dword [ebp - 0xbd0]
sub esp, 0x18
test ebx, ebx
je 0x651553c8
mov dword [ebp - 0xc18], ebx
mov esi, ebx
mov ebx, dword [ebp - 0xc0c]
lea esi, [esi]
mov dword [esp], esi
call ebx
lea esi, [esi + eax*2 + 2]
cmp word [esi], 0
jne 0x65153bd0
mov ebx, dword [ebp - 0xc18]
mov eax, dword [ebp - 0xbd0]
sub esi, ebx
mov dword [esp + 0x10], eax
add esi, 2
mov dword [esp + 0x14], esi
mov eax, dword [ebp - 0xc08]
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 4], str.Previous_Names
call eax
lea eax, [ebp - 0xa50]
sub esp, 0x18
cmp dword [ebp - 0xc14], 5
mov dword [ebp - 0xc10], eax
jbe 0x65153c46
test byte [0x65157028], 8
jne 0x65154eda
mov eax, dword [ebp - 0xc08]
mov dword [esp], eax
mov eax, dword [ebp - 0xc20]
call eax
mov esi, dword [ebp - 0xbe4]
sub esp, 4
test byte [0x65157028], 8
jne 0x651551f0
mov eax, dword [edi + 0x10]
mov dword [esp], eax
mov eax, dword [ebp - 0xc0c]
call eax
mov dword [esp], esi
mov ebx, eax
mov eax, dword [ebp - 0xc0c]
call eax
lea edx, [ebp - 0xbfc]
mov dword [esp + 8], 1
add ebx, eax
mov eax, 0x102
mov dword [esp + 0x14], edx
sub eax, ebx
add eax, eax
mov dword [ebp - 0xbfc], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 0xc], eax
mov eax, dword [edi]
mov dword [esp], 0
mov dword [esp + 4], eax
call sym._fpGetPrinterDriverDirectory_24
sub esp, 0x18
test eax, eax
je 0x65155350
cmp word [ebp - 0xa50], 0
mov ebx, dword [edi + 0x10]
mov edx, dword [ebp - 0xc10]
je 0x65153cf9
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x65153cf0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [ebx + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x65153d00
cmp word [ebp - 0xa50], 0
mov edx, dword [ebp - 0xc10]
je 0x65153d29
add edx, 2
cmp word [edx], 0
jne 0x65153d20
xor eax, eax
mov ecx, 0x5c
jmp 0x65153d3f
movzx ecx, word [eax + 0x65159c64]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x65153d38
cmp word [ebp - 0xa50], 0
mov edx, dword [ebp - 0xc10]
je 0x65153d69
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x65153d60
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [esi + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x65153d70
mov eax, dword [ebp - 0xc10]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadLibraryW]
sub esp, 4
mov edi, eax
test byte [0x65157028], 8
jne 0x65155578
mov dword [esp + 4], str.DrvDriverEvent
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_GetProcAddress]
sub esp, 8
mov esi, eax
test edi, edi
je 0x65153dff
test eax, eax
je 0x65153dff
test byte [0x65157028], 8
jne 0x65154de7
lea eax, [ebp - 0xbf8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov dword [esp], 1
call esi
sub esp, 0x10
test byte [0x65157028], 8
jne 0x65154dba
mov dword [esp], edi
mov ebx, 1
call dword [sym.imp.kernel32.dll_FreeLibrary]
sub esp, 4
test byte [0x65157028], 8
je 0x6515340f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xc], str.__TRUE_with__lu_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6515340f
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbf4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pName_______:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbf0]
test ebx, ebx
je 0x65154da0
mov eax, ebx
shr eax, 0x10
je 0x65154c10
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154d30
cmp word [ebx], 0
je 0x6515507f
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x65153ef0
mov esi, 0x224c
mov dword [ebp - 0xc0c], ebx
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], si
lea esi, [ebp - 0x726]
jmp 0x65153f55
cmp ax, 9
je 0x65153fb8
cmp ax, 0xa
jne 0x6515405e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x65154170
cmp ecx, esi
ja 0x65154170
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x65153f90
jbe 0x65153f20
cmp ax, 0x22
je 0x651540b0
cmp ax, 0x5c
jne 0x65154051
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65153f40
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65153f40
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65153790
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65153f40
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65153790
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154c90
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65153790
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65153790
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154c80
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65153f40
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65153f40
test ebx, ebx
je 0x651556d8
mov eax, ebx
shr eax, 0x10
je 0x65155560
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x65154106
mov edx, 0xffffffff
mov eax, ebx
call sym._wine_dbgstr_wn.part.0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__s__n
mov dword [esp + 8], str.open_driver_reg
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6515356e
mov byte [ecx], 0x22
test eax, eax
jle 0x65155014
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbf4]
jmp 0x65153e71
mov byte [ecx], 0x22
test eax, eax
jle 0x65155098
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbf0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pEnvironment:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbec]
test ebx, ebx
je 0x65154d50
mov eax, ebx
shr eax, 0x10
je 0x65154c50
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154d10
cmp word [ebx], 0
je 0x6515505e
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x65154220
mov eax, 0x224c
lea ecx, [ebp - 0x726]
lea esi, [ebp - 0x846]
mov word [ebp - 0x848], ax
mov dword [ebp - 0xc0c], ecx
jmp 0x65154289
cmp ax, 9
je 0x65154340
cmp ax, 0xa
jne 0x651542d3
mov eax, 0x6e5c
add esi, 2
mov word [esi - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
cmp esi, dword [ebp - 0xc0c]
ja 0x65154358
test edx, edx
jle 0x65154358
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x651542b8
jbe 0x65154250
cmp ax, 0x22
je 0x65154328
cmp ax, 0x5c
jne 0x651542c6
mov ecx, 0x5c5c
add esi, 2
mov word [esi - 2], cx
jmp 0x65154270
mov eax, 0x725c
add esi, 2
mov word [esi - 2], ax
jmp 0x65154270
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154ca0
mov edi, eax
mov byte [esi], 0x5c
add esi, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [esi - 4], cl
movzx ecx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [esi - 3], cl
movzx ecx, byte [edi + 0x6515c470]
mov byte [esi - 1], al
mov byte [esi - 2], cl
jmp 0x65154270
mov edi, 0x225c
add esi, 2
mov word [esi - 2], di
jmp 0x65154270
mov eax, 0x745c
add esi, 2
mov word [esi - 2], ax
jmp 0x65154270
mov byte [esi], 0x22
test eax, eax
jle 0x65155077
mov edx, 0x2e2e
mov byte [esi + 3], 0x2e
lea eax, [esi + 4]
mov word [esi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbec]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pDriverPath_:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbe8]
test ebx, ebx
je 0x65154d90
mov eax, ebx
shr eax, 0x10
je 0x65154c30
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154d20
cmp word [ebx], 0
je 0x6515503d
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x65154408
mov eax, 0x224c
mov dword [ebp - 0xc0c], ebx
lea ecx, [ebp - 0x846]
lea esi, [ebp - 0x726]
mov word [ebp - 0x848], ax
jmp 0x6515446d
cmp ax, 9
je 0x65154530
cmp ax, 0xa
jne 0x651544c3
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x65154548
cmp ecx, esi
ja 0x65154548
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x651544a8
jbe 0x65154438
cmp ax, 0x22
je 0x65154518
cmp ax, 0x5c
jne 0x651544b6
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65154458
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154458
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154cb0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65154458
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65154458
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154458
mov byte [ecx], 0x22
test eax, eax
jle 0x65155056
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbe8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pDataFile___:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbe4]
test ebx, ebx
je 0x65154d60
mov eax, ebx
shr eax, 0x10
je 0x65154bd0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154ce0
cmp word [ebx], 0
je 0x6515501c
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x651545f8
mov eax, 0x224c
lea ecx, [ebp - 0x726]
lea esi, [ebp - 0x846]
mov word [ebp - 0x848], ax
mov dword [ebp - 0xc0c], ecx
jmp 0x65154661
cmp ax, 9
je 0x65154718
cmp ax, 0xa
jne 0x651546ab
mov eax, 0x6e5c
add esi, 2
mov word [esi - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
cmp esi, dword [ebp - 0xc0c]
ja 0x65154730
test edx, edx
jle 0x65154730
mov edx, eax
movzx eax, word [ebx]
add ebx, 2
cmp ax, 0xd
je 0x65154690
jbe 0x65154628
cmp ax, 0x22
je 0x65154700
cmp ax, 0x5c
jne 0x6515469e
mov ecx, 0x5c5c
add esi, 2
mov word [esi - 2], cx
jmp 0x65154648
mov eax, 0x725c
add esi, 2
mov word [esi - 2], ax
jmp 0x65154648
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154cc0
mov edi, eax
mov byte [esi], 0x5c
add esi, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [esi - 4], cl
movzx ecx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [esi - 3], cl
movzx ecx, byte [edi + 0x6515c470]
mov byte [esi - 1], al
mov byte [esi - 2], cl
jmp 0x65154648
mov edi, 0x225c
add esi, 2
mov word [esi - 2], di
jmp 0x65154648
mov eax, 0x745c
add esi, 2
mov word [esi - 2], ax
jmp 0x65154648
mov byte [esi], 0x22
test eax, eax
jle 0x65155035
mov edx, 0x2e2e
mov byte [esi + 3], 0x2e
lea eax, [esi + 4]
mov word [esi + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbe4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pConfigFile_:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbe0]
test ebx, ebx
je 0x65154d80
mov eax, ebx
shr eax, 0x10
je 0x65154bb0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154cf0
cmp word [ebx], 0
je 0x65154fb9
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x651547e0
mov ecx, 0x224c
mov dword [ebp - 0xc0c], ebx
lea esi, [ebp - 0x726]
mov word [ebp - 0x848], cx
lea ecx, [ebp - 0x846]
jmp 0x65154845
cmp ax, 9
je 0x65154908
cmp ax, 0xa
jne 0x6515489b
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x65154920
cmp ecx, esi
ja 0x65154920
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x65154880
jbe 0x65154810
cmp ax, 0x22
je 0x651548f0
cmp ax, 0x5c
jne 0x6515488e
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65154830
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154830
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154cd0
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65154830
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65154830
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154830
mov byte [ecx], 0x22
test eax, eax
jle 0x65154fd2
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbe0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pHelpFile___:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x651533b5
mov ebx, dword [ebp - 0xbdc]
test ebx, ebx
je 0x65154d70
mov eax, ebx
shr eax, 0x10
je 0x65154bf0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65154d40
cmp word [ebx], 0
je 0x65154fda
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x651549d0
mov esi, 0x224c
mov dword [ebp - 0xc0c], ebx
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], si
lea esi, [ebp - 0x726]
jmp 0x65154a35
cmp ax, 9
je 0x65154af8
cmp ax, 0xa
jne 0x65154a8b
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x65154b10
cmp ecx, esi
ja 0x65154b10
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x65154a70
jbe 0x65154a00
cmp ax, 0x22
je 0x65154ae0
cmp ax, 0x5c
jne 0x65154a7e
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65154a20
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154a20
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65154c70
mov edi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65154a20
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65154a20
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154a20
mov byte [ecx], 0x22
test eax, eax
jle 0x65154ff3
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x848]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov ebx, dword [ebp - 0xbdc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str._p:_.pDependentFiles:__s_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x651533b5
test byte [0x65157028], 2
je 0x6515340d
mov dword [esp + 0xc], str.Cant_create_Drivers_key_n
xor ebx, ebx
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_1
jmp 0x6515340f
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbe0]
jmp 0x65154952
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbe4]
jmp 0x65154762
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbdc]
jmp 0x65154b42
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbf0]
jmp 0x651541a2
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbe8]
jmp 0x6515457a
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov ebx, dword [ebp - 0xbec]
jmp 0x6515438a
mov byte [ecx], al
inc ecx
jmp 0x65154a20
mov byte [ecx], al
inc ecx
jmp 0x65153f40
mov byte [ecx], al
inc ecx
jmp 0x65153790
mov byte [esi], al
inc esi
jmp 0x65154270
mov byte [ecx], al
inc ecx
jmp 0x65154458
mov byte [esi], al
inc esi
jmp 0x65154648
mov byte [ecx], al
inc ecx
jmp 0x65154830
mov ebx, dword [ebp - 0xbe4]
mov eax, str._invalid_
jmp 0x65154762
mov ebx, dword [ebp - 0xbe0]
mov eax, str._invalid_
jmp 0x65154952
mov ebx, dword [ebp - 0xbf4]
mov eax, str._invalid_
jmp 0x65153e71
mov ebx, dword [ebp - 0xbec]
mov eax, str._invalid_
jmp 0x6515438a
mov ebx, dword [ebp - 0xbe8]
mov eax, str._invalid_
jmp 0x6515457a
mov ebx, dword [ebp - 0xbf0]
mov eax, str._invalid_
jmp 0x651541a2
mov ebx, dword [ebp - 0xbdc]
mov eax, str._invalid_
jmp 0x65154b42
mov eax, str._null_
jmp 0x6515438a
mov eax, str._null_
jmp 0x65154762
mov eax, str._null_
jmp 0x65154b42
mov eax, str._null_
jmp 0x65154952
mov eax, str._null_
jmp 0x6515457a
mov eax, str._null_
jmp 0x651541a2
mov eax, str._null_
jmp 0x65153e71
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.got__d_from_DRIVER_EVENT_INITIALIZE_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x65153dff
mov ebx, dword [ebp - 0xbe4]
test ebx, ebx
je 0x65155dad
mov eax, ebx
shr eax, 0x10
je 0x65155d56
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0xc14], str._invalid_
sub esp, 8
test eax, eax
jne 0x651557b9
cmp word [ebx], 0
je 0x65155e1e
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x65154e30
mov eax, 0x224c
mov dword [ebp - 0xc14], esi
lea ecx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
mov dword [ebp - 0xc0c], ebx
jmp 0x65154e9b
cmp ax, 9
je 0x65155b97
cmp ax, 0xa
jne 0x65155bb5
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x65155781
lea esi, [ebp - 0x92e]
cmp ecx, esi
ja 0x65155781
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x65155c28
jbe 0x65154e5d
cmp ax, 0x22
je 0x65155c06
cmp ax, 0x5c
jne 0x65155ba8
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65154e80
mov esi, dword [ebp - 0xbf4]
test esi, esi
je 0x65155dce
mov eax, esi
shr eax, 0x10
je 0x65155d22
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x651559e3
cmp word [esi], 0
je 0x65155de2
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x65154f20
mov eax, 0x224c
mov dword [ebp - 0xc10], edi
lea ecx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
lea eax, [ebp - 0x92e]
mov edi, eax
jmp 0x65154f85
cmp ax, 9
je 0x65155b86
cmp ax, 0xa
jne 0x65155c46
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
nop
lea eax, [edx - 1]
cmp ecx, edi
ja 0x651559a9
test edx, edx
jle 0x651559a9
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x65155c17
jbe 0x65154f4f
cmp ax, 0x22
je 0x65155c97
cmp ax, 0x5c
jne 0x65155c39
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65154f70
mov ebx, 0x224c
mov byte [ebp - 0x846], 0x22
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], bx
lea eax, [ecx + 1]
jmp 0x6515493b
mov edi, 0x224c
mov byte [ebp - 0x846], 0x22
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], di
lea eax, [ecx + 1]
jmp 0x65154b2b
mov eax, 0x224c
mov byte [ebp - 0x846], 0x22
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], ax
lea eax, [ecx + 1]
jmp 0x65154153
mov eax, 0x224c
mov byte [ebp - 0x846], 0x22
lea esi, [ebp - 0x846]
mov word [ebp - 0x848], ax
lea eax, [esi + 1]
jmp 0x6515474b
mov eax, 0x224c
mov byte [ebp - 0x846], 0x22
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], ax
lea eax, [ecx + 1]
jmp 0x65154563
mov edi, 0x224c
mov byte [ebp - 0x846], 0x22
lea esi, [ebp - 0x846]
mov word [ebp - 0x848], di
lea eax, [esi + 1]
jmp 0x65154373
mov ebx, 0x224c
mov byte [ebp - 0x846], 0x22
lea ecx, [ebp - 0x846]
mov word [ebp - 0x848], bx
lea eax, [ecx + 1]
jmp 0x6515418b
mov edi, dword [ebp - 0xbf4]
test edi, edi
je 0x65155ccc
mov eax, edi
shr eax, 0x10
je 0x65155ab1
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x651551bb
cmp word [edi], 0
je 0x65155ce0
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x651550e8
mov eax, 0x224c
mov dword [ebp - 0xc10], esi
lea ecx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
lea eax, [ebp - 0x92e]
mov dword [ebp - 0xc0c], ebx
mov esi, eax
jmp 0x6515514d
cmp ax, 9
je 0x651556f8
cmp ax, 0xa
jne 0x65155716
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, esi
ja 0x65155181
test edx, edx
jle 0x65155181
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x651556e2
jbe 0x65155120
cmp ax, 0x22
je 0x65155770
cmp ax, 0x5c
jne 0x65155709
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155140
mov ebx, dword [ebp - 0xc0c]
mov esi, dword [ebp - 0xc10]
mov byte [ecx], 0x22
test eax, eax
jle 0x65155cf9
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0xa50]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.cant_create_driver__s:__lu_n
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_1
jmp 0x65153674
test esi, esi
je 0x65155cd6
mov eax, esi
shr eax, 0x10
je 0x65155acb
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x65155316
cmp word [esi], 0
je 0x65155d01
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x65155230
mov eax, 0x224c
mov dword [ebp - 0xc1c], esi
lea ebx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
lea eax, [ebp - 0x92e]
mov dword [ebp - 0xc14], esi
mov esi, eax
mov dword [ebp - 0xc18], edi
jmp 0x6515529d
cmp ax, 9
je 0x65155998
cmp ax, 0xa
jne 0x6515592b
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea eax, [edx - 1]
cmp ebx, esi
ja 0x651552dc
test edx, edx
jle 0x651552dc
mov edx, eax
add dword [ebp - 0xc14], 2
mov eax, dword [ebp - 0xc14]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x6515590d
jbe 0x65155270
cmp ax, 0x22
je 0x65155980
cmp ax, 0x5c
jne 0x6515591e
mov ecx, 0x5c5c
add ebx, 2
mov word [ebx - 2], cx
jmp 0x65155290
mov edi, dword [ebp - 0xc18]
mov esi, dword [ebp - 0xc1c]
mov byte [ebx], 0x22
test eax, eax
jle 0x65155d1a
mov edx, 0x2e2e
mov byte [ebx + 3], 0x2e
lea eax, [ebx + 4]
mov word [ebx + 1], dx
mov byte [eax], 0
mov eax, dword [ebp - 0xc10]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str.__p___s__n
mov dword [esp + 8], str.driver_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x65153c6d
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0x6f
xor edi, edi
mov dword [esp + 4], str.DrvDriverEvent
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_GetProcAddress]
sub esp, 8
jmp 0x65153dff
mov eax, dword [ebp - 0xc08]
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x65159cfe
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.Help_File
call eax
sub esp, 0x18
jmp 0x65153aaf
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x65159cfe
jmp 0x65153bf8
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x65159cfe
jmp 0x65153b81
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x65159cfe
jmp 0x65153b2a
mov dword [ebp - 0xc24], ebx
mov esi, ebx
mov ebx, dword [ebp - 0xc0c]
nop
mov dword [esp], esi
call ebx
lea esi, [esi + eax*2 + 2]
cmp word [esi], 0
jne 0x65155420
mov ebx, dword [ebp - 0xc24]
sub esi, ebx
lea eax, [esi + 2]
mov dword [esp], eax
mov eax, dword [ebp - 0xc1c]
call eax
mov ebx, dword [ebp - 0xbdc]
mov dword [ebp - 0xc24], eax
cmp word [ebx], 0
je 0x65155dbc
mov dword [ebp - 0xc28], edi
mov edi, eax
lea esi, [esi]
nop
mov dword [esp + 4], 0x5c
mov eax, dword [ebp - 0xc18]
mov dword [esp], ebx
call eax
test eax, eax
lea esi, [eax + 2]
mov eax, dword [ebp - 0xc0c]
cmove esi, ebx
mov dword [esp], esi
call eax
mov dword [esp], edi
lea edx, [eax + 1]
mov dword [esp + 4], esi
mov dword [ebp - 0xc00], edx
add edx, edx
mov dword [esp + 8], edx
mov dword [ebp - 0xc1c], edx
call sym._memcpy
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0xc1c]
xor ecx, ecx
mov word [ebp + eax*2 - 0x848], cx
mov eax, dword [ebp - 0x24]
add edi, edx
xor edx, edx
mov word [ebp + eax*2 - 0x438], dx
cmp word [ebx], 0
je 0x651554e6
lea ecx, [ebp - 0x848]
mov edx, esi
mov eax, ebx
call sym._apd_copyfile.part.0.isra.0
mov dword [esp], ebx
mov eax, dword [ebp - 0xc0c]
call eax
lea ebx, [ebx + eax*2 + 2]
cmp word [ebx], 0
jne 0x65155468
mov eax, edi
mov esi, edi
sub eax, dword [ebp - 0xc24]
mov edi, dword [ebp - 0xc28]
add eax, 2
xor edx, edx
mov word [esi], dx
mov esi, dword [ebp - 0xc24]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc08]
mov dword [esp + 0x10], esi
mov dword [esp], eax
mov eax, dword [ebp - 0xc10]
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], str.Dependent_Files
call eax
sub esp, 0x18
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x65153aff
movzx eax, bx
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x65154106
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xc14], eax
mov eax, dword [ebp - 0xc10]
shr eax, 0x10
je 0x65155ca8
mov ebx, dword [ebp - 0xc10]
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x6515569d
movzx eax, word [ebp - 0xa50]
test ax, ax
je 0x65155d74
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x651555d0
mov ebx, dword [ebp - 0xc10]
mov ecx, 0x224c
mov word [ebp - 0xb7c], cx
lea ecx, [ebp - 0xb7a]
mov dword [ebp - 0xc0c], ebx
jmp 0x6515563c
cmp ax, 9
je 0x65155a30
cmp ax, 0xa
jne 0x65155a4e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0xa5a]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x65155671
test edx, edx
jle 0x65155671
mov eax, dword [ebp - 0xc0c]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0xc0c], 2
cmp ax, 0xd
je 0x65155a1a
jbe 0x65155600
cmp ax, 0x22
je 0x65155aa0
cmp ax, 0x5c
jne 0x65155a41
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65155620
mov byte [ecx], 0x22
test esi, esi
jle 0x65155d8d
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0xb7c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov esi, dword [ebp - 0xc14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], str._p:_LoadLibrary__s___ld_n
mov dword [esp + 8], str.driver_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x65153da1
mov eax, str._null_
jmp 0x65154106
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155140
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155140
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x65155ae5
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x6515c470]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x6515c470]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x6515c470]
and ebx, 0xf
movzx ebx, byte [ebx + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65155140
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155140
mov byte [ecx], 0x22
mov esi, dword [ebp - 0xc14]
test eax, eax
jle 0x65155e34
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
mov eax, dword [ebp - 0xc10]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0xc14], eax
mov ebx, dword [ebp - 0xbf4]
test ebx, ebx
je 0x65155dd8
mov eax, ebx
shr eax, 0x10
je 0x65155d3c
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x651558d6
cmp word [ebx], 0
je 0x65155e00
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x65155800
mov eax, 0x224c
mov dword [ebp - 0xc18], esi
lea ecx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
mov dword [ebp - 0xc0c], ebx
jmp 0x65155863
cmp ax, 9
je 0x65155aed
cmp ax, 0xa
jne 0x65155b0b
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x651558a2
lea esi, [ebp - 0x92e]
cmp ecx, esi
ja 0x651558a2
mov edx, eax
add dword [ebp - 0xc0c], 2
mov eax, dword [ebp - 0xc0c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x65155b6d
jbe 0x6515582d
cmp ax, 0x22
je 0x65155b5c
cmp ax, 0x5c
jne 0x65155afe
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65155850
mov byte [ecx], 0x22
mov esi, dword [ebp - 0xc18]
test eax, eax
jle 0x65155e16
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
mov eax, dword [ebp - 0xc10]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0xc14]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.DRIVER_EVENT_INITIALIZE_for__s___s__n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x65153dcc
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x65155290
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65155b7e
mov edi, eax
mov byte [ebx], 0x5c
add ebx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [ebx - 4], cl
movzx ecx, byte [edi + 0x6515c470]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + 0x6515c470]
and edi, 0xf
mov byte [ebx - 3], cl
movzx ecx, byte [edi + 0x6515c470]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x65155290
mov edi, 0x225c
add ebx, 2
mov word [ebx - 2], di
jmp 0x65155290
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x65155290
mov byte [ecx], 0x22
mov edi, dword [ebp - 0xc10]
test eax, eax
jle 0x65155df8
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0xa50]
mov dword [esp], eax
mov dword [ebp - 0xc10], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0xc14]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str.level__lu_for_Driver__s_is_incomplete_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.myAddPrinterDriverEx
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x65153c46
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155620
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155620
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x65155cc4
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x6515c470]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65155620
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x65155620
movzx edi, di
mov dword [esp], str._04x
mov dword [esp + 4], edi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x651551bb
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65155316
mov byte [ecx], al
inc ecx
jmp 0x65155140
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155850
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x65155da5
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x6515c470]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65155850
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x65155850
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65155850
mov byte [ebx], al
inc ebx
jmp 0x65155290
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154f70
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154e80
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x65155d9d
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x6515c470]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65154e80
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x65154e80
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154f70
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154e80
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x65155d95
mov ebx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x6515c470]
mov byte [ecx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x6515c470]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x6515c470]
and ebx, 0xf
movzx ebx, byte [ebx + 0x6515c470]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x65154f70
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65154f70
movzx eax, word [ebp - 0xc10]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x6515569d
mov byte [ecx], al
inc ecx
jmp 0x65155620
mov edx, str._null_
jmp 0x651551bb
mov edx, str._null_
jmp 0x65155316
mov eax, 0x224c
mov byte [ebp - 0xa4e], 0x22
lea ecx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
lea eax, [ecx + 1]
jmp 0x651551a8
mov eax, 0x224c
mov byte [ebp - 0xa4e], 0x22
lea ebx, [ebp - 0xa4e]
mov word [ebp - 0xa50], ax
lea eax, [ebx + 1]
jmp 0x65155303
movzx esi, si
mov dword [esp], str._04x
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x651559e3
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x651558d6
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0xc14], eax
jmp 0x651557b9
mov ebx, 0x224c
mov byte [ebp - 0xb7a], 0x22
lea ecx, [ebp - 0xb7a]
mov word [ebp - 0xb7c], bx
lea eax, [ecx + 1]
jmp 0x6515568c
mov byte [ecx], al
inc ecx
jmp 0x65154f70
mov byte [ecx], al
inc ecx
jmp 0x65154e80
mov byte [ecx], al
inc ecx
jmp 0x65155850
mov dword [ebp - 0xc14], str._null_
jmp 0x651557b9
mov eax, dword [ebp - 0xc24]
mov esi, eax
mov eax, 2
jmp 0x65155512
mov edx, str._null_
jmp 0x651559e3
mov edx, str._null_
jmp 0x651558d6
mov word [ebp - 0xa50], 0x224c
lea ecx, [ebp - 0xa4e]
mov byte [ebp - 0xa4e], 0x22
lea eax, [ecx + 1]
jmp 0x651559ca
mov word [ebp - 0xa50], 0x224c
lea ecx, [ebp - 0xa4e]
mov byte [ebp - 0xa4e], 0x22
lea eax, [ecx + 1]
jmp 0x651558c3
mov word [ebp - 0xa50], 0x224c
lea ecx, [ebp - 0xa4e]
mov byte [ebp - 0xa4e], 0x22
lea eax, [ecx + 1]
jmp 0x651557a2