Function at 0x43a2ca
Capabilities:
Link many functions at runtime
Print debug messages
Query or enumerate registry value
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x28e0
call fcn.004a98b0
mov eax, dword [0x4dd52c]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28bc], eax
mov eax, dword [ebp + 0x10]
push ebx
mov dword [ebp - 0x28c0], eax
push esi
push edi
xor eax, eax
mov ebx, dword [ebp + 8]
xor esi, esi
mov edx, 0x81
mov word [ebp - 0x269c], si
mov ecx, edx
lea edi, [ebp - 0x269a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x2494], si
mov ecx, edx
lea edi, [ebp - 0x2492]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x1004], si
mov ecx, 0x3ff
lea edi, [ebp - 0x1002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x50534444
mov dword [ebx + 0x1ea0c], eax
mov dword [ebx], eax
push 0x405e8c
lea eax, [ebp - 0x269c]
push eax
lea eax, [ebp - 0x2494]
push eax
push dword [ebx + 0x5010]
mov dword [ebx + 0x51dc], esi
call fcn.00480395
cmp eax, 1
mov edi, dword [sym.imp.msvcrt.dll_wcscpy]
jne 0x43a4f3
lea eax, [ebp - 0x2494]
push eax
lea eax, [ebx + 0x19a24]
push eax
call edi
lea eax, [ebp - 0x269c]
push eax
lea eax, [ebx + 0x19c2c]
push eax
call edi
mov edi, dword [sym.imp.msvcrt.dll_wcscat]
lea eax, [ebp - 0x2494]
push 0x408524
push eax
call edi
lea eax, [ebp - 0x2494]
push eax
lea eax, [ebp - 0x269c]
push eax
call edi
add esp, 0x20
cmp dword [ebx + 0x19780], esi
jne 0x43a4f3
lea eax, [ebp - 0x269c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40850c
push eax
mov dword [ebx + 0x19780], eax
call edi
push 0x4084fc
push dword [ebx + 0x19780]
mov dword [ebx + 0x19784], eax
call edi
push 0x4084e8
push dword [ebx + 0x19780]
mov dword [ebx + 0x19788], eax
call edi
push 0x4084d4
push dword [ebx + 0x19780]
mov dword [ebx + 0x1978c], eax
call edi
push 0x4084bc
push dword [ebx + 0x19780]
mov dword [ebx + 0x19790], eax
call edi
push 0x4084a4
push dword [ebx + 0x19780]
mov dword [ebx + 0x19794], eax
call edi
push 0x408494
push dword [ebx + 0x19780]
mov dword [ebx + 0x19798], eax
call edi
push 0x40847c
push dword [ebx + 0x19780]
mov dword [ebx + 0x1979c], eax
call edi
push 0x408468
push dword [ebx + 0x19780]
mov dword [ebx + 0x197a0], eax
call edi
push 0x408450
push dword [ebx + 0x19780]
mov dword [ebx + 0x197a4], eax
call edi
push 0x408440
push dword [ebx + 0x19780]
mov dword [ebx + 0x197a8], eax
call edi
push 0x408430
push dword [ebx + 0x19780]
mov dword [ebx + 0x197ac], eax
call edi
push 0x89
push ebx
mov dword [ebx + 0x197b0], eax
call fcn.004a5754
cmp eax, 1
jne 0x43a4e9
mov dword [ebx + 0x1a254], 0x4945b8
jmp 0x43a4f3
mov dword [ebx + 0x1a254], 0x494a90
push dword [ebx + 0x5034]
push dword [ebx + 0x5010]
call fcn.004abba7
cmp eax, esi
mov dword [ebx + 0x5004], eax
je 0x43d095
mov eax, dword [eax + 4]
and eax, 1
push eax
push dword [ebx + 0x5034]
lea edi, [ebx + 4]
push dword [ebp - 0x28c0]
push edi
call fcn.004a9a5f
push dword [ebx + 0x5034]
push edi
push ebx
call fcn.0042eb55
push dword [ebp - 0x28bc]
push edi
call fcn.00430587
push dword [ebx + 0x5034]
push dword [ebp - 0x28bc]
push edi
call fcn.004a9ff4
cmp dword [ebx + 0x1dfa8], 1
mov esi, 0x800
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43a628
cmp eax, 3
jb 0x43a628
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x4083f4
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43a60a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43a628
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43a6f2
cmp eax, 3
jb 0x43a6f2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x408390
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43a6d4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43a6f2
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43a81b
cmp eax, 3
jb 0x43a81b
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x58]
push eax
push 0x408360
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43a81b
cmp eax, 3
jb 0x43a81b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43a7fd
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43a81b
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43a944
cmp eax, 3
jb 0x43a944
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x4c]
push eax
push 0x408334
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43a944
cmp eax, 3
jb 0x43a944
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43a926
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43a944
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43aa6d
cmp eax, 3
jb 0x43aa6d
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x4e]
push eax
push 0x40830c
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43aa6d
cmp eax, 3
jb 0x43aa6d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43aa4f
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43aa6d
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43ab96
cmp eax, 3
jb 0x43ab96
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x50]
push eax
push 0x4082e0
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43ab96
cmp eax, 3
jb 0x43ab96
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43ab78
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43ab96
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43acbf
cmp eax, 3
jb 0x43acbf
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x52]
push eax
push 0x4082b4
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43acbf
cmp eax, 3
jb 0x43acbf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43aca1
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43acbf
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43ade7
cmp eax, 3
jb 0x43ade7
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
add eax, 0x66
push eax
push 0x40828c
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43ade7
cmp eax, 3
jb 0x43ade7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43adc9
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43ade7
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43af10
cmp eax, 3
jb 0x43af10
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x54]
push eax
push 0x40826c
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43af10
cmp eax, 3
jb 0x43af10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43aef2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43af10
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b039
cmp eax, 3
jb 0x43b039
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x56]
push eax
push 0x408248
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b039
cmp eax, 3
jb 0x43b039
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b01b
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b039
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b162
cmp eax, 3
jb 0x43b162
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x5a]
push eax
push 0x408218
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b162
cmp eax, 3
jb 0x43b162
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b144
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b162
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b28b
cmp eax, 3
jb 0x43b28b
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x60]
push eax
push 0x4081ec
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b28b
cmp eax, 3
jb 0x43b28b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b26d
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b28b
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b3b4
cmp eax, 3
jb 0x43b3b4
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x5c]
push eax
push 0x4081cc
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b3b4
cmp eax, 3
jb 0x43b3b4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b396
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b3b4
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b4dd
cmp eax, 3
jb 0x43b4dd
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x5e]
push eax
push 0x4081a8
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b4dd
cmp eax, 3
jb 0x43b4dd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b4bf
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b4dd
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b606
cmp eax, 3
jb 0x43b606
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movsx eax, word [eax + 0x64]
push eax
push 0x408184
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b606
cmp eax, 3
jb 0x43b606
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b5e8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b606
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b72f
cmp eax, 3
jb 0x43b72f
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x28bc]
movzx eax, word [eax + 0x46]
push eax
push 0x408158
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b72f
cmp eax, 3
jb 0x43b72f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b711
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b72f
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b7f9
cmp eax, 3
jb 0x43b7f9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x408110
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b7db
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b7f9
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b8c3
cmp eax, 3
jb 0x43b8c3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x4080cc
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b8a5
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b8c3
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b9e6
cmp eax, 3
jb 0x43b9e6
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x5c]
push eax
push 0x408080
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43b9e6
cmp eax, 3
jb 0x43b9e6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43b9c8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43b9e6
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bb09
cmp eax, 3
jb 0x43bb09
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x50]
push eax
push 0x408038
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bb09
cmp eax, 3
jb 0x43bb09
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43baeb
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43bb09
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bc2c
cmp eax, 3
jb 0x43bc2c
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x52]
push eax
push 0x407ff0
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bc2c
cmp eax, 3
jb 0x43bc2c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43bc0e
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43bc2c
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bd4f
cmp eax, 3
jb 0x43bd4f
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x54]
push eax
push 0x407fa8
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bd4f
cmp eax, 3
jb 0x43bd4f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43bd31
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43bd4f
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43be72
cmp eax, 3
jb 0x43be72
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x56]
push eax
push 0x407f60
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43be72
cmp eax, 3
jb 0x43be72
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43be54
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43be72
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bf94
cmp eax, 3
jb 0x43bf94
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebx + 0x6a]
push eax
push 0x407f20
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43bf94
cmp eax, 3
jb 0x43bf94
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43bf76
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43bf94
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c0b7
cmp eax, 3
jb 0x43c0b7
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x58]
push eax
push 0x407ee4
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c0b7
cmp eax, 3
jb 0x43c0b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c099
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c0b7
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c1da
cmp eax, 3
jb 0x43c1da
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x5a]
push eax
push 0x407ea8
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c1da
cmp eax, 3
jb 0x43c1da
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c1bc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c1da
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c2fd
cmp eax, 3
jb 0x43c2fd
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x5e]
push eax
push 0x407e60
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c2fd
cmp eax, 3
jb 0x43c2fd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c2df
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c2fd
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c420
cmp eax, 3
jb 0x43c420
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x64]
push eax
push 0x407e18
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c420
cmp eax, 3
jb 0x43c420
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c402
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c420
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c543
cmp eax, 3
jb 0x43c543
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x60]
push eax
push 0x407ddc
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c543
cmp eax, 3
jb 0x43c543
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c525
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c543
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c666
cmp eax, 3
jb 0x43c666
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x62]
push eax
push 0x407da0
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c666
cmp eax, 3
jb 0x43c666
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c648
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c666
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c789
cmp eax, 3
jb 0x43c789
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx eax, word [ebx + 0x68]
push eax
push 0x407d60
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c789
cmp eax, 3
jb 0x43c789
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c76b
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c789
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c8ac
cmp eax, 3
jb 0x43c8ac
and word [ebp - 0x2004], 0
xor eax, eax
mov ecx, 0x3ff
lea edi, [ebp - 0x2002]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movzx eax, word [ebx + 0x4a]
push eax
push 0x407d18
lea eax, [ebp - 0x2004]
push esi
push eax
call fcn.00431bde
add esp, 0x10
cmp dword [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c8ac
cmp eax, 3
jb 0x43c8ac
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2004]
push eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c88e
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c8ac
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43c976
cmp eax, 3
jb 0x43c976
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x407cd8
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43c958
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43c976
lea edi, [ebx + 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 [ebx + 0x1dfa8], 1
jne 0x43ca40
mov eax, dword [ebx + 0x1dfac]
test eax, eax
je 0x43ca40
cmp eax, 3
jb 0x43ca40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea eax, [ebp - 0x28b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
xor eax, eax
push 0x407c9c
mov ecx, 0x400
lea edi, [ebp - 0x1004]
rep stosd dword es:[edi], eax
movzx eax, word [ebp - 0x28a6]
push 0x4083d8
push eax
movzx eax, word [ebp - 0x28a8]
push eax
movzx eax, word [ebp - 0x28aa]
push eax
movzx eax, word [ebp - 0x28ac]
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 - 0x1004]
push esi
push eax
call fcn.00431bde
add esp, 0x2c
cmp word [ebx + 0x1dfa0], 1
lea eax, [ebp - 0x1004]
push eax
jne 0x43ca22
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x43ca40
lea esi, [ebx + 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
xor esi, esi
mov word [ebp - 0x28a4], si
mov ecx, 0x81
lea edi, [ebp - 0x28a2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x28e0]
push eax
push 0x208
lea eax, [ebp - 0x28a4]
push eax
lea eax, [ebp - 0x28c4]
push eax
push 0x407c84
push dword [ebx + 0x5010]
mov dword [ebp - 0x28e0], esi
mov dword [ebp - 0x28c4], 1
call sub.WINSPOOL.DRV_GetPrinterDataW
test eax, eax
je 0x43caac
lea eax, [ebp - 0x28a4]
push 0x407c74
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
push 0x407c58
lea eax, [ebx + 0x19a24]
push eax
lea eax, [ebp - 0x28d0]
push eax
mov dword [ebp - 0x28dc], esi
mov dword [ebp - 0x28d8], esi
mov dword [ebp - 0x28d0], esi
mov dword [ebp - 0x28cc], esi
call fcn.004805f0
test eax, eax
jne 0x43cb17
lea eax, [ebp - 0x28d8]
push eax
lea eax, [ebp - 0x28dc]
push eax
push esi
push esi
push 0x407c40
push dword [ebp - 0x28d0]
mov dword [ebp - 0x28d8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x28d0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x28dc], esi
jne 0x43cd64
lea eax, [ebp - 0x28cc]
push eax
push esi
push esi
push 2
push dword [ebx + 0x5010]
call sub.WINSPOOL.DRV_GetPrinterW
test eax, eax
jne 0x43d095
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x43d095
push dword [ebp - 0x28cc]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, esi
je 0x43d095
lea eax, [ebp - 0x28cc]
push eax
push dword [ebp - 0x28cc]
push edi
push 2
push dword [ebx + 0x5010]
call sub.WINSPOOL.DRV_GetPrinterW
test eax, eax
je 0x43d095
push 0x407c24
lea eax, [ebp - 0x28b8]
push eax
push dword [ebx + 0x5010]
mov dword [ebp - 0x28b8], esi
mov dword [ebp - 0x28c0], 1
call fcn.0048045b
test eax, eax
jne 0x43cf8a
push 4
lea eax, [ebp - 0x28c0]
push eax
push 4
push 0
push 0x407c40
push dword [ebp - 0x28b8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [edi + 0x10]
test eax, eax
mov esi, 0x104
je 0x43cbf5
push esi
push eax
lea eax, [ebx + 0x1a878]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
mov eax, dword [edi + 0xc]
test eax, eax
je 0x43cc0e
push esi
push eax
lea eax, [ebx + 0x1a670]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
mov eax, dword [edi + 4]
test eax, eax
je 0x43cc38
push esi
push eax
lea eax, [ebx + 0x1a468]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
push esi
push dword [edi + 4]
lea eax, [ebx + 0x1dcec]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0x18
mov eax, dword [edi]
test eax, eax
je 0x43cc50
push esi
push eax
lea eax, [ebx + 0x1a260]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 4
lea eax, [edi + 0x34]
mov ecx, dword [eax]
push eax
push 4
push 0
push 0x407c0c
push dword [ebp - 0x28b8]
mov dword [ebx + 0x1d280], ecx
call esi
mov eax, dword [edi + 4]
test eax, eax
je 0x43cc9b
push eax
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
shl eax, 1
push eax
push dword [edi + 4]
push 1
push 0
push 0x407bf4
push dword [ebp - 0x28b8]
call esi
mov eax, dword [edi + 0xc]
test eax, eax
je 0x43ccc1
push eax
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
shl eax, 1
push eax
push dword [edi + 0xc]
push 1
push 0
push 0x407be0
push dword [ebp - 0x28b8]
call esi
mov eax, dword [edi]
test eax, eax
je 0x43cce5
push eax
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
shl eax, 1
push eax
push dword [edi]
push 1
push 0
push 0x407bc8
push dword [ebp - 0x28b8]
call esi
mov eax, dword [edi + 0x10]
test eax, eax
je 0x43cd0b
push eax
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
shl eax, 1
push eax
push dword [edi + 0x10]
push 1
push 0
push 0x407bb0
push dword [ebp - 0x28b8]
call esi
mov esi, dword [edi + 0x1c]
test esi, esi
mov eax, 0x2800
je 0x43cd36
mov edi, esi
movzx edx, word [edi + 0x44]
movzx ecx, word [edi + 0x46]
add ecx, edx
lea edx, [ebx + 0x1aa80]
cmp ecx, eax
mov edi, edx
mov ecx, 0xa00
jne 0x43cd43
jmp 0x43cd46
lea edx, [ebx + 0x1aa80]
mov ecx, 0xa00
mov edi, edx
lea esi, [ebx + 4]
push eax
push edx
push 3
push 0
push 0x407ba0
push dword [ebp - 0x28b8]
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
jmp 0x43cf7c
xor eax, eax
mov word [ebp - 0x220c], si
mov ecx, 0x81
lea edi, [ebp - 0x220a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x407c58
lea eax, [ebx + 0x19a24]
push eax
lea eax, [ebp - 0x28b8]
push eax
mov dword [ebp - 0x28b8], esi
mov dword [ebp - 0x28d4], esi
mov dword [ebp - 0x28c0], esi
mov dword [ebp - 0x28c8], esi
call fcn.004805f0
test eax, eax
jne 0x43cf8a
lea eax, [ebx + 0x1a878]
push 0x405a00
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
jne 0x43cf8a
lea eax, [ebp - 0x28c8]
push eax
lea eax, [ebp - 0x28d4]
push eax
push 0
push 0
push 0x407c0c
push dword [ebp - 0x28b8]
mov dword [ebp - 0x28c8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0x28d4]
push 0x208
mov dword [ebx + 0x1d280], eax
lea eax, [ebp - 0x220c]
push eax
push 0x407bf4
push dword [ebp - 0x28b8]
call fcn.004807ae
mov esi, 0x104
push esi
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebx + 0x1a468]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x220c]
push 0x208
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x220c]
push eax
push 0x407be0
push dword [ebp - 0x28b8]
call fcn.004807ae
push esi
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebx + 0x1a670]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x220c]
push 0x208
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x220c]
push eax
push 0x407bc8
push dword [ebp - 0x28b8]
call fcn.004807ae
push esi
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebx + 0x1a260]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
xor eax, eax
mov ecx, 0x82
lea edi, [ebp - 0x220c]
push 0x208
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x220c]
push eax
push 0x407bb0
push dword [ebp - 0x28b8]
call fcn.004807ae
push esi
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebx + 0x1a878]
push eax
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
mov ecx, 0x82
xor eax, eax
lea edi, [ebp - 0x220c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x28c0]
push eax
xor eax, eax
push eax
push eax
push eax
mov esi, 0x407ba0
push esi
push dword [ebp - 0x28b8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, 0x2800
cmp dword [ebp - 0x28c0], eax
jne 0x43cf6c
mov dword [ebp - 0x28c8], eax
lea eax, [ebp - 0x28c8]
push eax
lea eax, [ebx + 0x1aa80]
push eax
push 0
push 0
push esi
push dword [ebp - 0x28b8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
jmp 0x43cf7c
mov ecx, 0xa00
lea esi, [ebx + 4]
lea edi, [ebx + 0x1aa80]
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x28b8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
lea eax, [ebp - 0x28a4]
push eax
lea eax, [ebx + 0x1a468]
push eax
lea eax, [ebx + 0x19e44]
push 0x407b90
push eax
call dword [sym.imp.msvcrt.dll_swprintf]
add esp, 0x10
push 0x9f
push ebx
call fcn.004a53d4
cmp eax, 1
jne 0x43cfcb
mov eax, dword [ebp - 0x28bc]
mov ax, word [eax + 0x58]
mov word [ebx + 0x5c], ax
push ebx
call fcn.004337d1
test eax, eax
je 0x43d095
push ebx
call fcn.00431a77
push ebx
mov dword [ebx + 0x51e0], 0xc8
call fcn.0042fc9f
fld1
movsx eax, word [ebx + 0x5a]
fstp dword [ebx + 0x16294]
fld1
push 0x4b
fstp dword [ebx + 0x162a4]
push ebx
fld1
mov dword [ebx + 0x51e4], esi
mov dword [ebx + 0x51e8], esi
fstp dword [ebx + 0x1629c]
mov dword [ebx + 0x5020], eax
fld1
fstp dword [ebx + 0x162a8]
fld1
fstp dword [ebx + 0x162a0]
call fcn.004a5754
test eax, eax
mov dword [ebp - 0x28c4], eax
fild dword [ebp - 0x28c4]
jge 0x43d04b
fadd dword [0x4060a4]
push 0x32
fstp dword [ebx + 0x199cc]
push ebx
call fcn.004a5754
push 0x7a
push ebx
mov byte [ebx + 0x197b4], al
call fcn.004a53d4
push dword [ebx + 0x5010]
mov dword [ebx + 0x19e34], eax
call fcn.004ab8d3
cmp eax, esi
lea edi, [ebx + 0x51f0]
mov dword [edi], eax
jne 0x43d101
push dword [ebx + 0x5008]
call fcn.004ab8ef
cmp eax, esi
mov dword [edi], eax
jne 0x43d09c
xor eax, eax
jmp 0x43d1ca
mov edi, eax
jmp 0x43d0fc
push edi
mov dword [ebp - 0x28c4], edi
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
lea edi, [edi + eax*2 + 2]
push 0x80
push edi
lea eax, [ebp - 0x228c]
push eax
call fcn.004ac4ed
lea eax, [ebp - 0x228c]
push eax
mov eax, dword [ebx + 0x5034]
push 0x42eebd
push dword [eax + 0xec]
call fcn.004abf20
test eax, eax
jne 0x43d0f0
mov eax, dword [ebp - 0x28c4]
mov word [eax], 0x21
push edi
call dword [sym.imp.msvcrt.dll_wcslen]
pop ecx
lea edi, [edi + eax*2 + 2]
cmp word [edi], si
jne 0x43d0a0
push 0x66
pop ecx
xor eax, eax
mov dword [ebx + 0x51d8], esi
lea edi, [ebx + 0x5040]
push ebx
rep stosd dword es:[edi], eax
call fcn.00449eda
mov eax, dword [ebx + 0x51e0]
imul eax, eax, 0x22a8
push eax
push esi
push dword [ebx + 0x500c]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
xor eax, eax
cmp edi, esi
mov dword [ebx + 0x5208], edi
je 0x43d1ca
mov ecx, dword [ebx + 0x51e0]
imul ecx, ecx, 0x22a8
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
push ebx
rep stosb byte es:[edi], al
call fcn.00438c24
movsx edi, word [ebx + 0x58]
mov eax, edi
shl eax, 8
cdq
push 0x64
pop ecx
idiv ecx
mov word [ebx + 0x199fc], si
mov dword [ebx + 0x5018], eax
movsx eax, word [ebx + 0x5e]
mov dword [ebp - 0x28c4], eax
fild dword [ebp - 0x28c4]
fmul dword [ebx + 0x16294]
call fcn.004a9810
movsx eax, ax
imul eax, edi
cdq
push 0x64
pop ecx
idiv ecx
mov dword [ebx + 0x5220], esi
mov dword [ebx + 0x5224], esi
mov dword [ebx + 0x5228], esi
mov dword [ebx + 0x19a20], esi
mov dword [ebx + 0x501c], eax
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.004a9585
leave
ret 0xc