Function at 0x529500
Capabilities:
Contain obfuscated stackstrings
Delete file
Get common file path
Read .ini file

Disassembly:
push ebp
mov ecx, 0x40
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x238]
mov esi, eax
push ebx
mov ebx, edx
sub esp, 0x57c
mov dword [ebp - 0x56c], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, 0x24b
mov dword [ebp - 0x23c], 0
call fcn.00526ef0
mov dword [esp + 4], ebx
mov dword [esp], str.test_GetPrivateProfileStringA:__s_n
call fcn.00527280
mov eax, dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp], esi
mov dword [ebp - 0x570], eax
call eax
mov edx, esi
lea esi, [ebp - 0x548]
mov ecx, eax
mov eax, str..winetest.ini
mov edi, esi
call fcn.00527a50
mov dword [esp], 0x9c4
call dword [sym.imp.kernel32.dll_Sleep]
mov eax, 0xc0c0c0c
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov eax, dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
sub esp, 4
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0
mov dword [ebp - 0x554], eax
call eax
sub esp, 0x18
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x258
xor eax, eax
cmp ebx, 0x12
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_18__got__ld_n
call fcn.00527880
mov eax, 0x25b
call fcn.00526ef0
lea eax, [ebx + 2]
add ebx, 1
cmp eax, 0x104
mov eax, 0x104
cmovae ebx, eax
mov eax, esi
shr eax, 0x10
mov dword [ebp - 0x55c], eax
je 0x52b910
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
sub esp, 8
test eax, eax
jne 0x5296f8
cmp ebx, 0xffffffff
je 0x52b97e
mov byte [ebp - 0x138], 0x22
lea ecx, [ebx - 1]
test ebx, ebx
je 0x52b8c3
mov dword [ebp - 0x54c], ecx
lea edx, [ebp - 0x137]
mov edi, esi
jmp 0x5296c8
cmp al, 9
je 0x52b838
cmp al, 0xa
jne 0x52b86f
movzx eax, word [0x5f4f2e]
add edx, 2
mov word [edx - 2], ax
nop
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x54c]
sub eax, 1
test ecx, ecx
jle 0x52b8d0
lea ecx, [ebp - 0x15]
cmp ecx, edx
jb 0x52b8d0
mov dword [ebp - 0x54c], eax
movzx eax, byte [edi]
add edi, 1
cmp al, 0xd
je 0x52b7c0
jle 0x529680
cmp al, 0x22
je 0x52b8b0
cmp al, 0x5c
jne 0x52b863
movzx eax, word [0x5f4f36]
add edx, 2
mov word [edx - 2], ax
jmp 0x5296a0
lea eax, [ebp - 0x138]
mov ebx, 0x5f3827
mov dword [ebp - 0x560], eax
mov dword [esp + 8], 0x13
mov edi, esi
mov dword [esp + 4], 0x5f3df7
mov dword [esp], esi
call sub.msvcrt.dll_memcmp
mov dword [esp + 8], ebx
mov ebx, 0xc0c0c0c
test eax, eax
mov dword [esp + 4], str.Expected__section1x00section2x00x00___got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], eax
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x264
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov ecx, dword [sym.imp.kernel32.dll_lstrcmpA]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x265
mov dword [esp + 4], str.default
mov dword [esp], esi
mov dword [ebp - 0x558], ecx
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea edx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x266
mov eax, edx
call fcn.00527350
mov dword [esp + 4], str.AppName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], str.notasection
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x26d
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x26e
mov dword [esp + 4], str.default
mov dword [esp], esi
mov ecx, dword [ebp - 0x558]
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
lea edx, [ebp - 0x23c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp], edx
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5f3ddb
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x275
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_0__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x276
mov dword [esp + 4], 0x5f37c0
mov dword [esp], esi
mov ecx, dword [ebp - 0x558]
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea edx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x277
mov eax, edx
call fcn.00527350
mov dword [esp + 4], str.AppName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
lea edx, [ebp - 0x23c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp], edx
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x5f37c0
mov dword [esp + 4], 0x5f3ddb
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x27e
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_0__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x27f
mov dword [esp + 4], 0x5f37c0
mov dword [esp], esi
mov ecx, dword [ebp - 0x558]
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea edx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x280
mov eax, edx
call fcn.00527350
mov dword [esp + 4], str.AppName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
lea edx, [ebp - 0x23c]
rep stosd dword es:[edi], eax
mov eax, 0x20
lea edi, [ebp - 0x444]
mov dword [ebp - 0x548], 0x716d756b
mov word [ebp - 0x43c], ax
mov dword [ebp - 0x544], 0x746175
mov dword [ebp - 0x444], 0x61666564
mov dword [ebp - 0x440], 0x20746c75
mov dword [esp], edx
mov dword [esp + 8], edi
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0x5f3ddb
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x289
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
lea edi, [ebp - 0x23c]
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x28a
mov dword [esp + 4], str.default
mov dword [esp], esi
mov ecx, dword [ebp - 0x558]
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x28b
mov eax, edi
mov edi, esi
call fcn.00527350
mov dword [esp + 4], str.AppName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
lea edx, [ebp - 0x444]
rep stosd dword es:[edi], eax
mov eax, 0x20
lea edi, [ebp - 0x23c]
mov dword [ebp - 0x548], 0x716d756b
mov word [ebp - 0x43c], ax
mov dword [ebp - 0x544], 0x746175
mov dword [ebp - 0x444], 0x20656e6f
mov dword [ebp - 0x440], 0x206f7774
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0x5f3ddb
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x294
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
mov eax, 0x295
call fcn.00526ef0
mov dword [esp + 4], str.one_two
mov dword [esp], esi
mov ecx, dword [ebp - 0x558]
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__one_two___got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea edx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x296
mov eax, edx
call fcn.00527350
mov dword [esp + 4], str.AppName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x23c]
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp], edi
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.one_two
mov dword [esp + 4], 0x5f3ddb
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x29d
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x29e
mov dword [esp + 4], str.one_two
mov dword [esp], esi
mov ecx, dword [ebp - 0x558]
call ecx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__one_two___got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea ecx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x29f
mov eax, ecx
call fcn.00527350
mov dword [esp + 4], str.AppName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2a6
xor eax, eax
cmp ebx, 0x12
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_18__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2a7
lea eax, [ebx + 2]
cmp eax, 0x103
lea eax, [ebx + 1]
mov ebx, 0x104
mov dword [ebp - 0x564], eax
ja 0x529ed8
mov ebx, eax
mov edi, dword [ebp - 0x55c]
test edi, edi
je 0x52b940
mov dword [esp + 4], ebx
mov edi, 0x5f3827
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
sub esp, 8
test eax, eax
jne 0x529ff0
cmp ebx, 0xffffffff
je 0x52b9a8
mov byte [ebp - 0x138], 0x22
lea ecx, [ebx - 1]
test ebx, ebx
je 0x529fb1
lea edi, [ebp - 0x15]
mov dword [ebp - 0x54c], ecx
lea edx, [ebp - 0x137]
mov dword [ebp - 0x550], edi
mov edi, esi
jmp 0x529f81
cmp al, 9
je 0x52b850
cmp al, 0xa
jne 0x52b7df
movzx eax, word [0x5f4f2e]
add edx, 2
mov word [edx - 2], ax
nop
mov eax, dword [ebp - 0x54c]
sub eax, 1
cmp dword [ebp - 0x550], edx
jb 0x529fc0
mov ecx, dword [ebp - 0x54c]
test ecx, ecx
jle 0x529fc0
mov dword [ebp - 0x54c], eax
movzx eax, byte [edi]
add edi, 1
cmp al, 0xd
je 0x52b7a8
jle 0x529f40
cmp al, 0x22
je 0x52b820
cmp al, 0x5c
jne 0x52b7d3
movzx eax, word [0x5f4f36]
add edx, 2
mov word [edx - 2], ax
jmp 0x529f60
mov eax, 0xffffffff
lea edx, [ebp - 0x137]
lea esi, [esi]
mov byte [edx], 0x22
test eax, eax
jle 0x52b96e
movzx eax, word [0x5f4f3a]
mov byte [edx + 3], 0x2e
mov word [edx + 1], ax
lea eax, [edx + 4]
mov byte [eax], 0
mov eax, dword [ebp - 0x560]
mov dword [esp], eax
call fcn.0057e390
mov edi, eax
mov eax, dword [ebp - 0x564]
mov dword [esp], esi
mov ebx, 0xc0c0c0c
mov dword [esp + 4], 0x5f3ee9
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 8], edi
mov edi, esi
test eax, eax
mov dword [esp + 4], str.Expected__name1x00name2x00name4x00x00___got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], eax
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2b0
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2b1
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea ecx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2b2
mov eax, ecx
call fcn.00527350
mov dword [esp + 4], str.KeyName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], str.notakey
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2b9
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2ba
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 4], ecx
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2c1
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_0__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2c2
mov dword [esp + 4], 0x5f37c0
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea ecx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2c3
mov eax, ecx
call fcn.00527350
mov dword [esp + 4], str.KeyName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 4], ecx
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x5f37c0
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2ca
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_0__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2cb
mov dword [esp + 4], 0x5f37c0
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
lea ecx, [ebp - 0x23c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2cc
mov eax, ecx
call fcn.00527350
mov dword [esp + 4], str.KeyName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
mov dword [ebp - 0x444], 0x61666564
rep stosd dword es:[edi], eax
mov edi, 0x20
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x548], 0x716d756b
mov word [ebp - 0x43c], di
lea edi, [ebp - 0x23c]
mov dword [ebp - 0x544], 0x746175
mov dword [ebp - 0x440], 0x20746c75
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2d5
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2d6
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, 0x2d7
call fcn.00526ef0
lea ecx, [ebp - 0x23c]
mov eax, ecx
call fcn.00527350
mov dword [esp + 4], str.KeyName_modified_n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x2e5
call fcn.00526ef0
xor eax, eax
cmp edi, 7
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_7__got__ld_n
mov edi, esi
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2e6
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], 0x5f37c0
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2ed
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2ee
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str.nonexistent
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2f5
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2f6
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2fd
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_0__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x2fe
mov dword [esp + 4], str.kumquat
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_buf_to_be_unchanged__got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x305
call fcn.00526ef0
xor eax, eax
cmp edi, 3
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_3__got__ld_n
mov edi, esi
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x306
mov dword [esp + 4], 0x5f3f9d
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__val___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x30d
xor eax, eax
cmp edi, 4
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_4__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x30e
mov dword [esp + 4], str.val1
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__val1___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], str.name4
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x315
xor eax, eax
cmp edi, 1
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_1__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x316
mov dword [esp + 4], 0x5f400b
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__a___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], str.name4
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x31d
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov edi, esi
mov dword [esp], eax
mov dword [esp + 4], str.Expected_0__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x31e
mov dword [esp + 4], 0x5f37c0
mov dword [esp], esi
mov edx, dword [ebp - 0x558]
call edx
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x325
xor eax, eax
cmp ebx, 0xe
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_14__got__ld_n
call fcn.00527880
mov edi, dword [0x8f0770]
call fcn.0057d110
xor ecx, ecx
mov edx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
add edx, edx
test edi, edi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
lea eax, [ebx + 2]
add ebx, 1
mov dword [ebp - 0x564], eax
cmp eax, 0xf
mov eax, 0x10
cmovbe eax, ebx
mov dword [ebp - 0x568], eax
nop
call fcn.0057d110
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
je 0x52ae80
call fcn.0057d110
mov ebx, dword [ebp - 0x55c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x328
test ebx, ebx
je 0x52ae10
mov edi, dword [ebp - 0x568]
mov dword [esp], esi
mov ebx, 0x5f3827
mov dword [esp + 4], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
sub esp, 8
test eax, eax
jne 0x52ad40
cmp edi, 0xffffffff
je 0x52ae50
mov eax, dword [ebp - 0x568]
mov byte [ebp - 0x138], 0x22
lea ecx, [eax - 1]
test eax, eax
jle 0x52ad01
lea eax, [ebp - 0x15]
mov dword [ebp - 0x54c], ecx
lea edx, [ebp - 0x137]
mov edi, esi
mov dword [ebp - 0x550], eax
jmp 0x52acd1
cmp al, 9
je 0x52adf8
cmp al, 0xa
jne 0x52ada7
movzx eax, word [0x5f4f2e]
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x54c]
sub eax, 1
cmp dword [ebp - 0x550], edx
jb 0x52ad10
mov ecx, dword [ebp - 0x54c]
test ecx, ecx
jle 0x52ad10
mov dword [ebp - 0x54c], eax
movzx eax, byte [edi]
add edi, 1
cmp al, 0xd
je 0x52ad88
jle 0x52ac88
cmp al, 0x22
je 0x52ade0
cmp al, 0x5c
jne 0x52ad9b
movzx eax, word [0x5f4f36]
add edx, 2
mov word [edx - 2], ax
jmp 0x52acb0
mov eax, ecx
lea edx, [ebp - 0x137]
lea esi, [esi]
mov byte [edx], 0x22
test eax, eax
jle 0x52ae40
movzx eax, word [0x5f4f3a]
mov byte [edx + 3], 0x2e
mov word [edx + 1], ax
lea eax, [edx + 4]
mov byte [eax], 0
mov eax, dword [ebp - 0x560]
mov dword [esp], eax
call fcn.0057e390
mov ebx, eax
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], 0x5f403b
mov dword [esp], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 8], ebx
test eax, eax
mov dword [esp + 4], str.Expected__section1x00sectix00x00___got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
shr dword [eax + 0x10], 1
jmp 0x52abf0
movzx eax, word [0x5f4f30]
add edx, 2
mov word [edx - 2], ax
jmp 0x52acb0
lea ebx, [eax - 0x20]
cmp bl, 0x5e
jbe 0x52ae30
movzx ebx, word [0x5f4f38]
movzx ecx, word [0x5f4f28]
add edx, 4
mov word [edx - 4], bx
mov ebx, eax
and eax, 0xf
shr bl, 4
movzx ebx, bl
mov cl, byte [ebx + str.0123456789abcdef.]
mov ebx, ecx
mov bh, byte [eax + str.0123456789abcdef.]
mov word [edx - 2], bx
jmp 0x52acb0
movzx eax, word [0x5f4f34]
add edx, 2
mov word [edx - 2], ax
jmp 0x52acb0
movzx eax, word [0x5f4f32]
add edx, 2
mov word [edx - 2], ax
jmp 0x52acb0
movzx eax, si
mov dword [esp], 0x5f3821
mov dword [esp + 4], eax
call fcn.00526f10
mov ebx, eax
jmp 0x52ad40
mov byte [edx], al
add edx, 1
jmp 0x52acb0
lea eax, [edx + 1]
jmp 0x52ad2d
cmp byte [ebp - 0x548], 0
je 0x52b9e9
lea esi, [esi]
mov ecx, eax
lea eax, [eax + 1]
cmp byte [esi + ecx + 1], 0
jne 0x52ae60
mov byte [ebp - 0x138], 0x22
jmp 0x52ac6b
mov eax, 0xc0c0c0c
mov ecx, 0x41
mov edi, esi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], 0
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x331
xor eax, eax
cmp ebx, 0xe
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_14__got__ld_n
call fcn.00527880
mov edi, dword [0x8f0770]
call fcn.0057d110
xor ecx, ecx
mov edx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
add edx, edx
test edi, edi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
lea eax, [ebx + 2]
add ebx, 1
mov dword [ebp - 0x564], eax
cmp eax, 0xf
mov eax, 0x10
cmovbe eax, ebx
mov dword [ebp - 0x568], eax
lea esi, [esi]
nop
call fcn.0057d110
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
je 0x52b1e0
call fcn.0057d110
mov ebx, dword [ebp - 0x55c]
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x333
test ebx, ebx
je 0x52b170
mov edi, dword [ebp - 0x568]
mov dword [esp], esi
mov ebx, 0x5f3827
mov dword [esp + 4], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
sub esp, 8
test eax, eax
jne 0x52b0a0
cmp edi, 0xffffffff
je 0x52b1b0
mov eax, dword [ebp - 0x568]
mov byte [ebp - 0x138], 0x22
lea ecx, [eax - 1]
test eax, eax
jle 0x52b061
lea eax, [ebp - 0x15]
mov dword [ebp - 0x54c], ecx
lea edx, [ebp - 0x137]
mov edi, esi
mov dword [ebp - 0x550], eax
jmp 0x52b031
cmp al, 9
je 0x52b158
cmp al, 0xa
jne 0x52b107
movzx eax, word [0x5f4f2e]
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x54c]
sub eax, 1
cmp dword [ebp - 0x550], edx
jb 0x52b070
mov ecx, dword [ebp - 0x54c]
test ecx, ecx
jle 0x52b070
mov dword [ebp - 0x54c], eax
movzx eax, byte [edi]
add edi, 1
cmp al, 0xd
je 0x52b0e8
jle 0x52afe8
cmp al, 0x22
je 0x52b140
cmp al, 0x5c
jne 0x52b0fb
movzx eax, word [0x5f4f36]
add edx, 2
mov word [edx - 2], ax
jmp 0x52b010
mov eax, ecx
lea edx, [ebp - 0x137]
lea esi, [esi]
mov byte [edx], 0x22
test eax, eax
jle 0x52b1a0
movzx eax, word [0x5f4f3a]
mov byte [edx + 3], 0x2e
mov word [edx + 1], ax
lea eax, [edx + 4]
mov byte [eax], 0
mov eax, dword [ebp - 0x560]
mov dword [esp], eax
call fcn.0057e390
mov ebx, eax
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], str.name1
mov dword [esp], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 8], ebx
test eax, eax
mov dword [esp + 4], str.Expected__name1x00name2x00nax00x00___got__s_n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
shr dword [eax + 0x10], 1
jmp 0x52af50
movzx eax, word [0x5f4f30]
add edx, 2
mov word [edx - 2], ax
jmp 0x52b010
lea ebx, [eax - 0x20]
cmp bl, 0x5e
jbe 0x52b190
movzx ebx, word [0x5f4f38]
movzx ecx, word [0x5f4f28]
add edx, 4
mov word [edx - 4], bx
mov ebx, eax
and eax, 0xf
shr bl, 4
movzx ebx, bl
mov cl, byte [ebx + str.0123456789abcdef.]
mov ebx, ecx
mov bh, byte [eax + str.0123456789abcdef.]
mov word [edx - 2], bx
jmp 0x52b010
movzx eax, word [0x5f4f34]
add edx, 2
mov word [edx - 2], ax
jmp 0x52b010
movzx eax, word [0x5f4f32]
add edx, 2
mov word [edx - 2], ax
jmp 0x52b010
movzx eax, si
mov dword [esp], 0x5f3821
mov dword [esp + 4], eax
call fcn.00526f10
mov ebx, eax
jmp 0x52b0a0
mov byte [edx], al
add edx, 1
jmp 0x52b010
lea eax, [edx + 1]
jmp 0x52b08d
cmp byte [ebp - 0x548], 0
je 0x52b9d0
lea esi, [esi]
mov ecx, eax
lea eax, [eax + 1]
cmp byte [esi + ecx + 1], 0
jne 0x52b1c0
mov byte [ebp - 0x138], 0x22
jmp 0x52afcb
mov ebx, 0xc0c0c0c
mov ecx, 0x41
mov edi, esi
mov eax, ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], str.name2
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x33c
call fcn.00526ef0
xor eax, eax
cmp edi, 4
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_4__got__ld_n
mov dword [esp], eax
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x33d
mov dword [esp + 4], str.val2
mov dword [esp], esi
mov edi, dword [ebp - 0x558]
call edi
mov edi, esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__val2___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], str.NaMe1
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x344
call fcn.00526ef0
xor eax, eax
cmp edi, 4
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_4__got__ld_n
mov dword [esp], eax
call fcn.00527880
mov eax, 0x345
call fcn.00526ef0
mov dword [esp + 4], str.val1
mov dword [esp], esi
mov edi, dword [ebp - 0x558]
call edi
mov edi, esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__val1___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0x14], str.winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.default
mov dword [esp + 4], str.NaMe1
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x34c
xor eax, eax
cmp ebx, 7
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Expected_7__got__ld_n
call fcn.00527880
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x34d
mov dword [esp + 4], str.default
mov dword [esp], esi
mov edi, dword [ebp - 0x558]
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__default___got___s__n
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00527880
mov dword [esp + 4], 0x104
mov edi, dword [ebp - 0x560]
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x340]
mov dword [ebx + 0x34], 0xdeadbeef
sub esp, 8
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5f40f6
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_GetTempFileNameA]
sub esp, 0x10
test eax, eax
jne 0x52b484
cmp dword [ebx + 0x34], 5
je 0x52ba02
lea eax, [ebp - 0x340]
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strrchr]
mov ebx, dword [ebp - 0x56c]
mov dword [ebp - 0x54c], eax
mov dword [esp], ebx
mov edi, dword [ebp - 0x570]
call edi
mov edx, ebx
lea ebx, [ebp - 0x340]
mov edi, esi
mov ecx, eax
mov eax, ebx
mov ebx, 0xc0c0c0c
call fcn.00527a50
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
add eax, 1
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x104
mov dword [esp + 8], str.default
mov dword [esp + 4], str.NaMe1
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x360
call fcn.00526ef0
xor eax, eax
cmp edi, 4
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_4__got__ld_n
mov dword [esp], eax
call fcn.00527880
mov eax, 0x361
call fcn.00526ef0
mov dword [esp], esi
mov dword [esp + 4], str.val1
mov edi, dword [ebp - 0x558]
call edi
mov edi, esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__val1___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x716d756b
mov dword [ebp - 0x544], 0x746175
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 8], str.default
mov dword [esp + 4], 0x5f3ddb
mov dword [esp], 0x5f3ee0
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x368
call fcn.00526ef0
xor eax, eax
cmp edi, 4
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Expected_4__got__ld_n
mov dword [esp], eax
call fcn.00527880
mov eax, 0x369
call fcn.00526ef0
mov dword [esp], esi
mov dword [esp + 4], str.val1
mov edi, dword [ebp - 0x558]
call edi
mov edi, esi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected__val1___got___s__n
mov dword [esp], eax
call fcn.00527880
mov eax, ebx
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], str..winetest.ini
mov dword [esp + 0x10], 0x104
mov dword [esp + 8], 0x5f37c0
mov dword [esp + 4], str.DoesntExist
mov dword [esp], str.section2
mov eax, dword [ebp - 0x554]
call eax
sub esp, 0x18
mov edi, eax
mov eax, 0x370
call fcn.00526ef0
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.expected_return_size_0__got__ld_n
mov dword [esp], eax
call fcn.00527880
mov eax, 0x371
call fcn.00526ef0
mov dword [esp], esi
mov dword [esp + 4], 0x5f37c0
mov edi, dword [ebp - 0x558]
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.Expected_____got___s__n
mov dword [esp], eax
call fcn.00527880
mov edi, dword [0x8f0770]
call fcn.0057d110
xor ecx, ecx
mov esi, dword [eax + 0x10]
test edi, edi
mov dword [eax + 0x14], 1
setne cl
lea edx, [esi + esi]
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x52b766
call fcn.0057d110
mov dword [eax], 0x5f3817
mov dword [eax + 4], 0x373
mov edx, dword [ebx + 0x34]
mov eax, 1
cmp edx, 0xdeadbeef
je 0x52b74a
xor eax, eax
cmp edx, 2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_0xdeadbeef_or_ERROR_FILE_NOT_FOUND__got__ld_n
call fcn.00527880
call fcn.0057d110
shr dword [eax + 0x10], 1
call fcn.0057d110
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x52b720
lea eax, [ebp - 0x340]
mov ebx, dword [sym.imp.kernel32.dll_DeleteFileA]
mov dword [esp], eax
call ebx
sub esp, 4
mov dword [esp], str..winetest.ini
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, word [0x5f4f30]
add edx, 2
mov word [edx - 2], ax
jmp 0x529f60
movzx eax, word [0x5f4f30]
add edx, 2
mov word [edx - 2], ax
jmp 0x5296a0
lea ebx, [eax - 0x20]
cmp bl, 0x5e
jbe 0x52b95a
movzx ebx, word [0x5f4f38]
movzx ecx, word [0x5f4f28]
add edx, 4
mov word [edx - 4], bx
mov ebx, eax
and eax, 0xf
shr bl, 4
movzx ebx, bl
mov cl, byte [ebx + str.0123456789abcdef.]
mov ebx, ecx
mov bh, byte [eax + str.0123456789abcdef.]
mov word [edx - 2], bx
jmp 0x529f60
movzx eax, word [0x5f4f34]
add edx, 2
mov word [edx - 2], ax
jmp 0x529f60
movzx eax, word [0x5f4f32]
add edx, 2
mov word [edx - 2], ax
jmp 0x5296a0
movzx eax, word [0x5f4f32]
add edx, 2
mov word [edx - 2], ax
jmp 0x529f60
lea ebx, [eax - 0x20]
cmp bl, 0x5e
jbe 0x52b964
movzx ebx, word [0x5f4f38]
movzx ecx, word [0x5f4f28]
add edx, 4
mov word [edx - 4], bx
mov ebx, eax
and eax, 0xf
shr bl, 4
movzx ebx, bl
mov cl, byte [ebx + str.0123456789abcdef.]
mov ebx, ecx
mov bh, byte [eax + str.0123456789abcdef.]
mov word [edx - 2], bx
jmp 0x5296a0
movzx eax, word [0x5f4f34]
add edx, 2
mov word [edx - 2], ax
jmp 0x5296a0
mov eax, 0xffffffff
lea edx, [ebp - 0x137]
nop
mov byte [edx], 0x22
test eax, eax
jle 0x52b976
movzx eax, word [0x5f4f3a]
mov byte [edx + 3], 0x2e
mov word [edx + 1], ax
lea eax, [edx + 4]
mov byte [eax], 0
lea eax, [ebp - 0x138]
mov dword [ebp - 0x560], eax
mov dword [esp], eax
call fcn.0057e390
mov ebx, eax
jmp 0x529709
movzx eax, si
mov dword [esp], 0x5f3821
mov dword [esp + 4], eax
call fcn.00526f10
mov ebx, eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x560], eax
jmp 0x529709
movzx eax, si
mov dword [esp], 0x5f3821
mov dword [esp + 4], eax
call fcn.00526f10
mov edi, eax
jmp 0x529ff0
mov byte [edx], al
add edx, 1
jmp 0x529f60
mov byte [edx], al
add edx, 1
jmp 0x5296a0
lea eax, [edx + 1]
jmp 0x529fdd
lea eax, [edx + 1]
jmp 0x52b8ed
cmp byte [ebp - 0x548], 0
je 0x52ba46
lea esi, [esi]
nop
mov ecx, eax
lea eax, [eax + 1]
cmp byte [esi + ecx + 1], 0
jne 0x52b990
mov byte [ebp - 0x138], 0x22
jmp 0x52966b
cmp byte [ebp - 0x548], 0
je 0x52ba2d
lea esi, [esi]
mov ecx, eax
lea eax, [eax + 1]
cmp byte [esi + ecx + 1], 0
jne 0x52b9b8
mov byte [ebp - 0x138], 0x22
jmp 0x529f1e
movzx eax, word [0x5f4f2c]
mov word [ebp - 0x138], ax
lea eax, [ebp - 0x136]
jmp 0x52b08d
movzx eax, word [0x5f4f2c]
mov word [ebp - 0x138], ax
lea eax, [ebp - 0x136]
jmp 0x52ad2d
mov eax, 0x354
call fcn.00526ef0
mov dword [esp], str.Not_allowed_to_create_a_file_in_the_Windows_directory_n
call fcn.00527270
mov dword [esp], str..winetest.ini
call dword [sym.imp.kernel32.dll_DeleteFileA]
sub esp, 4
jmp 0x52b799
movzx eax, word [0x5f4f2c]
mov word [ebp - 0x138], ax
lea eax, [ebp - 0x136]
jmp 0x529fdd
movzx eax, word [0x5f4f2c]
mov word [ebp - 0x138], ax
lea eax, [ebp - 0x136]
jmp 0x52b8ed