Function at 0x56ee40
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b12b2
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x7e2670]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1cc], ecx
mov ecx, dword [ebp - 0x1cc]
call fcn.0054e2d0
push 0x768b74
push 0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.004018a0
push eax
call fcn.00669fd1
add esp, 8
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jne 0x56eee3
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x20d68]
push ecx
push 0x768b78
call fcn.0066610b
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x1cc]
mov dword [edx + 0x20d64], eax
mov eax, 1
jmp 0x56ff18
mov eax, dword [ebp - 0x9c]
push eax
call fcn.00669ba2
add esp, 4
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
push ecx
lea ecx, [ebp - 0xa0]
call fcn.004014b0
mov dword [ebp - 4], 0
push 0x5c
lea ecx, [ebp - 0xa0]
call fcn.00401220
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0xffffffff
jne 0x56ef40
push 0x2f
lea ecx, [ebp - 0xa0]
call fcn.00401220
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0xffffffff
je 0x56ef9e
mov edx, dword [ebp - 0xa4]
add edx, 1
push edx
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00401270
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1d4]
push edx
lea ecx, [ebp - 0xa0]
call fcn.0040fe20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x170]
call fcn.004014d0
jmp 0x56efa9
lea ecx, [ebp - 0xa0]
call fcn.0040dff0
push 0x20d54
push 0
mov eax, dword [ebp - 0x1cc]
add eax, 0x10
push eax
call fcn.006665c0
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0
push str.RebuildFS
push 0x768b9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x2c], eax
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov edx, dword [ebp - 0x1cc]
add edx, 0x20944
push edx
push 0x768b1f
push str.USPUK
push 0x768ba8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x20944]
test ecx, ecx
je 0x56f14f
mov edx, dword [ebp - 0x1cc]
add edx, 0x20944
push edx
lea ecx, [ebp - 0xe8]
call fcn.0040dbe0
mov byte [ebp - 4], 2
push 0
push 0x3a
lea ecx, [ebp - 0xe8]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56f133
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0xe8]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0xec], esi
cmp dword [ebp - 0xec], 0x103
jge 0x56f0d4
push 0
lea ecx, [ebp - 0xe8]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768bac
mov eax, dword [ebp - 0x1cc]
add eax, 0x20944
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56f133
push 0
lea ecx, [ebp - 0xe8]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768bb4
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x174], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x174]
jmp 0x56ff18
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x20], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.004014d0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov edx, dword [ebp - 0x1cc]
add edx, 0x20a48
push edx
push 0x768b26
push str.UAPUK
push 0x768be0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x20a48]
test ecx, ecx
je 0x56f2af
mov edx, dword [ebp - 0x1cc]
add edx, 0x20a48
push edx
lea ecx, [ebp - 0xf0]
call fcn.0040dbe0
mov byte [ebp - 4], 3
push 0
push 0x3a
lea ecx, [ebp - 0xf0]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56f293
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0xf0]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0xf4], esi
cmp dword [ebp - 0xf4], 0x103
jge 0x56f234
push 0
lea ecx, [ebp - 0xf0]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768be4
mov eax, dword [ebp - 0x1cc]
add eax, 0x20a48
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56f293
push 0
lea ecx, [ebp - 0xf0]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768bec
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x178], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf0]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x178]
jmp 0x56ff18
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x24], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf0]
call fcn.004014d0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov edx, dword [ebp - 0x1cc]
add edx, 0x20b4c
push edx
push 0x768b27
push str.MagDriver
push 0x768c1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x20b4c]
test ecx, ecx
je 0x56f40f
mov edx, dword [ebp - 0x1cc]
add edx, 0x20b4c
push edx
lea ecx, [ebp - 0xf8]
call fcn.0040dbe0
mov byte [ebp - 4], 4
push 0
push 0x3a
lea ecx, [ebp - 0xf8]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56f3f3
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0xf8]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0xfc], esi
cmp dword [ebp - 0xfc], 0x103
jge 0x56f394
push 0
lea ecx, [ebp - 0xf8]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768c20
mov eax, dword [ebp - 0x1cc]
add eax, 0x20b4c
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56f3f3
push 0
lea ecx, [ebp - 0xf8]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768c28
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x17c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf8]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x17c]
jmp 0x56ff18
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x28], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf8]
call fcn.004014d0
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov edx, dword [ebp - 0x1cc]
add edx, 0x144
push edx
push 0x768b31
push str.Fontlib1
push str.FONT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x144]
test ecx, ecx
je 0x56f56f
mov edx, dword [ebp - 0x1cc]
add edx, 0x144
push edx
lea ecx, [ebp - 0x100]
call fcn.0040dbe0
mov byte [ebp - 4], 5
push 0
push 0x3a
lea ecx, [ebp - 0x100]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56f553
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0x100]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0x104], esi
cmp dword [ebp - 0x104], 0x103
jge 0x56f4f4
push 0
lea ecx, [ebp - 0x100]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768c60
mov eax, dword [ebp - 0x1cc]
add eax, 0x144
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56f553
push 0
lea ecx, [ebp - 0x100]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768c68
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x180], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x100]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x180]
jmp 0x56ff18
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x14], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x100]
call fcn.004014d0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x98], 0
jmp 0x56f594
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0xff
jge 0x56f771
mov byte [ebp - 0x144], 0
push 0x3f
push 0
lea eax, [ebp - 0x143]
push eax
call fcn.006665c0
add esp, 0xc
mov ecx, dword [ebp - 0x98]
add ecx, 1
push ecx
push str.PublicFile_d
lea edx, [ebp - 0x144]
push edx
call fcn.0066926d
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov eax, dword [ebp - 0x98]
imul eax, eax, 0x104
mov ecx, dword [ebp - 0x1cc]
lea edx, [ecx + eax + 0x10648]
push edx
push 0x768b32
lea eax, [ebp - 0x144]
push eax
push 0x768c9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x98]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [edx + ecx + 0x10648]
test eax, eax
jne 0x56f64c
jmp 0x56f771
mov ecx, dword [ebp - 0x98]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x10648]
push eax
lea ecx, [ebp - 0x148]
call fcn.0040dbe0
mov byte [ebp - 4], 6
push 0
push 0x3a
lea ecx, [ebp - 0x148]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56f75d
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0x148]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0x14c], esi
cmp dword [ebp - 0x14c], 0x103
jge 0x56f6fe
push 0
lea ecx, [ebp - 0x148]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768ca0
mov ecx, dword [ebp - 0x98]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x10648]
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56f75d
push 0
lea ecx, [ebp - 0x148]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768ca8
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x184], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x148]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x184]
jmp 0x56ff18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x148]
call fcn.004014d0
jmp 0x56f585
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x98]
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0x3c], 0
jle 0x56f799
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x1c], 1
mov dword [ebp - 0x98], 0
jmp 0x56f7b4
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0x19
jge 0x56fef6
mov eax, dword [ebp - 0x98]
add eax, 1
push eax
push str.APP_d
lea ecx, [ebp - 0xe4]
push ecx
call fcn.0066926d
add esp, 0xc
push 0x768cd4
lea edx, [ebp - 0x54]
push edx
call fcn.0066926d
add esp, 8
push str.AppName
lea eax, [ebp - 0x94]
push eax
call fcn.0066926d
add esp, 8
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x40
push ecx
push 0x768b33
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20c50
push ecx
push 0x768b3a
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x1cc]
movsx edx, byte [ecx + 0x40]
test edx, edx
jne 0x56f89c
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x20c50]
test ecx, ecx
jne 0x56f89c
jmp 0x56f7a5
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [edx + 0x40]
test eax, eax
je 0x56f8c0
mov ecx, dword [ebp - 0x1cc]
movsx edx, byte [ecx + 0x20c50]
test edx, edx
je 0x56f8c0
jmp 0x56f7a5
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x40]
test ecx, ecx
je 0x56f9d2
mov edx, dword [ebp - 0x1cc]
add edx, 0x40
push edx
lea ecx, [ebp - 0x154]
call fcn.0040dbe0
mov byte [ebp - 4], 7
push 0
push 0x3a
lea ecx, [ebp - 0x154]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56f9c3
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0x154]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0x158], esi
cmp dword [ebp - 0x158], 0x103
jge 0x56f964
push 0
lea ecx, [ebp - 0x154]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768ce0
mov eax, dword [ebp - 0x1cc]
add eax, 0x40
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56f9c3
push 0
lea ecx, [ebp - 0x154]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push 0x768ce8
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x188], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x188]
jmp 0x56ff18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.004014d0
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x10], 1
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x15c], 0
jmp 0x56fa04
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 0xff
jge 0x56fbec
mov eax, dword [ebp - 0x15c]
add eax, 1
push eax
push str.Parafile_d
lea ecx, [ebp - 0x54]
push ecx
call fcn.0066926d
add esp, 0xc
mov ecx, dword [ebp - 0x1cc]
add ecx, 0x20d68
call fcn.00489570
push eax
push 0x104
mov edx, dword [ebp - 0x150]
imul edx, edx, 0x104
mov eax, dword [ebp - 0x1cc]
lea ecx, [eax + edx + 0x34c]
push ecx
push 0
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x150]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [edx + ecx + 0x34c]
test eax, eax
jne 0x56fa96
jmp 0x56f9f5
mov ecx, dword [ebp - 0x150]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [edx + ecx + 0x34c]
test eax, eax
je 0x56fbd8
mov ecx, dword [ebp - 0x150]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x34c]
push eax
lea ecx, [ebp - 0x160]
call fcn.0040dbe0
mov byte [ebp - 4], 8
push 0
push 0x3a
lea ecx, [ebp - 0x160]
call fcn.00454810
cmp eax, 0xffffffff
jne 0x56fbc9
lea ecx, [ebp - 0xa0]
call fcn.004014f0
mov esi, eax
lea ecx, [ebp - 0x160]
call fcn.004014f0
add esi, eax
mov dword [ebp - 0x164], esi
cmp dword [ebp - 0x164], 0x103
jge 0x56fb6a
push 0
lea ecx, [ebp - 0x160]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push str._s_s
mov ecx, dword [ebp - 0x150]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x34c]
push eax
call fcn.0066926d
add esp, 0x10
jmp 0x56fbc9
push 0
lea ecx, [ebp - 0x160]
call fcn.004018a0
push eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.004018a0
push eax
push str.error:file__s_s_length_too_long_r_n
call fcn.0066610b
add esp, 0xc
mov dword [ebp - 0x18c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x160]
call fcn.004014d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x18c]
jmp 0x56ff18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x160]
call fcn.004014d0
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
jmp 0x56f9f5
cmp dword [ebp - 0x150], 0
jle 0x56fc11
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x150]
mov dword [edx + 0x38], eax
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x1cc]
cmp dword [edx + 0x10], 0
je 0x56fcba
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax + 0x40]
test ecx, ecx
je 0x56fcba
push 0x768d44
lea ecx, [ebp - 0x190]
call fcn.0040dbe0
mov byte [ebp - 4], 9
push 0x768b3b
mov edx, dword [ebp - 0x1cc]
add edx, 0x40
push edx
push 0x768d50
lea ecx, [ebp - 0x19c]
call fcn.00552e50
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1dc]
push ecx
lea edx, [ebp - 0x190]
push edx
mov ecx, dword [ebp - 0x1cc]
call fcn.0054e160
mov ecx, eax
call fcn.0054f2a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x19c]
call fcn.00550fc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x190]
call fcn.004014d0
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0x18], 0
je 0x56fef1
mov dword [ebp - 0x168], 0
jmp 0x56fce5
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x168]
cmp eax, dword [edx + 0x38]
jge 0x56fef1
mov ecx, dword [ebp - 0x168]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [edx + ecx + 0x34c]
test eax, eax
je 0x56feec
mov ecx, dword [ebp - 0x168]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x34c]
push eax
lea ecx, [ebp - 0x16c]
call fcn.0040dbe0
mov byte [ebp - 4], 0xb
push str..env
push 4
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.004137c0
mov dword [ebp - 0x1e0], eax
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e4], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1e4]
call fcn.004174e0
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x19d], al
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a4]
call fcn.004014d0
movzx eax, byte [ebp - 0x19d]
test eax, eax
je 0x56fe46
push 0x768d5c
lea ecx, [ebp - 0x1a8]
call fcn.0040dbe0
mov byte [ebp - 4], 0xd
push 0x768b4a
mov ecx, dword [ebp - 0x168]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x34c]
push eax
push 0x768d68
lea ecx, [ebp - 0x1b4]
call fcn.00552e50
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1ec]
push edx
lea eax, [ebp - 0x1a8]
push eax
mov ecx, dword [ebp - 0x1cc]
call fcn.0054e160
mov ecx, eax
call fcn.0054f2a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b4]
call fcn.00550fc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a8]
call fcn.004014d0
jmp 0x56fedd
push 0x768d6c
lea ecx, [ebp - 0x1b8]
call fcn.0040dbe0
mov byte [ebp - 4], 0xf
push 0x768b4b
mov ecx, dword [ebp - 0x168]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1cc]
lea eax, [edx + ecx + 0x34c]
push eax
push 0x768d78
lea ecx, [ebp - 0x1c4]
call fcn.00552e50
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f4], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1f4]
push edx
lea eax, [ebp - 0x1b8]
push eax
mov ecx, dword [ebp - 0x1cc]
call fcn.0054e160
mov ecx, eax
call fcn.0054f2a0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1c4]
call fcn.00550fc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b8]
call fcn.004014d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call fcn.004014d0
jmp 0x56fcd6
jmp 0x56f7a5
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004014d0
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006665ac
mov esp, ebp
pop ebp
ret