Function at 0x6514f9f0
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x1ac
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x164], 0
test byte [0x65157028], 8
jne 0x6514fe20
mov dword [esp], 0x6515712c
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
sub esp, 4
test esi, esi
je 0x6514fa6d
mov ebx, dword [0x65157124]
cmp ebx, 0x65157124
je 0x6514fa6d
mov edi, dword [sym.imp.kernel32.dll_lstrcmpW]
lea esi, [esi]
nop
mov eax, dword [ebx + 8]
test eax, eax
je 0x6514fa63
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
sub esp, 8
test eax, eax
je 0x6514fb20
mov ebx, dword [ebx]
cmp ebx, 0x65157124
jne 0x6514fa48
mov dword [esp + 4], 0x7c
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll_calloc]
mov ebx, eax
test eax, eax
je 0x6514fabf
mov dword [eax], 0x65157124
mov eax, dword [0x65157128]
mov dword [ebx + 4], eax
mov dword [eax], ebx
mov ecx, dword [ebx + 8]
inc dword [ebx + 0x78]
mov dword [0x65157128], ebx
test ecx, ecx
je 0x6514ffc8
mov eax, dword [0x6515723c]
mov dword [ebp - 0x16c], eax
test eax, eax
je 0x6514ff58
mov dword [esp], 0x6515712c
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov dword [ebp - 0x16c], 0
sub esp, 4
mov esi, dword [sym.imp.ucrtbase.dll_free]
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x6514faf5
mov dword [esp], eax
call dword [sym.imp.advapi32.dll_RegCloseKey]
sub esp, 4
mov eax, dword [ebp - 0x16c]
mov dword [esp], eax
call esi
test byte [0x65157028], 8
jne 0x6514ff20
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 8]
inc dword [ebx + 0x78]
test eax, eax
jne 0x6514faac
mov edi, dword [sym.imp.ucrtbase.dll_wcslen]
mov dword [esp], str.SystemCurrentControlSetControlPrintMonitors_
call edi
mov dword [esp], esi
mov dword [ebp - 0x16c], eax
call edi
mov edi, dword [ebp - 0x16c]
lea eax, [edi + eax + 2]
add eax, eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [ebp - 0x16c], eax
mov ecx, eax
test eax, eax
je 0x6515062d
xor eax, eax
mov edx, 0x53
jmp 0x6514fb7f
movzx edx, word [eax + str.SystemCurrentControlSetControlPrintMonitors_]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x6514fb78
mov edx, dword [ebp - 0x16c]
cmp word [edx], 0
je 0x65151bb6
lea esi, [esi]
nop
add edx, 2
cmp word [edx], 0
jne 0x6514fba0
xor eax, eax
lea esi, [esi]
nop
movzx ecx, word [esi + eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x6514fbb0
lea eax, [ebp - 0x164]
mov dword [esp], 0x80000002
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 4], eax
call dword [sym.imp.advapi32.dll_RegOpenKeyW]
sub esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x170], eax
jne 0x65150417
test eax, eax
je 0x65151d05
mov dword [esp], esi
mov esi, dword [sym.imp.ucrtbase.dll__wcsdup]
call esi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x170]
mov dword [esp], eax
call esi
mov edx, dword [ebx + 8]
mov dword [ebx + 0xc], eax
test edx, edx
je 0x6515064f
test eax, eax
je 0x6515064f
mov eax, dword [ebp - 0x170]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadLibraryW]
mov dword [ebx + 0x74], eax
sub esp, 4
test byte [0x65157028], 8
jne 0x65150527
test eax, eax
je 0x65151b5f
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esp + 4], str.InitializePrintMonitor2
mov dword [esp], eax
call esi
sub esp, 8
mov dword [ebp - 0x178], eax
mov dword [esp + 4], str.InitializePrintMonitorUI
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call esi
sub esp, 8
mov dword [ebp - 0x17c], eax
mov dword [esp + 4], 0x65159ec9
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call esi
sub esp, 8
mov dword [ebp - 0x180], eax
mov dword [esp + 4], str.InitializeMonitorEx
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call esi
sub esp, 8
mov dword [ebp - 0x184], eax
mov dword [esp + 4], str.InitializeMonitor
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call esi
mov dword [ebp - 0x188], eax
sub esp, 8
test byte [0x65157028], 8
jne 0x65150698
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x6514fd02
call eax
mov dword [ebx + 0x10], eax
test byte [0x65157028], 8
jne 0x65150fb1
mov edi, dword [ebp - 0x178]
test edi, edi
je 0x651502c8
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x651502c8
mov dword [ebp - 0x154], eax
lea edx, [ebp - 0x15c]
lea eax, [ebp - 0x160]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x15c], 0x18
mov dword [ebp - 0x150], 0x65157180
mov dword [ebp - 0x14c], 1
mov dword [esp + 4], eax
mov dword [esp], edx
call edi
mov dword [ebp - 0x17c], eax
sub esp, 8
test byte [0x65157028], 8
jne 0x651515e8
mov edi, dword [ebp - 0x17c]
test edi, edi
je 0x6514fdbd
cmp dword [edi], 0x58
mov ecx, 0x58
lea eax, [ebx + 0x14]
cmovbe ecx, dword [edi]
cmp ecx, 4
jae 0x65151b00
test ecx, ecx
je 0x6514fdb4
movzx edx, byte [edi]
mov byte [eax], dl
test cl, 2
jne 0x65152595
mov eax, dword [ebp - 0x160]
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0x16c]
test eax, eax
setne dl
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x6514fde6
test dl, dl
jne 0x65150675
test eax, eax
jne 0x6514fde6
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x6515221b
mov eax, dword [0x6515723c]
test eax, eax
jne 0x6514ff8c
mov dword [esp + 4], str.Local_Port
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
push esi
push esi
test eax, eax
jne 0x6514ff8c
jmp 0x6514ff83
mov eax, edx
test edx, edx
je 0x65150797
shr eax, 0x10
je 0x65150005
mov ebx, dword [ebp - 0x174]
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x170], str._invalid_
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x65150022
movzx eax, word [ebx]
test ax, ax
je 0x65150f90
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x6514fe70
mov ebx, dword [ebp - 0x174]
mov ecx, 0x224c
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x16c], ebx
jmp 0x6514fee1
cmp ax, 9
je 0x651501c8
cmp ax, 0xa
jne 0x651501e6
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
test edx, edx
jle 0x651503b8
lea eax, [ebp - 0x22]
cmp ecx, eax
ja 0x651503b8
mov eax, dword [ebp - 0x16c]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x16c], 2
cmp ax, 0xd
je 0x651501b0
jbe 0x6514fea0
cmp ax, 0x22
je 0x65150240
cmp ax, 0x5c
jne 0x651501d9
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6514fec0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x6515a084
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.Local_Port
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
jne 0x651525aa
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x170], eax
inc dword [ebx + 0x78]
mov dword [0x6515723c], ebx
mov dword [esp], 0x6515712c
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov edi, dword [ebp - 0x170]
sub esp, 4
cmp dword [ebp - 0x174], edi
je 0x6514fad9
mov eax, dword [ebp - 0x170]
mov esi, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp], eax
call esi
jmp 0x6514fadf
test esi, esi
jne 0x6514fb2a
mov esi, dword [sym.imp.ucrtbase.dll__wcsdup]
mov dword [esp], 0
call esi
mov edi, dword [ebp - 0x174]
mov dword [ebx + 8], eax
mov dword [esp], edi
call esi
mov dword [ebp - 0x170], edi
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x16c], 0
jmp 0x6514fc27
movzx eax, word [ebp - 0x174]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x170], eax
test esi, esi
je 0x6515078d
mov eax, esi
shr eax, 0x10
je 0x651503ef
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x65150142
movzx eax, word [esi]
test ax, ax
je 0x6515109c
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x65150068
mov edi, 0x224c
mov dword [ebp - 0x16c], esi
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], di
lea edi, [ebp - 0x22]
mov dword [ebp - 0x178], esi
mov esi, edi
jmp 0x651500d6
cmp ax, 9
je 0x65150198
cmp ax, 0xa
jne 0x6515025e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, esi
ja 0x65150110
test edx, edx
jle 0x65150110
mov eax, dword [ebp - 0x16c]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x16c], 2
cmp ax, 0xd
je 0x65150180
jbe 0x651500a0
cmp ax, 0x22
je 0x651502b0
cmp ax, 0x5c
jne 0x65150251
mov edi, 0x5c5c
add ecx, 2
mov word [ecx - 2], di
jmp 0x651500c0
mov byte [ecx], 0x22
mov esi, dword [ebp - 0x178]
test edi, edi
jle 0x651510b5
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edi, dword [ebp - 0x170]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__s___s__n
mov dword [esp + 0x14], edi
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6514fa1b
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651500c0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651500c0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x6514fec0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x6514fec0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x6515040f
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 0x6514fec0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x6514fec0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65150407
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 0x651500c0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651500c0
mov edi, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x180]
test edi, edi
setne al
mov edx, eax
test esi, esi
je 0x6514fdc8
test al, al
je 0x6514fdc8
mov dword [esp], edi
call esi
mov dword [ebx + 0x6c], eax
sub esp, 4
test byte [0x65157028], 8
jne 0x65150800
test eax, eax
je 0x6515066a
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x14], 0x58
mov esi, dword [eax + 4]
test esi, esi
je 0x65150323
mov dword [ebx + 0x18], sym._monitor2_EnumPorts_28
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x65150331
mov dword [ebx + 0x1c], sym._monitor2_OpenPort_12
mov edx, dword [eax + 0x10]
mov dword [ebx + 0x24], edx
mov edx, dword [eax + 0x14]
mov dword [ebx + 0x28], edx
mov edx, dword [eax + 0x18]
mov dword [ebx + 0x2c], edx
mov edx, dword [eax + 0x1c]
mov dword [ebx + 0x30], edx
mov edx, dword [eax + 0x20]
mov dword [ebx + 0x34], edx
mov edx, dword [eax + 0x24]
test edx, edx
je 0x6515035d
mov dword [ebx + 0x38], sym._monitor2_AddPort_16
mov edi, dword [eax + 0x28]
test edi, edi
je 0x6515036b
mov dword [ebx + 0x3c], sym._monitor2_AddPortEx_20
mov esi, dword [eax + 0x2c]
test esi, esi
je 0x65150379
mov dword [ebx + 0x40], sym._monitor2_ConfigurePort_16
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x65150387
mov dword [ebx + 0x44], sym._monitor2_DeletePort_16
mov edx, dword [eax + 0x34]
mov dword [ebx + 0x48], edx
mov edx, dword [eax + 0x38]
mov dword [ebx + 0x4c], edx
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x651503a1
mov dword [ebx + 0x50], sym._monitor2_XcvOpenPort_16
mov edx, dword [eax + 0x40]
mov dword [ebx + 0x54], edx
mov eax, dword [eax + 0x44]
mov dword [ebx + 0x58], eax
jmp 0x6514fde6
mov byte [ecx], 0x22
test edi, edi
jle 0x65150fa9
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x170], eax
jmp 0x65150022
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x65150142
mov byte [ecx], al
inc ecx
jmp 0x651500c0
mov byte [ecx], al
inc ecx
jmp 0x6514fec0
test byte [0x65157028], 4
je 0x6514fc00
mov eax, dword [ebp - 0x16c]
shr eax, 0x10
je 0x65152381
mov edi, dword [ebp - 0x16c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, str._invalid_
test ecx, ecx
jne 0x651515af
movzx eax, word [edi]
test ax, ax
je 0x651524c0
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x65150468
mov dword [ebp - 0x170], edx
mov edi, dword [ebp - 0x16c]
mov edx, 0x224c
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x22]
mov dword [ebp - 0x178], edx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x170], edi
jmp 0x651504f2
cmp ax, 9
je 0x65151e6d
cmp ax, 0xa
jne 0x65151e01
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea edi, [edx - 1]
cmp ecx, dword [ebp - 0x178]
ja 0x6515157d
test edx, edx
jle 0x6515157d
mov eax, dword [ebp - 0x170]
mov edx, edi
movzx eax, word [eax]
add dword [ebp - 0x170], 2
cmp ax, 0xd
je 0x65151d20
jbe 0x651504b0
cmp ax, 0x22
je 0x65151e52
cmp ax, 0x5c
jne 0x65151df4
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x651504d0
mov edx, dword fs:[0x18]
mov edi, dword [edx + 0x34]
mov dword [ebp - 0x17c], edi
mov edi, dword [ebp - 0x170]
test edi, edi
je 0x65151e63
shr edi, 0x10
je 0x651507a6
mov eax, dword [ebp - 0x170]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x65151cf8
mov ecx, dword [ebp - 0x170]
cmp word [ecx], 0
je 0x651520cf
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65150580
mov eax, 0x224c
mov dword [ebp - 0x180], ebx
mov esi, dword [ebp - 0x170]
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x178], eax
jmp 0x651505f9
cmp ax, 9
je 0x65151297
cmp ax, 0xa
jne 0x65151224
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x178]
ja 0x65151879
test edx, edx
jle 0x65151879
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x65151286
jbe 0x651505c0
cmp ax, 0x22
je 0x65151275
cmp ax, 0x5c
jne 0x65151217
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x651505e0
mov dword [esp], esi
mov esi, dword [sym.imp.ucrtbase.dll__wcsdup]
call esi
mov edi, dword [ebp - 0x174]
mov dword [ebx + 8], eax
mov dword [esp], edi
call esi
mov dword [ebp - 0x170], edi
mov dword [ebx + 0xc], eax
mov eax, ebx
xor ebx, ebx
call sym._monitor_unload
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 8
jmp 0x6514ff8c
mov ecx, dword [ebx + 0x14]
test ecx, ecx
jne 0x6514fde6
mov eax, dword [ebp - 0x184]
test eax, eax
je 0x65151119
test byte [0x65157028], 1
jne 0x65150a2d
mov eax, dword [ebx + 0x14]
jmp 0x6514fdd7
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x65151f06
shr eax, 0x10
je 0x651508e4
mov edi, dword [ebp - 0x170]
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 0x651508fd
cmp word [edi], 0
je 0x6515215f
mov ecx, edi
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x651506e8
mov eax, 0x224c
mov dword [ebp - 0x190], ebx
mov esi, dword [ebp - 0x170]
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x18c], eax
jmp 0x65150759
cmp ax, 9
je 0x65151439
cmp ax, 0xa
jne 0x65151457
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x18c]
ja 0x65151935
test edx, edx
jle 0x65151935
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x651514fd
jbe 0x65150720
cmp ax, 0x22
je 0x651514a8
cmp ax, 0x5c
jne 0x6515144a
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65150740
mov eax, str._null_
jmp 0x65150142
mov dword [ebp - 0x170], str._null_
jmp 0x65150022
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
mov eax, dword [ebx + 0x74]
mov edi, dword [ebp - 0x17c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], str._p:_LoadLibrary__s_____ld_n
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebx + 0x74]
jmp 0x6514fc51
mov eax, dword [ebp - 0x16c]
shr eax, 0x10
je 0x6515240b
mov edi, dword [ebp - 0x16c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x17c], str._invalid_
sub esp, 8
mov edx, eax
test eax, eax
jne 0x651519a6
movzx eax, word [edi]
test ax, ax
je 0x65152509
mov esi, edi
mov ecx, edx
lea edx, [edx + 1]
cmp word [esi + ecx*2 + 2], 0
jne 0x6515084b
mov edi, 0x224c
mov dword [ebp - 0x178], ebx
mov esi, dword [ebp - 0x16c]
lea edx, [ebp - 0x142]
mov word [ebp - 0x144], di
jmp 0x651508b3
cmp ax, 9
je 0x6515202d
cmp ax, 0xa
jne 0x6515205c
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea edi, [ecx - 1]
test ecx, ecx
jle 0x6515196e
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x6515196e
movzx eax, word [esi]
mov ecx, edi
add esi, 2
cmp ax, 0xd
je 0x6515203e
jbe 0x65150878
cmp ax, 0x22
je 0x651520ad
cmp ax, 0x5c
jne 0x6515204f
mov ebx, 0x5c5c
add edx, 2
mov word [edx - 2], bx
jmp 0x65150898
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._p:__s_pInitializePrintMonitor2_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x170]
shr eax, 0x10
je 0x65151b41
mov edi, dword [ebp - 0x170]
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 0x65150b4e
cmp word [edi], 0
je 0x651521e3
mov ecx, edi
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65150980
mov ecx, 0x224c
lea eax, [ebp - 0x22]
mov dword [ebp - 0x190], ebx
mov esi, dword [ebp - 0x170]
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x18c], eax
jmp 0x651509f9
cmp ax, 9
je 0x651514ca
cmp ax, 0xa
jne 0x6515151b
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x18c]
ja 0x65150b1a
test edx, edx
jle 0x65150b1a
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x651514b9
jbe 0x651509c0
cmp ax, 0x22
je 0x6515156c
cmp ax, 0x5c
jne 0x6515150e
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x651509e0
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x65152527
shr eax, 0x10
je 0x65152447
mov edi, dword [ebp - 0x170]
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 0x651510f1
cmp word [edi], 0
je 0x65152577
mov edx, edi
mov ecx, eax
lea eax, [eax + 1]
cmp word [edx + ecx*2 + 2], 0
jne 0x65150a77
mov edi, 0x224c
lea eax, [ebp - 0x22]
mov dword [ebp - 0x17c], ebx
lea edx, [ebp - 0x142]
mov word [ebp - 0x144], di
mov edi, dword [ebp - 0x170]
mov dword [ebp - 0x178], eax
jmp 0x65150ae6
cmp ax, 9
je 0x65152247
cmp ax, 0xa
jne 0x651522f6
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea eax, [ecx - 1]
cmp edx, dword [ebp - 0x178]
ja 0x651510bd
test ecx, ecx
jle 0x651510bd
mov ecx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x65152236
jbe 0x65150aad
cmp ax, 0x22
je 0x65152347
cmp ax, 0x5c
jne 0x651522e9
mov ebx, 0x5c5c
add edx, 2
mov word [edx - 2], bx
jmp 0x65150acd
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x190]
test eax, eax
jle 0x651521fc
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._p:__s_pInitializePrintMonitorUI_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x170]
shr eax, 0x10
je 0x65151b23
mov edi, dword [ebp - 0x170]
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 0x65150ca9
cmp word [edi], 0
je 0x651521a1
mov ecx, edi
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65150bd0
mov eax, 0x224c
mov dword [ebp - 0x190], ebx
mov esi, dword [ebp - 0x170]
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x18c], eax
jmp 0x65150c41
cmp ax, 9
je 0x65151328
cmp ax, 0xa
jne 0x651512b5
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x18c]
ja 0x65150c75
test edx, edx
jle 0x65150c75
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x65151317
jbe 0x65150c10
cmp ax, 0x22
je 0x65151306
cmp ax, 0x5c
jne 0x651512a8
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65150c30
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x190]
test eax, eax
jle 0x651521ba
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x180]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._p:__s_pInitializePrintMonitor_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x170]
shr eax, 0x10
je 0x65151b98
mov edi, dword [ebp - 0x170]
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 0x65150df8
cmp word [edi], 0
je 0x65152180
mov ecx, edi
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65150d30
mov eax, 0x224c
mov dword [ebp - 0x18c], ebx
mov esi, dword [ebp - 0x170]
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x65150d90
cmp ax, 9
je 0x651513b9
cmp ax, 0xa
jne 0x65151346
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x65150dc4
lea edi, [ebp - 0x22]
cmp ecx, edi
ja 0x65150dc4
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x651513a8
jbe 0x65150d60
cmp ax, 0x22
je 0x65151397
cmp ax, 0x5c
jne 0x65151339
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65150d80
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x18c]
test eax, eax
jle 0x65152199
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x184]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._p:__s_pInitializeMonitorEx_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x170]
shr eax, 0x10
je 0x65151b7a
mov edi, dword [ebp - 0x170]
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 0x65150f59
cmp word [edi], 0
je 0x651521c2
mov ecx, edi
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65150e80
mov eax, 0x224c
mov dword [ebp - 0x190], ebx
mov esi, dword [ebp - 0x170]
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x18c], eax
jmp 0x65150ef1
cmp ax, 9
je 0x651514ec
cmp ax, 0xa
jne 0x651513d7
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x18c]
ja 0x65150f25
test edx, edx
jle 0x65150f25
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x651514db
jbe 0x65150ec0
cmp ax, 0x22
je 0x65151428
cmp ax, 0x5c
jne 0x651513ca
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65150ee0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x190]
test eax, eax
jle 0x651521db
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._p:__s_pInitializeMonitor_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6514fce6
mov edx, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], dx
lea eax, [ecx + 1]
jmp 0x651503d3
mov edi, dword [ebp - 0x170]
test edi, edi
je 0x65152204
shr edi, 0x10
je 0x65151dd3
mov eax, dword [ebp - 0x170]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x6515220e
mov ecx, dword [ebp - 0x170]
cmp word [ecx], 0
je 0x65152358
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65151000
mov ecx, 0x224c
mov dword [ebp - 0x17c], ebx
mov esi, dword [ebp - 0x170]
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
jmp 0x65151068
cmp ax, 9
je 0x65151868
cmp ax, 0xa
jne 0x651518c2
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x65151c4a
lea edi, [ebp - 0x22]
cmp ecx, edi
ja 0x65151c4a
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x65151913
jbe 0x6515102d
cmp ax, 0x22
je 0x65151924
cmp ax, 0x5c
jne 0x651518b5
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65151050
mov ebx, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], bx
lea eax, [ecx + 1]
jmp 0x65150131
mov byte [edx], 0x22
mov ebx, dword [ebp - 0x17c]
test eax, eax
jle 0x6515258d
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 sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str._s_InitializeMonitorEx_not_implemented_n
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x65150690
test byte [0x65157028], 1
je 0x65150690
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x6515254f
shr eax, 0x10
je 0x65152474
mov edi, dword [ebp - 0x170]
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 0x65151c15
cmp word [edi], 0
je 0x65152559
mov edx, edi
mov ecx, eax
lea eax, [eax + 1]
cmp word [edx + ecx*2 + 2], 0
jne 0x6515117e
mov eax, 0x224c
mov dword [ebp - 0x178], ebx
mov esi, dword [ebp - 0x170]
lea edx, [ebp - 0x142]
mov word [ebp - 0x144], ax
jmp 0x651511e3
cmp ax, 9
je 0x65152258
cmp ax, 0xa
jne 0x65152276
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea eax, [ecx - 1]
test ecx, ecx
jle 0x65151be1
lea edi, [ebp - 0x22]
cmp edx, edi
ja 0x65151be1
mov ecx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x651522d8
jbe 0x651511ab
cmp ax, 0x22
je 0x651522c7
cmp ax, 0x5c
jne 0x65152269
mov ebx, 0x5c5c
add edx, 2
mov word [edx - 2], bx
jmp 0x651511cb
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151b1b
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 0x651505e0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x651505e0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651505e0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651505e0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151bd9
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 0x65150c30
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65150c30
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150c30
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150c30
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151bd1
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 0x65150d80
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65150d80
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150d80
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150d80
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151bc1
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 0x65150ee0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65150ee0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150740
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151bc9
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 0x65150740
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65150740
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651509e0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651509e0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150ee0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150ee0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65150740
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151c42
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 0x651509e0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x651509e0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x17c]
test edi, edi
jle 0x651524d9
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._s_not_found_n
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x170], eax
jmp 0x6514fc00
mov eax, dword [ebp - 0x16c]
test eax, eax
je 0x65152465
shr eax, 0x10
je 0x651523bb
mov edi, dword [ebp - 0x16c]
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x180], str._invalid_
sub esp, 8
mov ecx, eax
test eax, eax
jne 0x6515170e
movzx eax, word [edi]
test ax, ax
je 0x651524a2
mov esi, edi
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x6515163b
mov ecx, 0x224c
lea esi, [ebp - 0x22]
mov dword [ebp - 0x180], ebx
mov edi, dword [ebp - 0x16c]
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x178], esi
jmp 0x651516a5
cmp ax, 9
je 0x65151d31
cmp ax, 0xa
jne 0x65151d4f
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [edx - 1]
cmp ecx, dword [ebp - 0x178]
ja 0x651516d6
test edx, edx
jle 0x651516d6
movzx eax, word [edi]
mov edx, esi
add edi, 2
cmp ax, 0xd
je 0x65151db1
jbe 0x65151671
cmp ax, 0x22
je 0x65151da0
cmp ax, 0x5c
jne 0x65151d42
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x65151691
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x180]
test esi, esi
jle 0x651524b8
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x6515242d
shr eax, 0x10
je 0x6515239d
mov edi, dword [ebp - 0x170]
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 0x65151827
cmp word [edi], 0
je 0x651524e1
mov ecx, edi
mov edx, eax
lea eax, [eax + 1]
cmp word [ecx + edx*2 + 2], 0
jne 0x65151758
mov esi, 0x224c
lea eax, [ebp - 0x22]
mov dword [ebp - 0x18c], ebx
mov edi, dword [ebp - 0x170]
mov word [ebp - 0x144], si
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x178], eax
jmp 0x651517bf
cmp ax, 9
je 0x65151dc2
cmp ax, 0xa
jne 0x65151e9c
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
cmp ecx, dword [ebp - 0x178]
ja 0x651517f3
test edx, edx
jle 0x651517f3
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x65151e7e
jbe 0x6515178e
cmp ax, 0x22
je 0x65151eed
cmp ax, 0x5c
jne 0x65151e8f
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x651517ae
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x18c]
test eax, eax
jle 0x651524f7
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x180]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], str._p:_MONITOR2_from__s_InitializePrintMonitor2__s__n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x17c]
mov dword [esp + 8], str.monitor_load
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6514fd81
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65151050
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x180]
test eax, eax
jle 0x651520e8
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebx + 0x74]
jmp 0x651507c2
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65151efe
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 0x65151050
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65151050
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x65151050
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x190]
test eax, eax
jle 0x65152178
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
jmp 0x651508fd
mov byte [edx], 0x22
mov ebx, dword [ebp - 0x178]
test edi, edi
jle 0x6515251f
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 sym.___wine_dbg_strdup
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x651524ff
shr eax, 0x10
je 0x651523ed
mov edi, dword [ebp - 0x170]
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 0x65151abf
cmp word [edi], 0
je 0x65152531
mov edx, edi
mov ecx, eax
lea eax, [eax + 1]
cmp word [edx + ecx*2 + 2], 0
jne 0x651519f0
mov eax, 0x224c
mov dword [ebp - 0x180], ebx
mov edi, dword [ebp - 0x170]
lea edx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x178], eax
jmp 0x65151a57
cmp ax, 9
je 0x651520be
cmp ax, 0xa
jne 0x651520fd
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea eax, [ecx - 1]
cmp edx, dword [ebp - 0x178]
ja 0x65151a8b
test ecx, ecx
jle 0x65151a8b
mov ecx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x6515201c
jbe 0x65151a26
cmp ax, 0x22
je 0x6515214e
cmp ax, 0x5c
jne 0x651520f0
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
jmp 0x65151a46
mov byte [edx], 0x22
mov ebx, dword [ebp - 0x180]
test eax, eax
jle 0x65152547
mov edi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0xc], str._p:_LPMONITOREX_from__s_InitializePrintMonitor__s__n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebx + 0x6c]
jmp 0x65150303
mov esi, dword [ebp - 0x17c]
mov edi, eax
mov edx, dword [esi + ecx - 4]
mov dword [eax + ecx - 4], edx
dec ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x6514fdb4
mov byte [ecx], al
inc ecx
jmp 0x651505e0
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65150ca9
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65150b4e
mov eax, ebx
xor ebx, ebx
call sym._monitor_unload
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0x7e
jmp 0x6514ff8c
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65150f59
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65150df8
mov edx, dword [ebp - 0x16c]
jmp 0x6514fba9
mov byte [ecx], al
inc ecx
jmp 0x65150ee0
mov byte [ecx], al
inc ecx
jmp 0x65150740
mov byte [ecx], al
inc ecx
jmp 0x65150d80
mov byte [ecx], al
inc ecx
jmp 0x65150c30
mov byte [edx], 0x22
mov ebx, dword [ebp - 0x178]
test eax, eax
jle 0x6515256f
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 sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str._s_InitializeMonitor_not_implemented_n
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_1
jmp 0x65150690
mov byte [ecx], al
inc ecx
jmp 0x651509e0
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x17c]
test eax, eax
jle 0x65152371
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._p:_MONITORUI_from__s_InitializePrintMonitorUI___n
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x6514fd02
test byte [0x65157028], 8
je 0x6514fd02
mov eax, dword [eax]
mov dword [esp + 0xc], str.0x_08lx:_dwMonitorSize___ld__n
mov dword [esp + 8], str.monitor_load
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6514fd02
mov eax, dword [ebx + 0x74]
mov edx, str._invalid_
jmp 0x651507c2
mov eax, dword [ebp - 0x164]
mov edx, str.Driver
call sym._reg_query_value
mov dword [ebp - 0x170], eax
jmp 0x6514fc00
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651504d0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65151691
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x651523e5
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 0x65151691
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x65151691
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x65151691
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651517ae
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
mov eax, dword [ebx + 0x10]
jmp 0x65151c81
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65152379
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 0x651504d0
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x651504d0
mov edx, str._null_
jmp 0x651507c2
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651504d0
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x651517ae
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x651523dd
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 0x651517ae
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x651517ae
mov byte [ecx], al
inc ecx
jmp 0x65151050
mov eax, dword [ebp - 0x178]
mov dword [esp + 0x14], str._null_
mov dword [esp + 0xc], str._p:__s_pInitializePrintMonitor2_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0x14], str._null_
mov dword [esp + 0xc], str._p:__s_pInitializePrintMonitorUI_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x180]
mov dword [esp + 0x14], str._null_
mov dword [esp + 0xc], str._p:__s_pInitializePrintMonitor_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov eax, dword [ebp - 0x184]
mov dword [esp + 0x14], str._null_
mov dword [esp + 0xc], str._p:__s_pInitializeMonitorEx_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.monitor_load
mov dword [esp + 4], 0x65157028
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
test byte [0x65157028], 8
je 0x6514fce6
mov edx, str._null_
jmp 0x65150f59
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x65151a46
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x65150898
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x65150898
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x6515243f
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 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 [edx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x65150898
mov edi, 0x225c
add edx, 2
mov word [edx - 2], di
jmp 0x65150898
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x65151a46
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x6515189a
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x65152437
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 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 [edx - 3], bl
movzx ebx, byte [esi + 0x6515c470]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x65151a46
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x65151a46
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x65151956
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x65150de5
mov edi, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], di
lea eax, [ecx + 1]
jmp 0x65150c96
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x65150f46
mov esi, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], si
lea eax, [ecx + 1]
jmp 0x65150b3b
mov edx, str._null_
jmp 0x65151c81
mov eax, dword [ebx + 0x10]
mov edx, str._invalid_
jmp 0x65151c81
mov eax, ebx
xor ebx, ebx
call sym._monitor_unload
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0x7f
jmp 0x6514ff8c
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x65150acd
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x65150acd
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x651511cb
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x65152492
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + 0x6515c470]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 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 [edx - 3], bl
movzx ebx, byte [edi + 0x6515c470]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x651511cb
mov edi, 0x225c
add edx, 2
mov word [edx - 2], di
jmp 0x651511cb
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x651511cb
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x6515249a
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x6515c470]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 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 [edx - 3], bl
movzx ebx, byte [esi + 0x6515c470]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x65150acd
mov esi, 0x225c
add edx, 2
mov word [edx - 2], si
jmp 0x65150acd
mov esi, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], si
lea eax, [ecx + 1]
jmp 0x65151c6b
mov byte [ecx], al
inc ecx
jmp 0x651504d0
movzx eax, word [ebp - 0x16c]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x651515af
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65151827
movzx eax, word [ebp - 0x16c]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x180], eax
jmp 0x6515170e
mov byte [ecx], al
inc ecx
jmp 0x651517ae
mov byte [ecx], al
inc ecx
jmp 0x65151691
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65151abf
movzx eax, word [ebp - 0x16c]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x17c], eax
jmp 0x651519a6
mov edx, str._null_
jmp 0x65151827
mov byte [edx], al
inc edx
jmp 0x65151a46
mov byte [edx], al
inc edx
jmp 0x65150898
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x651510f1
mov dword [ebp - 0x180], str._null_
jmp 0x6515170e
movzx eax, word [ebp - 0x170]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x65151c15
mov byte [edx], al
inc edx
jmp 0x651511cb
mov byte [edx], al
inc edx
jmp 0x65150acd
mov word [ebp - 0x144], 0x224c
lea ecx, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
lea eax, [ecx + 1]
jmp 0x651516f7
mov eax, 0x224c
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x6515159e
mov word [ebp - 0x144], 0x224c
lea ecx, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
lea eax, [ecx + 1]
jmp 0x65151814
mov edx, str._null_
jmp 0x65151abf
mov word [ebp - 0x144], 0x224c
lea edx, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
lea eax, [edx + 1]
jmp 0x6515198f
mov edx, str._null_
jmp 0x651510f1
mov word [ebp - 0x144], 0x224c
lea edx, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
lea eax, [edx + 1]
jmp 0x65151aac
mov edx, str._null_
jmp 0x65151c15
mov word [ebp - 0x144], 0x224c
lea edx, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
lea eax, [edx + 1]
jmp 0x65151c02
mov word [ebp - 0x144], 0x224c
lea edx, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
lea eax, [edx + 1]
jmp 0x651510de
mov edi, dword [ebp - 0x17c]
movzx edx, word [edi + ecx - 2]
mov word [eax + ecx - 2], dx
jmp 0x6514fdb4
mov dword [esp], 0x6515712c
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov esi, dword [sym.imp.ucrtbase.dll_free]
push eax
jmp 0x6514fadf