Function at 0x460b7a
Capabilities:
Check if file exists
Create directory
Get common file path
Get file attributes
Print debug messages
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x3cc8
call fcn.004a98b0
mov eax, dword [0x4dd52c]
mov dword [ebp - 4], eax
xor eax, eax
mov edx, 0x81
push ebx
xor ebx, ebx
push esi
push edi
mov word [ebp - 0x2644], bx
mov ecx, edx
lea edi, [ebp - 0x2642]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x43c], bx
mov ecx, edx
lea edi, [ebp - 0x43a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x2a54], bx
mov ecx, edx
lea edi, [ebp - 0x2a52]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x347c], bx
mov ecx, edx
lea edi, [ebp - 0x347a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x3684], bx
mov ecx, edx
lea edi, [ebp - 0x3682]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x388c], bx
mov ecx, edx
lea edi, [ebp - 0x388a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x3274], bx
mov ecx, edx
lea edi, [ebp - 0x3272]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x3c9c], bx
mov ecx, edx
lea edi, [ebp - 0x3c9a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov esi, dword [ebp + 8]
mov word [ebp - 0x3a94], bx
mov ecx, edx
lea edi, [ebp - 0x3a92]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x306c], bx
mov ecx, edx
lea edi, [ebp - 0x306a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x234], bx
mov ecx, edx
lea edi, [ebp - 0x232]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x2c5a]
mov word [ebp - 0x2c5c], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x18], bx
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x2c], bx
lea edi, [ebp - 0x2a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x284c], bx
mov ecx, edx
lea edi, [ebp - 0x284a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x2e64], bx
mov ecx, edx
lea edi, [ebp - 0x2e62]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
cmp esi, ebx
mov word [ebp - 0x143c], bx
mov ecx, 0x3ff
lea edi, [ebp - 0x143a]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3cb8], ebx
mov dword [ebp - 0x3cb4], 1
mov dword [ebp - 0x3cb0], ebx
stosw word es:[edi], ax
je 0x461644
mov edi, 0x104
push edi
lea eax, [ebp - 0x2a54]
push eax
push 0xb4
push esi
call fcn.004a5ad4
push edi
lea eax, [ebp - 0x347c]
push eax
push 0x4d
push esi
call fcn.004a5ad4
lea eax, [ebp - 0x2644]
push eax
push 1
push ebx
push 0x8023
push ebx
call sub.SHELL32.dll_SHGetFolderPathW
lea eax, [ebp - 0x2a54]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
jne 0x460d84
push 0x10
lea eax, [ebp - 0x2a54]
push 0x40c400
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
mov edi, dword [sym.imp.msvcrt.dll_wcscat]
lea eax, [ebp - 0x2644]
push 0x405c38
push eax
call edi
lea eax, [ebp - 0x2a54]
push eax
lea eax, [ebp - 0x2644]
push eax
call edi
lea eax, [ebp - 0x2644]
push 0x405c38
push eax
call edi
add esp, 0x18
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x460dd9
push ebx
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x2644]
push 0x40d8f0
push eax
call edi
pop ecx
pop ecx
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x460e09
push ebx
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x347c]
push eax
lea eax, [ebp - 0x2644]
push eax
call edi
lea eax, [ebp - 0x2644]
push 0x405c38
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x460e4a
push ebx
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x2644]
push eax
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
test eax, eax
jne 0x460e80
push ebx
lea eax, [ebp - 0x2644]
push eax
lea eax, [ebp - 0x43c]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x43c]
push 0x40d8d8
push eax
call edi
cmp dword [esi + 0x1dfa8], 1
pop ecx
pop ecx
mov ebx, 0x800
jne 0x46114e
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x460f5f
cmp eax, 3
jb 0x460f5f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d8bc
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x460f41
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x460f5f
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46114e
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461084
cmp eax, 3
jb 0x461084
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x43c]
push eax
push 0x40d87c
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46114e
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461084
cmp eax, 3
jb 0x461084
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461066
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461084
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46114e
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46114e
cmp eax, 3
jb 0x46114e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d864
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461130
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x46114e
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea ecx, [ebp - 0x43c]
push ecx
lea eax, [esi + 0x1a878]
push eax
push 0x407bb0
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461291
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461291
cmp eax, 3
jb 0x461291
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi + 0x1a878]
push eax
push 0x40d834
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461291
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461291
cmp eax, 3
jb 0x461291
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461273
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461291
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [ebp - 0x3cb8]
push eax
push 0x208
lea eax, [ebp - 0x2e64]
push eax
lea eax, [ebp - 0x3cb4]
push eax
push 0x407bb0
push dword [esi + 0x5010]
call sub.WINSPOOL.DRV_GetPrinterDataW
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test eax, eax
lea eax, [ebp - 0x43c]
push eax
jne 0x4614d3
push 0x40d82c
push 0x40d814
push 0x40d850
call edi
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x2e64]
push eax
push 0x40d7f4
push 0x40d850
call edi
cmp dword [esi + 0x1dfa8], 1
jne 0x461622
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4613c5
cmp eax, 3
jb 0x4613c5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d7d4
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4613a7
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4613c5
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461622
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461622
cmp eax, 3
jb 0x461622
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x2e64]
push eax
push 0x40d7ac
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461622
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461622
cmp eax, 3
jb 0x461622
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461604
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461622
push 0x40d7a0
push 0x40d814
push 0x40d850
call edi
lea eax, [ebp - 0x43c]
push eax
lea eax, [esi + 0x1a878]
push eax
push 0x40d7f4
push 0x40d850
call edi
cmp dword [esi + 0x1dfa8], 1
jne 0x461622
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4615c8
cmp eax, 3
jb 0x4615c8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d77c
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4615aa
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4615c8
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461622
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461622
cmp eax, 3
jb 0x461622
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi + 0x1a878]
jmp 0x461408
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
push 0x405e8c
lea eax, [ebp - 0x3684]
push eax
lea eax, [ebp - 0x388c]
push eax
push dword [esi + 0x5010]
call fcn.00480395
test eax, eax
jne 0x46164b
xor eax, eax
jmp 0x4654bd
push 0x40d76c
lea eax, [ebp - 0x388c]
push eax
lea eax, [ebp - 0x3684]
push eax
lea eax, [ebp - 0x3274]
push 0x40c25c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0x14
lea eax, [ebp - 0x3274]
push eax
push 0x104
lea eax, [ebp - 0x3c9c]
push eax
push 0x405a00
push 0x40d754
push 0x40d744
call edi
lea eax, [ebp - 0x3274]
push eax
push 0x104
lea eax, [ebp - 0x3a94]
push eax
push 0x405a00
push 0x40d72c
push 0x40d744
call edi
lea eax, [ebp - 0x3a94]
push eax
lea eax, [ebp - 0x3c9c]
push eax
lea eax, [ebp - 0x306c]
push 0x40d71c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0x10
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x306c]
push eax
push 0x40c1ac
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461827
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461827
cmp eax, 3
jb 0x461827
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x306c]
push eax
push 0x40d6f8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461827
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461827
cmp eax, 3
jb 0x461827
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461809
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461827
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [ebp - 0x43c]
push eax
push 0x40d6ec
push 0x40d6d4
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461966
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461966
cmp eax, 3
jb 0x461966
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
push 0x40d6ec
push 0x40d6b4
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461966
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461966
cmp eax, 3
jb 0x461966
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461948
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461966
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1a25c], 0
lea eax, [ebp - 0x43c]
push eax
je 0x461a91
push 0x40d6b0
push 0x40d694
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461ae3
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461ae3
cmp eax, 3
jb 0x461ae3
push 1
and word [ebp - 0x243c], 0
xor eax, eax
lea edi, [ebp - 0x243a]
mov ecx, 0x3ff
rep stosd dword es:[edi], eax
push 0x40d674
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461ae3
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461ae3
cmp eax, 3
jb 0x461ae3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461ac5
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461ae3
push 0x40d670
push 0x40d694
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461ae3
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461ae3
cmp eax, 3
jb 0x461ae3
push 0
jmp 0x4619b5
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
push 6
push esi
call fcn.004a53d4
cmp eax, 1
lea eax, [ebp - 0x43c]
push eax
jne 0x461c12
push 0x40d6b0
push 0x40d654
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461c64
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461c64
cmp eax, 3
jb 0x461c64
push 1
and word [ebp - 0x243c], 0
xor eax, eax
lea edi, [ebp - 0x243a]
mov ecx, 0x3ff
rep stosd dword es:[edi], eax
push 0x40d634
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461c64
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461c64
cmp eax, 3
jb 0x461c64
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461c46
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461c64
push 0x40d670
push 0x40d654
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461c64
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461c64
cmp eax, 3
jb 0x461c64
push 0
jmp 0x461b36
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
push esi
call fcn.0045dc02
xor edi, edi
inc edi
cmp eax, edi
jne 0x461cca
lea eax, [ebp - 0x43c]
push eax
push 0x40d670
push 0x40d624
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], edi
jne 0x461e01
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461e01
cmp eax, 3
jb 0x461e01
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x40d610
jmp 0x461d2a
cmp eax, 2
lea eax, [ebp - 0x43c]
push eax
jne 0x461d9a
push 0x40d6b0
push 0x40d624
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], edi
jne 0x461e01
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461e01
cmp eax, 3
jb 0x461e01
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x40d5fc
xor eax, eax
lea edi, [ebp - 0x143c]
mov ecx, 0x400
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461de3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461e01
push 0x40d5f8
push 0x40d624
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], edi
jne 0x461e01
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461e01
cmp eax, 3
jb 0x461e01
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0x40d5e4
jmp 0x461d2a
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [ebp - 0x3cc8]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3cc2]
push eax
movzx eax, word [ebp - 0x3cc6]
push eax
movzx eax, word [ebp - 0x3cc8]
push eax
lea eax, [ebp - 0x234]
push 0x40d5c4
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0x14
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d5ac
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x461f8d
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461f8d
cmp eax, 3
jb 0x461f8d
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x40d58c
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x461f8d
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x461f8d
cmp eax, 3
jb 0x461f8d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x461f6f
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x461f8d
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d570
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d570
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x462103
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462103
cmp eax, 3
jb 0x462103
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x18]
push eax
push 0x40d550
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462103
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462103
cmp eax, 3
jb 0x462103
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4620e5
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462103
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d530
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x1e58c]
add eax, ecx
push eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d530
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x462280
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462280
cmp eax, 3
jb 0x462280
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x18]
push eax
push 0x40d50c
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462280
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462280
cmp eax, 3
jb 0x462280
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x462262
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462280
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp word [esi + 0x60], 2
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x234]
push 0x104
jne 0x4622a8
push 0x40d4f4
jmp 0x4622ad
push 0x40d4e0
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x462327
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x46244a
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46244a
cmp eax, 3
jb 0x46244a
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [esi + 0x60]
push eax
push 0x40d4c4
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46244a
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46244a
cmp eax, 3
jb 0x46244a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46242c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x46244a
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
mov ax, word [esi + 0x5da]
cmp ax, 1
je 0x46245d
cmp ax, 2
jne 0x4624b1
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x405240
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x405240
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x4625d7
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4625d7
cmp eax, 3
jb 0x4625d7
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [esi + 0x5da]
push eax
push 0x40d4b0
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4625d7
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4625d7
cmp eax, 3
jb 0x4625d7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4625b9
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4625d7
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp byte [esi + 0xdb0], 0
jne 0x4625f2
cmp byte [esi + 0xda9], 0
jne 0x4625f2
cmp byte [esi + 0xda2], 0
je 0x462646
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d49c
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d49c
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x462787
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462787
cmp eax, 3
jb 0x462787
and word [ebp - 0x243c], 0
xor eax, eax
cmp byte [esi + 0xdb0], 0
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jne 0x4626a2
cmp byte [esi + 0xda9], 0
jne 0x4626a2
cmp byte [esi + 0xda2], 0
jne 0x4626a2
xor eax, eax
jmp 0x4626a5
xor eax, eax
inc eax
push eax
push 0x40d480
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462787
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462787
cmp eax, 3
jb 0x462787
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x462769
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462787
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x199f4], 1
jne 0x4627e4
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d468
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d468
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x462908
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462908
cmp eax, 3
jb 0x462908
and word [ebp - 0x243c], 0
push dword [esi + 0x199f4]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
push 0x40d44c
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462908
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462908
cmp eax, 3
jb 0x462908
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4628ea
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462908
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x199f8], 1
jne 0x462965
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d430
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d430
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x462a89
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462a89
cmp eax, 3
jb 0x462a89
and word [ebp - 0x243c], 0
push dword [esi + 0x199f8]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
push 0x40d40c
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462a89
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462a89
cmp eax, 3
jb 0x462a89
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x462a6b
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462a89
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x19e38], 0
je 0x462b53
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d3f0
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d3f0
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov al, byte [esi + 0xd19]
cmp al, 1
je 0x462aff
cmp al, 2
jne 0x462b53
cmp word [esi + 0x60], 2
jne 0x462b53
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d3c8
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d3c8
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x462d9d
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462c77
cmp eax, 3
jb 0x462c77
and word [ebp - 0x243c], 0
push dword [esi + 0x19e38]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
push 0x40d3a4
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462d9d
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462c77
cmp eax, 3
jb 0x462c77
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x462c59
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462c77
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462d9d
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462d9d
cmp eax, 3
jb 0x462d9d
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movzx eax, byte [esi + 0xd19]
push eax
push 0x40d378
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x462d9d
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462d9d
cmp eax, 3
jb 0x462d9d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x462d7f
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462d9d
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x19e3c], 0
jne 0x462db3
cmp dword [esi + 0x19e40], 0
je 0x462e70
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d364
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d364
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov al, byte [esi + 0xd19]
cmp al, 1
je 0x462e1c
cmp al, 2
jne 0x462e70
cmp word [esi + 0x60], 2
jne 0x462e70
lea eax, [ebp - 0x43c]
push eax
push 0
push 0x40d344
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x40d344
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x4630ba
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462f94
cmp eax, 3
jb 0x462f94
and word [ebp - 0x243c], 0
push dword [esi + 0x19e3c]
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
push 0x40d328
stosw word es:[edi], ax
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4630ba
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x462f94
cmp eax, 3
jb 0x462f94
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x462f76
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x462f94
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4630ba
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4630ba
cmp eax, 3
jb 0x4630ba
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movzx eax, byte [esi + 0xd19]
push eax
push 0x40d304
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4630ba
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4630ba
cmp eax, 3
jb 0x4630ba
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46309c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4630ba
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp byte [esi + 0xd14], 1
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x234]
push 0x104
jne 0x4630e4
push 0x40d2f0
jmp 0x4630e9
push 0x40d2dc
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x463163
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x463289
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463289
cmp eax, 3
jb 0x463289
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movzx eax, byte [esi + 0xd14]
push eax
push 0x40d2c8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463289
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463289
cmp eax, 3
jb 0x463289
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46326b
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463289
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
mov ax, word [esi + 0xd8e]
test ax, ax
jne 0x4632b0
push 0x104
push 0x40d2c0
jmp 0x4632c0
cmp ax, 1
jne 0x4632d0
push 0x104
push 0x40d2b8
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x463469
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x463469
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463469
cmp eax, 3
jb 0x463469
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x40d2a0
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463469
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463469
cmp eax, 3
jb 0x463469
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46344b
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463469
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x1d89c]
cmp eax, 1
jne 0x46348f
push 0x104
push 0x40bde0
jmp 0x46349d
test eax, eax
jne 0x4634ad
push 0x104
push 0x40d298
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x463646
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x463646
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463646
cmp eax, 3
jb 0x463646
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x40d27c
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463646
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463646
cmp eax, 3
jb 0x463646
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x463628
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463646
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp word [esi + 0x5a], 1
jle 0x4637b8
lea eax, [ebp - 0x43c]
push eax
push 0
mov edi, 0x40d26c
push edi
push 0x40d850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
inc eax
push eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push edi
push 0x40d850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x463882
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4637b8
cmp eax, 3
jb 0x4637b8
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x18]
push eax
push 0x40d258
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463882
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4637b8
cmp eax, 3
jb 0x4637b8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46379a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4637b8
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463882
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463882
cmp eax, 3
jb 0x463882
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d22c
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x463864
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463882
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp word [esi + 0x364], ax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
je 0x4638a3
mov ax, word [esi + 0x366]
jmp 0x4638a7
mov ax, word [esi + 0x52]
cmp ax, 0x100
jl 0x4638bc
push 0x104
push 0x40d218
jmp 0x4639b3
cmp ax, 9
jne 0x4638d1
push 0x104
push 0x405bd8
jmp 0x4639b3
cmp ax, 0xb
jne 0x4638e6
push 0x104
push 0x40d210
jmp 0x4639b3
cmp ax, 0x46
jne 0x4638fb
push 0x104
push 0x40d208
jmp 0x4639b3
cmp ax, 1
jne 0x463910
push 0x104
push 0x40d1f8
jmp 0x4639b3
cmp ax, 7
jne 0x463925
push 0x104
push 0x40d1e4
jmp 0x4639b3
cmp ax, 5
jne 0x463937
push 0x104
push 0x40d1d8
jmp 0x4639b3
cmp ax, 3
jne 0x463949
push 0x104
push 0x40d1c8
jmp 0x4639b3
cmp ax, 0xc0
jne 0x46395b
push 0x104
push 0x40d1bc
jmp 0x4639b3
cmp ax, 6
jne 0x46396d
push 0x104
push 0x40d1a8
jmp 0x4639b3
cmp ax, 0xe
jne 0x46397f
push 0x104
push 0x40d19c
jmp 0x4639b3
cmp ax, 0x79
jne 0x463991
push 0x104
push 0x40d18c
jmp 0x4639b3
cmp ax, 0x82
jne 0x4639a3
push 0x104
push 0x40d174
jmp 0x4639b3
cmp ax, 0x34
jne 0x4639c3
push 0x104
push 0x40d158
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x463b5c
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40d130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d130
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x463c26
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463b5c
cmp eax, 3
jb 0x463b5c
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463c26
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463b5c
cmp eax, 3
jb 0x463b5c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x463b3e
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463b5c
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463c26
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463c26
cmp eax, 3
jb 0x463c26
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d100
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x463c08
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463c26
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
movsx ecx, word [esi + 0x5c]
mov eax, 0x103
cmp ecx, eax
jg 0x463cac
je 0x463cd0
dec ecx
je 0x463ca0
dec ecx
je 0x463c94
dec ecx
dec ecx
je 0x463c88
dec ecx
dec ecx
je 0x463c7c
dec ecx
je 0x463c70
sub ecx, 0xfa
je 0x463cdc
dec ecx
jne 0x463cc4
push 0x104
push 0x405ac8
jmp 0x463ce6
push 0x104
push 0x40d0f4
jmp 0x463ce6
push 0x104
push 0x40d0e4
jmp 0x463ce6
push 0x104
push 0x405b20
jmp 0x463ce6
push 0x104
push 0x40d0d8
jmp 0x463ce6
push 0x104
push 0x40d0cc
jmp 0x463ce6
sub ecx, 0x107
je 0x463cdc
dec ecx
je 0x463c64
dec ecx
je 0x463cd0
dec ecx
dec ecx
je 0x463cdc
dec ecx
je 0x463c64
dec ecx
je 0x463cd0
push 0x104
push 0x40d0b4
jmp 0x463ce6
push 0x104
push 0x405a64
jmp 0x463ce6
push 0x104
push 0x405ae0
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x463e8f
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40d088
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40d088
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x463f59
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463e8f
cmp eax, 3
jb 0x463e8f
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463f59
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463e8f
cmp eax, 3
jb 0x463e8f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x463e71
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463e8f
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x463f59
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x463f59
cmp eax, 3
jb 0x463f59
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40d05c
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x463f3b
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x463f59
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
movsx eax, word [esi + 0x13a]
cmp eax, 0x12
ja case.0x463f78.4
jmp dword [eax*4 + 0x4654cc]
push 0x104
push 0x40d03c
jmp 0x46403d
push 0x104
push 0x40d030
jmp 0x46403d
push 0x104
push 0x405958
jmp 0x46403d
push 0x104
push 0x40594c
jmp 0x46403d
push 0x104
push 0x4059c4
jmp 0x46403d
push 0x104
push 0x40597c
jmp 0x46403d
push 0x104
push 0x4059a0
jmp 0x46403d
push 0x104
push 0x40d014
jmp 0x46403d
push 0x104
push 0x40d004
jmp 0x46403d
push 0x104
push 0x405988
jmp 0x46403d
push 0x104
push 0x405914
jmp 0x46403d
push 0x104
push 0x405904
jmp 0x46403d
push 0x104
push 0x405934
jmp 0x46403d
push 0x104
push 0x4058c4
jmp 0x46403d
push 0x104
push 0x40cff0
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x4641e6
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40cfc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40cfc8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x4642b0
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4641e6
cmp eax, 3
jb 0x4641e6
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4642b0
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4641e6
cmp eax, 3
jb 0x4641e6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4641c8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4641e6
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4642b0
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4642b0
cmp eax, 3
jb 0x4642b0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40cf94
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464292
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4642b0
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp byte [esi + 0xde5], al
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
jne 0x4642e1
cmp word [esi + 0x148], ax
jne 0x4642e1
cmp word [esi + 0x9c7], ax
jne 0x4642e1
cmp byte [esi + 0xc9b], al
je 0x4642fb
push 0x104
lea eax, [ebp - 0x234]
push 0x40cf80
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x464494
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x464494
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464494
cmp eax, 3
jb 0x464494
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x464494
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464494
cmp eax, 3
jb 0x464494
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464476
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x464494
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp word [esi + 0x9ef], ax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
je 0x4644c6
push 0x104
lea eax, [ebp - 0x234]
push 0x405318
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x46465f
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x46465f
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46465f
cmp eax, 3
jb 0x46465f
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46465f
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46465f
cmp eax, 3
jb 0x46465f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464641
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x46465f
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp word [esi + 0x9c7], 0xd
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
jne 0x464692
push 0x104
lea eax, [ebp - 0x234]
push 0x40cf30
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x46482b
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x46482b
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46482b
cmp eax, 3
jb 0x46482b
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46482b
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46482b
cmp eax, 3
jb 0x46482b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46480d
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x46482b
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
cmp byte [esi + 0xc4f], al
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
je 0x46485c
push 0x104
lea eax, [ebp - 0x234]
push 0x40cf20
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x4649f5
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40cf50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x4649f5
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4649f5
cmp eax, 3
jb 0x4649f5
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4649f5
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4649f5
cmp eax, 3
jb 0x4649f5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4649d7
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4649f5
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x234]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c5c]
push eax
push esi
call fcn.004359e2
lea eax, [ebp - 0x2c5c]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x464a3c
lea eax, [ebp - 0x2c5c]
push eax
push esi
call fcn.004302f4
mov dword [ebp - 0x3cb0], eax
movsx eax, word [ebp - 0x3cb0]
cmp eax, 7
jg 0x464a94
je 0x464a88
dec eax
dec eax
je 0x464a7c
dec eax
je 0x464a70
dec eax
je 0x464a64
dec eax
dec eax
jne 0x464aa2
push 0x104
push 0x40cf14
jmp 0x464adc
push 0x104
push 0x40cf00
jmp 0x464adc
push 0x104
push 0x40cef4
jmp 0x464adc
push 0x104
push 0x40cee4
jmp 0x464adc
push 0x104
push 0x40cecc
jmp 0x464adc
sub eax, 0xd
je 0x464ad2
dec eax
je 0x464ac6
dec eax
je 0x464aba
dec eax
je 0x464aae
push 0x104
push 0x40cea8
jmp 0x464adc
push 0x104
push 0x40ce98
jmp 0x464adc
push 0x104
push 0x40ce84
jmp 0x464adc
push 0x104
push 0x40ce7c
jmp 0x464adc
push 0x104
push 0x40ce58
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
lea eax, [ebp - 0x234]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x464d4f
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push 0x40ce24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x40ce24
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x464d4f
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464c2a
cmp eax, 3
jb 0x464c2a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40cdec
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464c0c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x464c2a
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x464d4f
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464d4f
cmp eax, 3
jb 0x464d4f
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x234]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x464d4f
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464d4f
cmp eax, 3
jb 0x464d4f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464d31
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x464d4f
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [esi + 0x1d694]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x464fb2
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [esi + 0x1d694]
push eax
push 0x40cdb0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [esi + 0x1d694]
push eax
push 0x40cdb0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x1dfa8], 1
jne 0x46507c
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464e8d
cmp eax, 3
jb 0x464e8d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40cd70
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464e6f
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x464e8d
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46507c
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464fb2
cmp eax, 3
jb 0x464fb2
and word [ebp - 0x243c], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x243a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi + 0x1d694]
push eax
push 0x4060a8
lea eax, [ebp - 0x243c]
push ebx
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46507c
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x464fb2
cmp eax, 3
jb 0x464fb2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x243c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x464f94
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x464fb2
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x46507c
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x46507c
cmp eax, 3
jb 0x46507c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40cd30
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46505e
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x46507c
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x1e58c]
test eax, eax
je 0x465171
cmp eax, 1
je 0x465171
cmp eax, 2
je 0x465171
cmp eax, 3
je 0x465171
cmp eax, 4
je 0x465171
cmp eax, 5
je 0x465171
cmp eax, 6
jb 0x4650d5
cmp eax, 0xa
ja 0x4650d5
push 0x40cd20
jmp 0x465163
cmp eax, 0xb
jb 0x4650e6
cmp eax, 0x32
ja 0x4650e6
push 0x40cd10
jmp 0x465163
cmp eax, 0x33
jb 0x4650f7
cmp eax, 0x64
ja 0x4650f7
push 0x40cd00
jmp 0x465163
cmp eax, 0x65
jb 0x46510a
cmp eax, 0xc8
ja 0x46510a
push 0x40ccf0
jmp 0x465163
cmp eax, 0xc9
jb 0x46511f
cmp eax, 0x12c
ja 0x46511f
push 0x40cce0
jmp 0x465163
cmp eax, 0x12d
jb 0x465134
cmp eax, 0x190
ja 0x465134
push 0x40ccd0
jmp 0x465163
cmp eax, 0x191
jb 0x465149
cmp eax, 0x1f4
ja 0x465149
push 0x40ccc0
jmp 0x465163
cmp eax, 0x1f5
jb 0x46515e
cmp eax, 0x3e8
ja 0x46515e
push 0x40ccac
jmp 0x465163
push 0x40cc90
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
pop ecx
pop ecx
jmp 0x465184
push eax
lea eax, [ebp - 0x2c]
push 0x40cc80
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
push 0
lea eax, [ebp - 0x2c]
push eax
push 0x40cc48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
inc ecx
push ecx
stosd dword es:[edi], eax
mov edi, dword [sym.imp.msvcrt.dll_swprintf]
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x40cc48
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x284c]
push 0x40cc3c
push eax
call edi
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4652bd
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4652bd
cmp eax, 3
jb 0x4652bd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x284c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46529f
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4652bd
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
lea eax, [ebp - 0x43c]
push eax
push 0
mov edi, 0x40cc2c
push edi
push 0x40cc48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x1e58c]
cmp ecx, eax
jbe 0x46530b
push ecx
lea eax, [ebp - 0x18]
push 0x40c24c
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x18]
push eax
push edi
push 0x40cc48
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x284c]
push 0x40cc14
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0xc
cmp dword [esi + 0x1dfa8], 1
jne 0x4654ba
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4653f0
cmp eax, 3
jb 0x4653f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x284c]
push eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x4653d2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4653f0
lea edi, [esi + 0x1dfa4]
push 0x4060a8
push dword [edi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [edi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
cmp dword [esi + 0x1dfa8], 1
jne 0x4654ba
mov eax, dword [esi + 0x1dfac]
test eax, eax
je 0x4654ba
cmp eax, 3
jb 0x4654ba
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x3cac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x40cbf8
mov ecx, 0x400
lea edi, [ebp - 0x143c]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x3c9e]
push 0x40d8a0
push eax
movzx eax, word [ebp - 0x3ca0]
push eax
movzx eax, word [ebp - 0x3ca2]
push eax
movzx eax, word [ebp - 0x3ca4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4065a0
lea eax, [ebp - 0x143c]
push ebx
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [esi + 0x1dfa0], 1
lea eax, [ebp - 0x143c]
push eax
jne 0x46549c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x4654ba
add esi, 0x1dfa4
push 0x4060a8
push dword [esi]
call dword [sym.imp.msvcrt.dll_fwprintf]
push dword [esi]
call dword [sym.imp.msvcrt.dll_fflush]
add esp, 0x10
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.004a9585
leave
ret 4