Function at 0x401bb0
Capabilities:
Reference absolute stream path on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x26c
call fcn.00401040
mov dword [ebp - 0x260], eax
test eax, eax
je 0x4041de
mov esi, eax
mov eax, dword [eax]
mov dword [esp + 0xc], 0
lea edi, [ebp - 0x244]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x96
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp ebx, 0x80041008
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x24c]
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [esi]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x9a
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp ebx, 0x80041008
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x24c]
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x9b
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.unexpected_length__u_n
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov eax, dword [esi]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xa0
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xa1
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, edi
shr eax, 0x10
mov dword [ebp - 0x25c], eax
je 0x4051f4
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov esi, eax
sub esp, 8
mov eax, str._invalid_
test esi, esi
jne 0x401e52
cmp word [ebp - 0x244], 0
je 0x401da0
add esi, 1
cmp word [ebp + esi*2 - 0x244], 0
jne 0x401d92
mov eax, 0x224c
lea ecx, [ebp - 0x244]
lea edx, [ebp - 0x142]
mov word [ebp - 0x144], ax
lea edi, [ebp - 0x22]
lea ebx, [esi - 1]
mov dword [ebp - 0x264], ecx
test esi, esi
jle 0x401e27
lea esi, [esi]
nop
cmp edx, edi
ja 0x401e27
add dword [ebp - 0x264], 2
mov eax, dword [ebp - 0x264]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404e10
ja 0x404660
cmp ax, 9
je 0x404e40
cmp ax, 0xa
jne 0x404e70
mov eax, 0x6e5c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
lea esi, [esi]
nop
lea ebx, [esi - 1]
test esi, esi
jg 0x401dd0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x401e41
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov dword [esp + 8], eax
xor eax, eax
cmp word [ebp - 0x244], 0
lea edi, [ebp - 0x24c]
sete al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xa2
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.unexpected_length__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov esi, dword [ebp - 0x260]
mov eax, dword [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x20
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xa5
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp ebx, 0x80041008
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [esi]
mov dword [esp + 8], edi
lea edi, [ebp - 0x244]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x20
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xa9
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp ebx, 0x80041008
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x244]
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xaa
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.unexpected_length__u_n
cmp eax, 0x80
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x24c]
mov eax, dword [esi]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 0x20
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xaf
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xb0
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x405220
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov esi, eax
sub esp, 8
mov eax, str._invalid_
test esi, esi
jne 0x402132
cmp word [ebp - 0x244], 0
je 0x40207e
nop
add esi, 1
cmp word [ebp + esi*2 - 0x244], 0
jne 0x402070
mov eax, 0x224c
lea ecx, [ebp - 0x244]
lea edx, [ebp - 0x142]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], ax
lea ebx, [esi - 1]
mov dword [ebp - 0x264], ecx
cmp edx, edi
ja 0x402107
lea esi, [esi]
lea esi, [esi]
test esi, esi
jle 0x402107
add dword [ebp - 0x264], 2
mov eax, dword [ebp - 0x264]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404d80
ja 0x404630
cmp ax, 9
je 0x404e23
cmp ax, 0xa
jne 0x404d93
mov eax, 0x6e5c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
lea esi, [esi]
nop
lea ebx, [esi - 1]
cmp edx, edi
jbe 0x4020b0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402121
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov dword [esp + 8], eax
xor eax, eax
cmp word [ebp - 0x244], 0
lea edi, [ebp - 0x244]
sete al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
lea ebx, [ebp - 0x244]
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xb1
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.unexpected_length__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x260]
mov eax, dword [edi]
mov dword [esp + 0xc], ebx
lea ebx, [ebp - 0x24c]
mov dword [esp + 8], ebx
mov dword [esp], edi
mov edi, 0x40c080
mov dword [esp + 4], 4
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xb6
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov esi, dword [str.windows]
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004096f0
lea eax, [ebp - 0x22]
mov dword [ebp - 0x264], eax
call fcn.00409720
test eax, eax
je 0x402376
mov dword [esp + 4], 0xb7
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4040d0
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edi, eax
sub esp, 8
mov eax, str._invalid_
test edi, edi
jne 0x402343
cmp word [ebp - 0x244], 0
je 0x4022ae
lea esi, [esi]
lea esi, [esi]
add edi, 1
cmp word [ebp + edi*2 - 0x244], 0
jne 0x4022a0
mov eax, 0x224c
lea edx, [ebp - 0x142]
lea ecx, [ebp - 0x244]
mov word [ebp - 0x144], ax
lea esi, [edi - 1]
test edi, edi
jle 0x402318
lea esi, [esi]
cmp edx, dword [ebp - 0x264]
ja 0x402318
add ecx, 2
movzx eax, word [ecx - 2]
cmp ax, 0xd
je 0x4040a0
ja 0x404000
cmp ax, 9
je 0x404083
cmp ax, 0xa
jne 0x404023
mov eax, 0x6e5c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
lea esi, [edi - 1]
test edi, edi
jg 0x4022d0
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x402332
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov dword [esp + 8], eax
xor eax, eax
cmp word [ebp - 0x244], 0
sete al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
call fcn.00409740
call fcn.00409720
test eax, eax
jne 0x402241
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x40c080
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004096f0
jmp 0x4023dc
mov dword [esp + 4], 0xb8
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], str.unexpected_length__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
call fcn.00409740
call fcn.00409720
test eax, eax
jne 0x4023a0
mov esi, dword [ebp - 0x260]
lea edi, [ebp - 0x248]
mov eax, dword [esi]
mov dword [esp + 8], str._root_cimv2:Win32_OperatingSystem
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xbb
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x248], 0xdeadbeef
mov eax, dword [esi]
mov dword [esp + 4], edi
lea edi, [ebp - 0x244]
mov dword [esp], esi
call dword [eax + 0x20]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xbf
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x24c]
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xc0
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov eax, dword [esi]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xc5
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xc6
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x4051d0
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x402644
cmp word [ebp - 0x244], 0
je 0x402593
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x402585
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea ebx, [eax - 1]
lea edx, [ebp - 0x142]
mov dword [ebp - 0x264], ecx
test eax, eax
jle 0x402617
lea esi, [esi]
nop
cmp edx, edi
ja 0x402617
add dword [ebp - 0x264], 2
mov eax, dword [ebp - 0x264]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404c30
ja 0x404600
cmp ax, 9
je 0x404d50
cmp ax, 0xa
jne 0x404c43
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
test eax, eax
jg 0x4025c0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402631
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.._rootcimv2:Win32_OperatingSystem
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [ebp - 0x264], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xc7
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x5c
mov eax, str.._rootcimv2:Win32_OperatingSystem
jmp 0x4026b4
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4026b0
sub eax, str.._rootcimv2:Win32_OperatingSystem
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov ebx, dword [ebp - 0x260]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [ebx]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x24c]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 8
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xcc
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xcd
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x4051a0
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x402874
cmp word [ebp - 0x244], 0
je 0x4027be
nop
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x4027b0
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x402847
lea esi, [esi]
lea esi, [esi]
test eax, eax
jle 0x402847
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404d33
ja 0x4045d0
cmp ax, 9
je 0x404ca3
cmp ax, 0xa
jne 0x404cd3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x4027f0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402861
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.._rootcimv2
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xce
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x5c
mov eax, str.._rootcimv2
jmp 0x4028d6
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4028d2
sub eax, str.._rootcimv2
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov ebx, dword [ebp - 0x260]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [ebx]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x24c]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 2
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xd3
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xd4
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405170
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x402a94
cmp word [ebp - 0x244], 0
je 0x4029df
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x4029d1
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x402a67
lea esi, [esi]
nop
test eax, eax
jle 0x402a67
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404bd0
ja 0x4045a0
cmp ax, 9
je 0x404c00
cmp ax, 0xa
jne 0x404ae0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x402a10
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402a81
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.Win32_OperatingSystem
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xd5
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x69
mov eax, str.Win32_OperatingSystem
jmp 0x402af6
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x402af2
sub eax, str.Win32_OperatingSystem
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov ebx, dword [ebp - 0x260]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [ebx]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x24c]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 0x10
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xda
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xdb
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405110
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x402cb4
cmp word [ebp - 0x244], 0
je 0x402bff
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x402bf1
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x402c87
lea esi, [esi]
nop
test eax, eax
jle 0x402c87
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404ba0
ja 0x404570
cmp ax, 9
je 0x404be3
cmp ax, 0xa
jne 0x404b40
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x402c30
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402ca1
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.rootcimv2
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xdc
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x6f
mov eax, str.rootcimv2
jmp 0x402d16
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x402d12
sub eax, str.rootcimv2
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
lea ebx, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x260]
mov eax, dword [edi]
mov dword [esp + 0xc], ebx
lea ebx, [ebp - 0x24c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xe1
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xe2
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x4050e0
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x402ed4
cmp word [ebp - 0x244], 0
je 0x402e1f
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x402e11
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x402ea7
lea esi, [esi]
nop
test eax, eax
jle 0x402ea7
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4049d3
ja 0x404540
cmp ax, 9
je 0x4049f0
cmp ax, 0xa
jne 0x404a20
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x402e50
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x402ec1
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.rootcimv2:Win32_OperatingSystem
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xe3
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x6f
mov eax, str.rootcimv2:Win32_OperatingSystem
jmp 0x402f36
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x402f32
sub eax, str.rootcimv2:Win32_OperatingSystem
mov dword [esp + 8], edx
lea edi, [ebp - 0x24c]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov esi, dword [ebp - 0x260]
mov eax, dword [esi]
mov dword [esp + 8], 0x40c944
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xe6
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x248]
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x248], 0xdeadbeef
mov eax, dword [esi]
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [eax + 0x20]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xea
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xeb
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got__u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [esi]
mov dword [esp + 8], str.__._root_cimv2
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xee
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x248]
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x248], 0xdeadbeef
mov eax, dword [esi]
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [eax + 0x20]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xf2
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xf3
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], str.got__u_n
cmp eax, 2
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov dword [ebp - 0x24c], 0
mov eax, dword [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xf7
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xf8
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x5c
mov eax, 0x40c620
jmp 0x4031a4
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4031a0
sub eax, 0x40c620
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov ebx, dword [ebp - 0x260]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [ebx]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x24c]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 4
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xfd
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xfe
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405140
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x403364
cmp word [ebp - 0x244], 0
je 0x4032ae
nop
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x4032a0
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea ebx, [eax - 1]
lea edx, [ebp - 0x142]
mov dword [ebp - 0x268], ecx
test eax, eax
jle 0x403337
lea esi, [esi]
lea esi, [esi]
cmp edx, edi
ja 0x403337
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404990
ja 0x404510
cmp ax, 9
je 0x4049c0
cmp ax, 0xa
jne 0x404a80
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
test eax, eax
jg 0x4032e0
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x403351
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0x40c620
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0xff
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x5c
mov eax, 0x40c620
jmp 0x4033c6
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4033c2
sub eax, 0x40c620
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov esi, dword [ebp - 0x260]
mov eax, dword [esi]
mov dword [esp + 8], str.._rootcimv2:Win32_LogicalDisk.DeviceId_C:_
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x102
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x244]
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [esp + 0xc], ebx
lea ebx, [ebp - 0x24c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x107
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x108
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x4050b0
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4035d4
cmp word [ebp - 0x244], 0
je 0x40351e
lea esi, [esi]
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x403510
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x4035a7
lea esi, [esi]
lea esi, [esi]
test eax, eax
jle 0x4035a7
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404870
ja 0x4044e0
cmp ax, 9
je 0x404883
cmp ax, 0xa
jne 0x4048d0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x403550
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x4035c1
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.._rootcimv2:Win32_LogicalDisk.DeviceId_C:_
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x109
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x5c
mov eax, str.._rootcimv2:Win32_LogicalDisk.DeviceId_C:_
jmp 0x403636
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x403632
sub eax, str.._rootcimv2:Win32_LogicalDisk.DeviceId_C:_
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
lea ebx, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x260]
mov eax, dword [edi]
mov dword [esp + 0xc], ebx
lea ebx, [ebp - 0x24c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x10e
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x10f
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405020
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4037f4
cmp word [ebp - 0x244], 0
je 0x40373f
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x403731
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x4037c7
lea esi, [esi]
nop
test eax, eax
jle 0x4037c7
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404853
ja 0x4044b0
cmp ax, 9
je 0x404840
cmp ax, 0xa
jne 0x404930
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x403770
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x4037e1
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.rootcimv2:Win32_LogicalDisk.DeviceId_C:_
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x110
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x6f
mov eax, str.rootcimv2:Win32_LogicalDisk.DeviceId_C:_
jmp 0x403856
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x403852
sub eax, str.rootcimv2:Win32_LogicalDisk.DeviceId_C:_
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov ebx, dword [ebp - 0x260]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov dword [ebp - 0x24c], pe_nt_image_headers32
mov eax, dword [ebx]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x24c]
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 2
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x115
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x116
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405050
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x403a14
cmp word [ebp - 0x244], 0
je 0x40395f
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x403951
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
lea ebx, [eax - 1]
mov dword [ebp - 0x268], ecx
cmp edx, edi
ja 0x4039e7
lea esi, [esi]
nop
test eax, eax
jle 0x4039e7
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4047e0
ja 0x404480
cmp ax, 9
je 0x4047b0
cmp ax, 0xa
jne 0x4046f0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, edi
jbe 0x403990
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x403a01
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.Win32_LogicalDisk.DeviceId_C:_
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x117
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x69
mov eax, str.Win32_LogicalDisk.DeviceId_C:_
jmp 0x403a76
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x403a72
sub eax, str.Win32_LogicalDisk.DeviceId_C:_
mov dword [esp + 8], edx
lea edi, [ebp - 0x244]
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov esi, dword [ebp - 0x260]
mov eax, dword [esi]
mov dword [esp + 8], str.rootcimv2
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x11a
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x244]
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x24c]
mov eax, dword [esi]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x11f
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x120
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405080
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x403c84
cmp word [ebp - 0x244], 0
je 0x403bce
lea esi, [esi]
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x403bc0
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea ebx, [eax - 1]
lea edx, [ebp - 0x142]
mov dword [ebp - 0x268], ecx
test eax, eax
jle 0x403c57
lea esi, [esi]
lea esi, [esi]
cmp edx, edi
ja 0x403c57
add dword [ebp - 0x268], 2
mov eax, dword [ebp - 0x268]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4047f3
ja 0x404451
cmp ax, 9
je 0x4047c3
cmp ax, 0xa
jne 0x404750
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
test eax, eax
jg 0x403c00
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x403c71
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0x40c1bc
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x121
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x5c
mov eax, 0x40c1bc
jmp 0x403ce6
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x403ce2
sub eax, 0x40c1bc
mov dword [esp + 8], edx
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov edi, dword [ebp - 0x260]
mov eax, dword [edi]
mov dword [esp + 8], str.._rootcimv2:Win32_LogicalDisk.DeviceId_C:__DriveType3
mov dword [esp + 4], 4
mov dword [esp], edi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x124
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, dword [edi]
mov dword [esp + 8], str.._rootcimv2:Win32_LogicalDisk.DeviceId
mov dword [esp + 4], 4
mov dword [esp], edi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x127
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp ebx, 0x80041008
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, dword [edi]
mov dword [esp + 8], str.._rootcimv2:Win32_LogicalDisk.DeviceId___C:_
mov dword [esp + 4], 4
mov dword [esp], edi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x12a
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
cmp ebx, 0x80041008
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, dword [edi]
mov dword [esp], edi
call dword [eax + 8]
sub esp, 4
call fcn.00401040
mov esi, eax
test eax, eax
je 0x4041de
mov eax, dword [eax]
mov dword [esp + 8], str.Win32_Service.Name_Service_
lea edi, [ebp - 0x244]
mov dword [esp + 4], 4
mov dword [esp], esi
call dword [eax + 0xc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x130
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
lea ebx, [ebp - 0x244]
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [esp + 0xc], ebx
lea ebx, [ebp - 0x24c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], esi
call dword [eax + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x135
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x136
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x4041f0
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov ebx, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x404215
cmp word [ebp - 0x244], 0
je 0x403f41
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x403f33
mov edx, 0x224c
lea ecx, [ebp - 0x244]
lea edi, [ebp - 0x22]
mov dword [ebp - 0x268], esi
mov word [ebp - 0x144], dx
lea ebx, [eax - 1]
lea edx, [ebp - 0x142]
mov dword [ebp - 0x260], ecx
test eax, eax
jle 0x403fc7
nop
cmp edx, edi
ja 0x403fc7
add dword [ebp - 0x260], 2
mov eax, dword [ebp - 0x260]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x404ed0
ja 0x404690
cmp ax, 9
je 0x404f60
cmp ax, 0xa
jne 0x404ee3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
test eax, eax
jg 0x403f70
mov esi, dword [ebp - 0x268]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x403fe7
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov ebx, eax
jmp 0x404215
cmp ax, 0x22
je 0x4040b3
cmp ax, 0x5c
jne 0x404023
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
mov edi, esi
jmp 0x402311
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x404100
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef]
mov byte [edx - 1], al
mov edi, esi
mov byte [edx - 2], bl
jmp 0x402311
mov eax, 0x745c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x402311
mov eax, 0x725c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x402311
mov eax, 0x225c
add edx, 2
mov edi, esi
mov word [edx - 2], ax
jmp 0x402311
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
jmp 0x402343
mov byte [edx], al
mov edi, esi
add edx, 1
jmp 0x402311
mov ebx, dword [ebp - 0x25c]
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x404130
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0040a040
mov esi, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.Win32_Class
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x144
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x69
mov eax, str.Win32_Class
jmp 0x4041a5
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x4041a1
sub eax, str.Win32_Class
mov dword [esp + 8], edx
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x260], eax
movzx eax, word [ebp - 0x260]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
lea eax, [ebp - 0x244]
mov dword [esp + 4], str.Win32_Service.Name_Service_
mov dword [esp], eax
mov eax, dword [ebp - 0x264]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 4], str.unexpected_buffer_contents__s_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x137
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov edx, dword [ebp - 0x24c]
mov ecx, 0x69
mov eax, str.Win32_Service.Name_Service_
jmp 0x404277
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x404273
sub eax, str.Win32_Service.Name_Service_
mov dword [esp + 8], edx
sar eax, 1
mov dword [esp + 4], str.unexpected_length__u_n
add eax, 1
cmp eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409580
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 8]
sub esp, 4
call fcn.00401040
mov ebx, eax
test eax, eax
je 0x4041de
mov eax, dword [eax]
mov dword [esp + 8], str.Win32_Class
lea edi, [ebp - 0x244]
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [eax + 0xc]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x13d
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov eax, 0x55555555
mov ecx, 0x40
mov dword [ebp - 0x24c], pe_nt_image_headers32
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x244]
mov eax, dword [ebx]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x24c]
mov dword [esp + 8], edi
mov dword [esp + 4], 2
mov dword [esp], ebx
call dword [eax + 0x10]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x142
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.got__08x_n
mov dword [esp], eax
call fcn.00409580
mov dword [esp + 4], 0x143
mov dword [esp], str..._wine_dlls_wmiutils_tests_path.c
call fcn.00409310
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x405330
lea eax, [ebp - 0x244]
mov dword [esp + 4], 0xffffffff
mov esi, str._invalid_
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x404143
cmp word [ebp - 0x244], 0
je 0x4043e0
add eax, 1
cmp word [ebp + eax*2 - 0x244], 0
jne 0x4043d2
mov dword [ebp - 0x25c], ebx
mov edx, 0x224c
lea ecx, [ebp - 0x244]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
nop
lea esi, [eax - 1]
test eax, eax
jle 0x404110
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x404110
add ecx, 2
movzx eax, word [ecx - 2]
cmp ax, 0xd
je 0x404ff0
ja 0x4046c0
cmp ax, 9
je 0x405003
cmp ax, 0xa
jne 0x404f90
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x404400
cmp ax, 0x22
je 0x404823
cmp ax, 0x5c
jne 0x404750
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x403c50
cmp ax, 0x22
je 0x404810
cmp ax, 0x5c
jne 0x4046f0
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x4039e0
cmp ax, 0x22
je 0x4048a0
cmp ax, 0x5c
jne 0x404930
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x4037c0
cmp ax, 0x22
je 0x4048b3
cmp ax, 0x5c
jne 0x4048d0
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x4035a0
cmp ax, 0x22
je 0x404a03
cmp ax, 0x5c
jne 0x404a80
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x403330
cmp ax, 0x22
je 0x4049a3
cmp ax, 0x5c
jne 0x404a20
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x402ea0
cmp ax, 0x22
je 0x404c13
cmp ax, 0x5c
jne 0x404b40
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x402c80
cmp ax, 0x22
je 0x404bb3
cmp ax, 0x5c
jne 0x404ae0
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x402a60
cmp ax, 0x22
je 0x404d63
cmp ax, 0x5c
jne 0x404cd3
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x402840
cmp ax, 0x22
je 0x404cc0
cmp ax, 0x5c
jne 0x404c43
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x402610
cmp ax, 0x22
je 0x404e53
cmp ax, 0x5c
jne 0x404d93
mov esi, 0x5c5c
add edx, 2
mov word [edx - 2], si
mov esi, ebx
jmp 0x402100
cmp ax, 0x22
je 0x404df3
cmp ax, 0x5c
jne 0x404e70
mov esi, 0x5c5c
add edx, 2
mov word [edx - 2], si
mov esi, ebx
jmp 0x401e20
cmp ax, 0x22
je 0x404f43
cmp ax, 0x5c
jne 0x404ee3
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x403fc0
cmp ax, 0x22
je 0x404f73
cmp ax, 0x5c
jne 0x404f90
mov ebx, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], bx
jmp 0x404400
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405290
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x4039e0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405250
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x403c50
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4039e0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403c50
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4039e0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403c50
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4039e0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403c50
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4037c0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4037c0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4035a0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4035a0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4037c0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x4035a0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405280
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x4035a0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405260
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x4037c0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403330
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402ea0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403330
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402ea0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402ea0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403330
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4052d0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402ea0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405270
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x403330
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4052b0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402a60
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4052c0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402c80
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402c80
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402a60
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402a60
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402c80
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402a60
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402c80
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402610
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4052e0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402610
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402840
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402610
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4052a0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x402840
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402840
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402610
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x402840
mov eax, 0x725c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
jmp 0x402100
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405300
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov esi, ebx
mov byte [edx - 2], cl
jmp 0x402100
mov eax, 0x225c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
jmp 0x401e20
mov eax, 0x725c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
jmp 0x401e20
mov eax, 0x745c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
jmp 0x402100
mov eax, 0x745c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
jmp 0x401e20
mov eax, 0x225c
add edx, 2
mov esi, ebx
mov word [edx - 2], ax
jmp 0x402100
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4052f0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov esi, ebx
mov byte [edx - 2], cl
jmp 0x401e20
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403fc0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x405310
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x403fc0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403fc0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x403fc0
mov edi, 0x225c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x404400
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x405320
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], bl
jmp 0x404400
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x404400
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x404400
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x4037f4
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x403a14
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x403c84
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x4035d4
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x402ed4
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x402cb4
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x403364
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x402a94
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x268], eax
movzx eax, word [ebp - 0x268]
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x402874
mov dword [ebp - 0x264], edi
movzx eax, word [ebp - 0x264]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00401000
mov ebx, eax
jmp 0x402644
mov dword [ebp - 0x264], edi
movzx eax, word [ebp - 0x264]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00401000
jmp 0x401e52
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x264], eax
movzx eax, word [ebp - 0x264]
mov dword [esp + 4], eax
call fcn.00401000
jmp 0x402132
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x403c50
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x4037c0
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x403330
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x4035a0
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x4039e0
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402840
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402a60
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402c80
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402ea0
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x402610
mov byte [edx], al
mov esi, ebx
add edx, 1
jmp 0x401e20
mov byte [edx], al
mov esi, ebx
add edx, 1
jmp 0x402100
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x403fc0
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x404400
lea eax, [ebp - 0x244]
mov dword [esp], str._04x
mov dword [ebp - 0x25c], eax
movzx eax, word [ebp - 0x25c]
mov dword [esp + 4], eax
call fcn.00401000
mov esi, eax
jmp 0x404143