Function at 0x46eb70
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x492d51
mov eax, dword fs:[0]
push eax
sub esp, 0x668
mov eax, dword [0x4bd7f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x654], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.004015e0
mov byte [ebp - 4], 1
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a77ac
push 0x4a77b0
push 0x4a77c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46ec18
push 0x49d4c3
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46ec33
lea edx, [ebp - 0x21c]
push edx
push 0x4a77d8
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.00405830
push str.PS2251_61
mov edx, dword [ebp + 0xc]
add edx, 0xbc
push edx
call fcn.00404d30
add esp, 8
movzx eax, al
test eax, eax
jne 0x46ec9a
push str.PS2251_91
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
push ecx
call fcn.00404d30
add esp, 8
movzx edx, al
test edx, edx
je 0x46ecad
push 0x4a77f8
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.004014a0
push str.PS2251_50
mov eax, dword [ebp + 0xc]
add eax, 0xbc
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x46ece8
push str.PS2251_30
mov edx, dword [ebp + 0xc]
add edx, 0xbc
push edx
call fcn.00404d30
add esp, 8
movzx eax, al
test eax, eax
je 0x46ecfb
push 0x4a7820
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.004014a0
push str.PS2251_60
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
push ecx
call fcn.00404d30
add esp, 8
movzx edx, al
test edx, edx
jne 0x46ed36
push str.PS2251_90
mov eax, dword [ebp + 0xc]
add eax, 0xbc
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x46ed49
push 0x4a7848
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.004014a0
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.00404e10
movzx edx, al
test edx, edx
je 0x46ed7e
push str.Previous_vision
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call section..text
neg eax
sbb eax, eax
add eax, 1
je 0x46ee6c
lea ecx, [ebp - 0x61c]
call fcn.0048a070
mov byte [ebp - 4], 2
push 0x100
push 0
lea eax, [ebp - 0x434]
push eax
call fcn.00428440
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.004023e0
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
add ecx, 1
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.00401340
mov dword [ebp - 0x230], eax
mov edx, dword [ebp - 0x234]
shl edx, 1
push edx
mov eax, dword [ebp - 0x230]
push eax
lea ecx, [ebp - 0x434]
push ecx
call fcn.004288c0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp + 0xc]
add ecx, 0xbc
call fcn.00405980
push 0
push 0
mov edx, dword [ebp - 0x234]
shl edx, 1
push edx
lea eax, [ebp - 0x334]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x434]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x61c]
call fcn.00489f80
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xc0], eax
mov edx, dword [ebp - 0x654]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc0]
mov dword [edx + 0x80], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x61c]
call fcn.0048a060
jmp 0x46ee79
mov edx, dword [ebp + 0xc]
mov dword [edx + 0xc0], 0xffffffff
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a7878
push 0x4a787c
push 0x4a789c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46eeda
push 0x49d4c6
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46eef5
lea edx, [ebp - 0x21c]
push edx
push 0x4a78bc
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x84
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a78c4
push 0x4a78c8
push 0x4a78d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46ef81
push 0x49d4c7
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46effc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ffff
push 0x4a78f8
push 0x4a7908
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xffff
jbe 0x46efe1
mov byte [ebp - 0x61d], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x61d]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a7928
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a7934
push 0x4a7938
push 0x4a7948
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f082
push 0x49d4ca
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f0fd
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ffff
push 0x4a7968
push 0x4a7978
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xffff
jbe 0x46f0e2
mov byte [ebp - 0x61e], 2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x61e]
jmp 0x47656d
mov eax, dword [ebp - 0x22c]
push eax
push 0x4a7998
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 4
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a79a4
push 0x4a79a8
push 0x4a79d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x46f190
push 0x49d4cb
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f1ab
lea edx, [ebp - 0x21c]
push edx
push 0x4a79f0
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.004023e0
cmp eax, 0x10
jle 0x46f1eb
mov byte [ebp - 0x61f], 3
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x61f]
jmp 0x47656d
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 8
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a79f8
push 0x4a79fc
push 0x4a7a30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x46f27e
push 0x49d4ce
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f299
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a7a50
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.004023e0
cmp eax, 8
jle 0x46f2d9
mov byte [ebp - 0x620], 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x620]
jmp 0x47656d
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xc
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a7a58
push 0x4a7a5c
push 0x4a7a7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x46f36c
push 0x49d4cf
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f387
lea eax, [ebp - 0x21c]
push eax
push 0x4a7a9c
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.004023e0
cmp eax, 5
jle 0x46f3c7
mov byte [ebp - 0x621], 5
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x621]
jmp 0x47656d
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x10
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a7aa4
push 0x4a7aa8
push 0x4a7ab4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f450
push 0x49d4d2
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f4cb
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ffff
push 0x4a7ad0
push 0x4a7adc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xffff
jbe 0x46f4b0
mov byte [ebp - 0x622], 6
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x622]
jmp 0x47656d
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a7af8
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x14
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a7b00
push 0x4a7b04
push 0x4a7b20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f554
push 0x49d4d3
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f5cf
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ff
push str.Flash_Pieces
push 0x4a7b58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x46f5b4
mov byte [ebp - 0x623], 7
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x623]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a7b74
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x18
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a7b7c
push 0x4a7b80
push 0x4a7ba0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f658
push 0x49d4d6
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f694
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7bbc
push 0x4a7bdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x22c]
push eax
push 0x4a7bf8
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x78
call fcn.00405830
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc0], 0x12
je 0x46f6f0
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc0], 0x13
je 0x46f6f0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc0], 0x1c
je 0x46f6f0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc0], 0x1e
jne 0x46f7b5
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a7c00
push 0x4a7c04
push 0x4a7c34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f751
push 0x49d4d7
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f78d
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7c50
push 0x4a7c80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x22c]
push eax
push 0x4a7c9c
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x78
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a7ca4
push 0x4a7ca8
push 0x4a7cd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f816
push 0x49d4da
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f852
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7cf0
push 0x4a7d1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a7d38
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x7c
call fcn.00405830
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc0], 0x12
je 0x46f8ae
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc0], 0x13
je 0x46f8ae
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc0], 0x1c
je 0x46f8ae
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc0], 0x1e
jne 0x46f973
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a7d40
push 0x4a7d44
push 0x4a7d78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f90f
push 0x49d4db
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46f94b
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7d94
push 0x4a7dc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a7de4
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x7c
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a7dec
push 0x4a7df0
push 0x4a7e18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46f9d4
push 0x49d4f2
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46fa49
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7e38
push 0x4a7e60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x63
jbe 0x46fa2e
mov byte [ebp - 0x624], 0x12
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x624]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a7e80
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x38
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a7e8c
push 0x4a7e90
push 0x4a7eb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46fad2
push 0x49d4f3
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46fb47
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7ed4
push 0x4a7ef8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x63
jbe 0x46fb2c
mov byte [ebp - 0x625], 0x13
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x625]
jmp 0x47656d
mov eax, dword [ebp - 0x22c]
push eax
push str._02d
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x3c
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a7f24
push 0x4a7f28
push 0x4a7f50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46fbd0
push 0x49d4fa
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46fc48
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a7f6c
push 0x4a7f94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x46fc2d
mov byte [ebp - 0x626], 0x12
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x626]
jmp 0x47656d
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a7fb0
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x34
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a7fb8
push 0x4a7fbc
push 0x4a7fd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46fcd1
push 0x49d4fb
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46fd4c
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ff
push 0x4a7ff0
push 0x4a8004
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x46fd31
mov byte [ebp - 0x627], 0xb
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x627]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push str._02x
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x48
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a8030
push 0x4a8034
push 0x4a8044
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x46fddf
push 0x49d502
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46fdfa
lea eax, [ebp - 0x21c]
push eax
push 0x4a8064
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x40
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a806c
push 0x4a8070
push 0x4a8084
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x46fe8d
push 0x49d503
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x46fea8
lea edx, [ebp - 0x21c]
push edx
push 0x4a80a4
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x44
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a80ac
push 0x4a80b0
push 0x4a80bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x46ff51
mov byte [ebp - 0x628], 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x628]
jmp 0x47656d
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ff
push 0x4a80c8
push 0x4a80d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x46ffb1
mov byte [ebp - 0x629], 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x629]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a80e0
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x24
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a80e8
push 0x4a80ec
push 0x4a8108
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x47005f
push 0x49d50a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47007a
lea eax, [ebp - 0x21c]
push eax
push 0x4a8114
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
call fcn.004023e0
cmp eax, 0xb
jle 0x4700d0
mov byte [ebp - 0x62a], 9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x62a]
jmp 0x47656d
push 0xb
lea edx, [ebp - 0x630]
push edx
lea ecx, [ebp - 0x224]
call fcn.00404a60
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x658]
mov dword [ebp - 0x65c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x65c]
push ecx
lea ecx, [ebp - 0x224]
call fcn.00405830
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x630]
call fcn.00401680
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x1c
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a811c
push 0x4a8120
push 0x4a814c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470198
push 0x49d50b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4701b3
lea edx, [ebp - 0x21c]
push edx
push 0x4a8158
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
call fcn.004023e0
cmp eax, 0xb
jle 0x470209
mov byte [ebp - 0x631], 0xa
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x631]
jmp 0x47656d
push 0xb
lea ecx, [ebp - 0x638]
push ecx
lea ecx, [ebp - 0x224]
call fcn.00404a60
mov dword [ebp - 0x660], eax
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x664], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x664]
push eax
lea ecx, [ebp - 0x224]
call fcn.00405830
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x638]
call fcn.00401680
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x20
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a8160
push 0x4a8164
push 0x4a8180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x4702d1
push 0x49d562
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4702ec
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a818c
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xb0
call fcn.00405830
push 0x4a8194
mov ecx, dword [ebp + 0xc]
add ecx, 0xb0
push ecx
call fcn.00404d10
add esp, 8
movzx edx, al
test edx, edx
je 0x4703ea
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8198
push 0x4a819c
push 0x4a81b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x4703a4
push 0x49d563
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4703bf
lea edx, [ebp - 0x21c]
push edx
push 0x4a81bc
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xb0
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a81c4
push 0x4a81c8
push 0x4a81e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470455
push 0x49d56a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470470
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a81f4
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xb4
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x4a81fc
push 0x4a8200
push 0x4a8218
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470506
push 0x49d56b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470521
lea eax, [ebp - 0x21c]
push eax
push 0x4a8234
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xb8
call fcn.00405830
push 0x4a823c
mov eax, dword [ebp + 0xc]
add eax, 0xb8
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x47057c
push 0x4a8248
mov ecx, dword [ebp + 0xc]
add ecx, 0xb8
call fcn.004014a0
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xffffffffffffffff
push 0x4a824c
push 0x4a8268
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x220], eax
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x668], edx
cmp dword [ebp - 0x668], 2
je 0x4705c0
cmp dword [ebp - 0x668], 3
je 0x47060e
jmp 0x47065a
push 0x4a8284
mov eax, dword [ebp + 0xc]
add eax, 0x24
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x4705f6
push 0x4a8288
mov edx, dword [ebp + 0xc]
add edx, 0x24
push edx
call fcn.00404d30
add esp, 8
movzx eax, al
test eax, eax
je 0x470602
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x4c], 1
jmp 0x47060c
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x50], 1
jmp 0x47065a
push 0x4a828c
mov eax, dword [ebp + 0xc]
add eax, 0x24
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x470644
push 0x4a8290
mov edx, dword [ebp + 0xc]
add edx, 0x24
push edx
call fcn.00404d30
add esp, 8
movzx eax, al
test eax, eax
je 0x470650
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x4c], 2
jmp 0x47065a
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x50], 2
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xffffffffffffffff
push 0x4a8294
push 0x4a82b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 2
je 0x47069e
cmp dword [ebp - 0x66c], 3
je 0x4706ec
jmp 0x470738
push 0x4a82cc
mov ecx, dword [ebp + 0xc]
add ecx, 0x24
push ecx
call fcn.00404d30
add esp, 8
movzx edx, al
test edx, edx
jne 0x4706d4
push 0x4a82d0
mov eax, dword [ebp + 0xc]
add eax, 0x24
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4706e0
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x50], 1
jmp 0x4706ea
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 1
jmp 0x470738
push 0x4a82d4
mov ecx, dword [ebp + 0xc]
add ecx, 0x24
push ecx
call fcn.00404d30
add esp, 8
movzx edx, al
test edx, edx
jne 0x470722
push 0x4a82d8
mov eax, dword [ebp + 0xc]
add eax, 0x24
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x47072e
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x50], 2
jmp 0x470738
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 2
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x4a82dc
push str.FormatCheckLun0
push 0x4a8300
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x4707a3
push 0x49d572
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4707be
lea eax, [ebp - 0x21c]
push eax
push 0x4a8308
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
push 0x4a8310
lea edx, [ebp - 0x224]
push edx
call fcn.00404d30
add esp, 8
movzx eax, al
test eax, eax
je 0x4707f9
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x4c], 3
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a8318
push str.FormatCheckLun1
push 0x4a833c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470864
push 0x49d573
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47087f
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8344
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
push str.NTFS
lea eax, [ebp - 0x224]
push eax
call fcn.00404d30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4708ba
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x50], 3
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8354
push 0x4a8358
push 0x4a8370
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470925
push 0x49d57a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470940
lea edx, [ebp - 0x21c]
push edx
push 0x4a837c
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x5c
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a8384
push 0x4a8388
push 0x4a83a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x4709d3
push 0x49d57b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4709ee
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a83b0
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x60
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x4a83b8
push 0x4a83bc
push 0x4a83d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470a81
push 0x49d582
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470a9c
lea eax, [ebp - 0x21c]
push eax
push 0x4a83e4
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x64
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a83ec
push 0x4a83f0
push 0x4a8410
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470b2f
push 0x49d583
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470b4a
lea edx, [ebp - 0x21c]
push edx
push 0x4a841c
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x68
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a8424
push 0x4a8428
push 0x4a8444
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470bdd
push 0x49d58a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470bf8
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8460
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xac
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x4a8468
push 0x4a846c
push 0x4a849c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470c8e
push 0x49d58b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470ca9
lea eax, [ebp - 0x21c]
push eax
push 0x4a84b8
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x24c
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a84c0
push 0x4a84c4
push 0x4a84ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470d3f
push 0x49d592
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470d5a
lea edx, [ebp - 0x21c]
push edx
push 0x4a84fc
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x250
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a8504
push 0x4a8508
push 0x4a851c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470df0
push 0x49d593
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470e0b
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a852c
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xf4
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x4a8534
push 0x4a8538
push 0x4a8550
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x470ea1
push 0x49d5ae
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470ebc
lea eax, [ebp - 0x21c]
push eax
push 0x4a8560
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xf8
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8568
push 0x4a856c
push 0x4a8574
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x470f48
push 0x49d5af
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x470fc3
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ff
push 0x4a8584
push 0x4a858c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x470fa8
mov byte [ebp - 0x639], 0x18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x639]
jmp 0x47656d
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a859c
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x88
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a85a8
push 0x4a85ac
push 0x4a85b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x47104f
push 0x49d622
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4710ca
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ff
push 0x4a85c4
push 0x4a85cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x4710af
mov byte [ebp - 0x63a], 0x19
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x63a]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push str._02X
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x8c
call fcn.00405830
mov ecx, dword [ebp - 0x654]
mov edx, dword [ebp - 0x22c]
mov dword [ecx + 0x84], edx
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a85e8
push 0x4a85ec
push 0x4a85f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471168
push 0x49d623
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4711e0
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a8608
push 0x4a8610
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x4711c5
mov byte [ebp - 0x63b], 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x63b]
jmp 0x47656d
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a8624
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x6c
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0x4a862c
push 0x4a8630
push 0x4a8648
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x471273
push 0x49d6aa
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47128e
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a865c
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x70
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x4a8664
push 0x4a8668
push 0x4a8684
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
je 0x471321
push 0x49d6ab
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47133c
lea eax, [ebp - 0x21c]
push eax
push 0x4a8698
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x74
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a86a0
push 0x4a86a4
push 0x4a86bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4713c5
push 0x49d722
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47143d
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a86cc
push 0x4a86e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x471422
mov byte [ebp - 0x63c], 0x1a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x63c]
jmp 0x47656d
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a86f4
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x94
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a86fc
push 0x4a8700
push 0x4a8720
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4714c9
push 0x49d723
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471541
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a8730
push 0x4a8750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x471526
mov byte [ebp - 0x63d], 0x1c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x63d]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a8760
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xa0
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a8768
push 0x4a876c
push 0x4a8790
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4715cd
push 0x49d726
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471621
cmp dword [ebp - 0x228], 0x10
jbe 0x471606
mov byte [ebp - 0x63e], 0x1d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x63e]
jmp 0x47656d
lea eax, [ebp - 0x21c]
push eax
push 0x4a87a0
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xa4
call fcn.00405830
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc0], 0x12
je 0x471680
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc0], 0x13
je 0x471680
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc0], 0x1c
je 0x471680
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc0], 0x1e
jne 0x471727
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a87a8
push 0x4a87ac
push 0x4a87e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4716e1
push 0x49d727
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4716fc
lea eax, [ebp - 0x21c]
push eax
push 0x4a87f0
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xa4
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a87f8
push 0x4a87fc
push 0x4a8838
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471788
push 0x49d79a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4717a3
lea edx, [ebp - 0x21c]
push edx
push 0x4a8848
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x220
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a8850
push 0x4a8854
push 0x4a8874
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x47182f
push 0x49d79b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47186b
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a8884
push 0x4a88a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a88b4
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x9c
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a88bc
push 0x4a88c0
push 0x4a88d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4718f7
push 0x49d79e
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471972
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1ffff
push 0x4a88e0
push 0x4a88f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xffff
jbe 0x471957
mov byte [ebp - 0x63f], 2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x63f]
jmp 0x47656d
mov eax, dword [ebp - 0x22c]
push eax
push 0x4a8900
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x98
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a890c
push 0x4a8910
push 0x4a8934
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4719fe
push 0x49d79f
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471a19
lea edx, [ebp - 0x21c]
push edx
push 0x4a8964
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xc4
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a896c
push 0x4a8970
push 0x4a8994
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471aa5
push 0x49d812
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471ac0
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a89c4
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xc8
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a89cc
push 0x4a89d0
push 0x4a89f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471b4c
push 0x49d813
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471b67
lea eax, [ebp - 0x21c]
push eax
push 0x4a8a24
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xcc
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8a2c
push 0x4a8a30
push 0x4a8a54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471bf3
push 0x49d816
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471c0e
lea edx, [ebp - 0x21c]
push edx
push 0x4a8a84
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xd0
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a8a8c
push 0x4a8a90
push 0x4a8ab8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471c9a
push 0x49d817
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471d15
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1fffffff
push 0x4a8ae8
push 0x4a8b10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x3b9ac9ff
jbe 0x471cfa
mov byte [ebp - 0x640], 0x2a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x640]
jmp 0x47656d
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8b40
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xd4
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a8b48
push 0x4a8b4c
push 0x4a8b74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471da1
push 0x49d88a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471e1c
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1fffffff
push 0x4a8ba4
push 0x4a8bcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x3b9ac9ff
jbe 0x471e01
mov byte [ebp - 0x641], 0x31
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x641]
jmp 0x47656d
lea eax, [ebp - 0x21c]
push eax
push 0x4a8bfc
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xd8
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8c04
push 0x4a8c08
push 0x4a8c30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471ea8
push 0x49d88b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471ec3
lea edx, [ebp - 0x21c]
push edx
push 0x4a8c60
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xdc
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a8c68
push 0x4a8c6c
push 0x4a8c94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471f4f
push 0x49d88e
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x471f6a
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8cc4
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xe0
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a8ccc
push 0x4a8cd0
push 0x4a8ce8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x471ff6
push 0x49d88f
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472011
lea eax, [ebp - 0x21c]
push eax
push 0x4a8d18
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xe4
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8d20
push 0x4a8d24
push 0x4a8d3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x47209d
push 0x49d902
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4720b8
lea edx, [ebp - 0x21c]
push edx
push 0x4a8d6c
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xe8
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a8d74
push 0x4a8d78
push 0x4a8d8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472144
push 0x49d903
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47215f
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8dbc
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0xec
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a8dc4
push 0x4a8dc8
push 0x4a8ddc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4721eb
push 0x49d906
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472206
lea eax, [ebp - 0x21c]
push eax
push 0x4a8e0c
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xf0
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8e14
push 0x4a8e18
push 0x4a8e3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472292
push 0x49d907
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47230a
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a8e5c
push 0x4a8e80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xff
jbe 0x4722ef
mov byte [ebp - 0x642], 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x642]
jmp 0x47656d
mov edx, dword [ebp - 0x22c]
push edx
push 0x4a8ea0
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x28
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a8ea8
push 0x4a8eac
push 0x4a8ee0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472393
push 0x49d97a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4723cf
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a8efc
push 0x4a8f30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a8f4c
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x2c
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a8f54
push 0x4a8f58
push 0x4a8f7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472458
push 0x49d97b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472494
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a8f98
push 0x4a8fbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x21c]
push eax
push 0x4a8fd8
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
push 0x4a8fe0
lea ecx, [ebp - 0x224]
call fcn.004043d0
test eax, eax
jne 0x4724ce
push 0x4a8fe4
mov ecx, dword [ebp + 0xc]
add ecx, 0x2c
call fcn.00402580
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a8fec
push 0x4a8ff0
push 0x4a9010
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x47252f
push 0x49d97f
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4725a4
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a902c
push 0x4a904c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 1
jbe 0x472589
mov byte [ebp - 0x643], 0x17
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x643]
jmp 0x47656d
mov ecx, dword [ebp - 0x22c]
push ecx
push 0x4a9068
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x80
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a9070
push 0x4a9074
push 0x4a9094
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472630
push 0x49d9f2
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4726a5
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0
push 0x4a90b4
push 0x4a90d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 1
jbe 0x47268a
mov byte [ebp - 0x644], 0x17
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x644]
jmp 0x47656d
mov eax, dword [ebp - 0x22c]
push eax
push 0x4a90f4
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x80
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a90fc
push 0x4a9100
push 0x4a9118
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472731
push 0x49d9f3
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47274c
lea edx, [ebp - 0x21c]
push edx
push 0x4a9134
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x110
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a913c
push 0x4a9140
push 0x4a9164
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4727d8
push 0x49d9f7
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4727f3
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a9180
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x114
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a9188
push 0x4a918c
push 0x4a91b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x47287f
push 0x49da6a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x47289a
lea eax, [ebp - 0x21c]
push eax
push 0x4a91cc
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x118
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a91d4
push 0x4a91d8
push 0x4a91fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472926
push 0x49da6b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472941
lea edx, [ebp - 0x21c]
push edx
push 0x4a9208
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x11c
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a9210
push 0x4a9214
push 0x4a9234
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x4729cd
push 0x49da6f
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x4729e8
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a9240
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x120
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a9248
push str.Erase_block
push 0x4a9264
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472a74
push 0x49dae2
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472a8f
lea eax, [ebp - 0x21c]
push eax
push 0x4a9270
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x124
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a9278
push 0x4a927c
push 0x4a928c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472b1b
push 0x49dae3
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472b36
lea edx, [ebp - 0x21c]
push edx
push 0x4a92a8
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x128
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a92b0
push str.WPLun1
push 0x4a92c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472bc2
push 0x49dae7
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472bdd
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a92e0
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x12c
call fcn.00405830
push 0x208
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea edx, [ebp - 0x21c]
push edx
push 0x4a92e8
push str.WPLun2
push 0x4a92fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472c69
push 0x49db5a
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472c84
lea eax, [ebp - 0x21c]
push eax
push 0x4a9318
lea ecx, [ebp - 0x224]
push ecx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x130
call fcn.00405830
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a9320
push 0x4a9324
push 0x4a9350
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472d10
push 0x49db5b
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472d2b
lea edx, [ebp - 0x21c]
push edx
push 0x4a936c
lea eax, [ebp - 0x224]
push eax
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x134
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a9374
push 0x4a9378
push 0x4a93a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472db7
push 0x49db5f
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472e32
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1fffffff
push 0x4a93c0
push 0x4a93ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x3b9ac9ff
jbe 0x472e17
mov byte [ebp - 0x645], 0x43
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x645]
jmp 0x47656d
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a9408
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
push 0x4a9410
lea eax, [ebp - 0x224]
push eax
call fcn.00404d10
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x472e78
push 0x4a9414
mov ecx, dword [ebp + 0xc]
add ecx, 0x138
call fcn.004014a0
jmp 0x472ebd
push 0x4a9418
lea edx, [ebp - 0x224]
push edx
call fcn.00404d10
add esp, 8
movzx eax, al
test eax, eax
je 0x472ea8
push 0x4a942c
mov ecx, dword [ebp + 0xc]
add ecx, 0x138
call fcn.004014a0
jmp 0x472ebd
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0x138
call fcn.00405830
push 0x208
push 0
lea edx, [ebp - 0x21c]
push edx
call fcn.00428440
add esp, 0xc
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0xff
lea eax, [ebp - 0x21c]
push eax
push 0x4a9430
push 0x4a9434
push 0x4a9470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x472f1e
push 0x49dbd2
lea ecx, [ebp - 0x224]
call fcn.004014a0
jmp 0x472f99
lea ecx, [ebp + 8]
call fcn.00401060
push eax
push 0x1fffffff
push 0x4a948c
push 0x4a94c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0x3b9ac9ff
jbe 0x472f7e
mov byte [ebp - 0x646], 0x43
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401680
mov al, byte [ebp - 0x646]
jmp 0x47656d
lea ecx, [ebp - 0x21c]
push ecx
push 0x4a94e4
lea edx, [ebp - 0x224]
push edx
call fcn.00405930
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.00404690
lea ecx, [ebp - 0x224]
call fcn.00404600
push 0x4a94ec
lea eax, [ebp - 0x224]
push eax
call fcn.00404d10
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x472fdf
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004282fc
mov esp, ebp
pop ebp
ret 8