Function at 0x430764
Capabilities:
Reference google public dns server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], WritePrivateProfileStringA
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - GetVersionExAx14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.0049babd
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x7e7a85
mov dword [ebp - 0x24], 0
mov dword [ebp - GetFullPathNameAx28], 0
mov dword [ebp - 0x2c], 0
mov ebx, dword [0x852240]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4307f9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je HeapAlloc
imul eax, dword [ebx]
jmp 0x4307ea
mov ecx, eax
test ecx, ecx
je 0x430818
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x430811
push ebx
push eax
call fcn.0049bab7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4307ff
call fcn.0049bab7
add esp, 4
mov eax, 0x7e4b50
mov dword [0x852240], eax
push 0xffffffffffffffff
push 0x12
push GlobalReAlloc
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jne 0x430d0c
push lstrcpyA
push 0x160294c3
push WinExec
push 1
mov ebx, 0x49fd90
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg GetCPInfo
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x7e4b36]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004013d5
push 0x80000301
push 0
push eax
push GlobalFree
push 0x160294c3
push 0x52010003
push 2
mov ebx, 0x49fdc0
call fcn.0049bac3
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je GetCurrentThreadId
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push WideCharToMultiByte
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x43091a
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x49c790
call fcn.0049bac3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je WaitForMultipleObjects
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.activity_
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x43096b
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x49c790
call fcn.0049bac3
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je CreateFileA
mov eax, 1
jmp 0x430997
mov eax, WaitForMultipleObjects
test eax, eax
je 0x430cfc
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - WriteFilex34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e78ee
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x7e78f0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041a123
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4309eb
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4309fb
push ebx
call fcn.0049bab7
add esp, 4
push ReleaseSemaphore
push dword [ebp - 0x40]
push dword [ebp - 0x10]
mov ecx, 3
call fcn.004011e7
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x430a26
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x430a3a
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e78ee
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.address
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041a123
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je reloc.KERNEL32.dll_SetLastError
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je reloc.KERNEL32.dll_GetSystemDirectoryA
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x430aae
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x49c1f0
call fcn.0049bac3
add esp, 4
mov dword [ebp - 0x30], eax
push str.Config.ini
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004011e7
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x430aef
push ebx
call fcn.0049bab7
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x55eb2d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x430b0e
mov eax, 0x55eb2d
push eax
push reloc.WS2_32.dll_connect
push 0
push str.server
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x430b2e
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x4a0020
call fcn.0049bac3
add esp, 0x34
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x430b54
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x430b68
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push DuplicateHandle
push dword [ebp - 0x18]
call fcn.00404219
add esp, 8
cmp eax, 0
jne SetFilePointer
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne FlushFileBuffers
mov eax, 0x55eb2d
push eax
push 1
mov ebx, 0x49ffb0
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x430bc2
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x49c1f0
call fcn.0049bac3
add esp, 4
mov dword [ebp - 0x30], eax
push str.Config.ini
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004011e7
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x430c03
push ebx
call fcn.0049bab7
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x430c16
mov eax, 0x55eb2d
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne reloc.KERNEL32.dll_GetVersion
mov eax, 0x55eb2d
push eax
push reloc.WS2_32.dll_connect
push 0
push str.server
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne LocalAlloc
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x4a0120
call fcn.0049bac3
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je TlsFree
push ebx
call fcn.0049bab7
add esp, 4
push TlsFree
push 4
mov eax, 2
call fcn.0049bab1
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov ebx, dword [0x852240]
mov dword [ebp - 0x34], ebx
call fcn.00402904
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x430cb4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0049bad5
add esp, 8
mov dword [0x852240], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
test eax, eax
je SetErrorMode
push eax
mov ebx, eax
call fcn.0040117c
inc eax
push eax
call fcn.0049babd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x43087d
add esp, 0xc
jmp 0x43122f
push 0xffffffffffffffff
push 0x12
push GetOEMCP
push 0x52010003
call fcn.0049bae1
add esp, 0x10
test eax, eax
je 0x430dda
mov eax, str.565
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x430d40
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x852240
push 4
mov eax, 2
call fcn.0049bab1
add esp, 8
mov eax, str.81.31.201.197
mov dword [ebp - 0x30], eax
mov ebx, dword [0x852240]
mov dword [ebp - 0x34], ebx
call fcn.00402904
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je GetACP
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0049bad5
add esp, 8
mov dword [0x852240], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
test eax, eax
je reloc.KERNEL32.dll_FreeEnvironmentStringsA
push eax
mov ebx, eax
call fcn.0040117c
inc eax
push eax
call fcn.0049babd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
jmp 0x43122f
push 0x1000e
push 0x160294c3
push 0x52010003
push 1
mov ebx, 0x49fd90
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg DestroyIcon
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x7e4b36]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004013d5
push 0x80000301
push 0
push eax
push 0x1000e
push 0x160294c3
push 0x52010003
push 2
mov ebx, 0x49fdc0
call fcn.0049bac3
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x430e72
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.2200_skill_total
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x430ea7
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x49c790
call fcn.0049bac3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x431224
mov dword [ebp - LCMapStringWx30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - VirtualAllocx34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e78ee
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x7e78f0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041a123
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x430f13
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x430f23
push ebx
call fcn.0049bab7
add esp, 4
push 0x7e78f4
push dword [ebp - 0x40]
push dword [ebp - 0x10]
mov ecx, 3
call fcn.004011e7
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x430f4e
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x430f62
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e78ee
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.address
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041a123
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x430fb2
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x430fc2
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x430fd6
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x49c1f0
call fcn.0049bac3
add esp, 4
mov dword [ebp - 0x30], eax
push str.Config.ini
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004011e7
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431017
push ebx
call fcn.0049bab7
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x55eb2d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x431036
mov eax, 0x55eb2d
push eax
push reloc.WS2_32.dll_connect
push 0
push str.server
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x431056
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x4a0020
call fcn.0049bac3
add esp, 0x34
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x43107c
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x431090
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x55eb2d
push dword [ebp - 0x18]
call fcn.00404219
add esp, 8
cmp eax, 0
jne 0x431195
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne GetClientRect
mov eax, 0x55eb2d
push eax
push 1
mov ebx, 0x49ffb0
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4310ea
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x49c1f0
call fcn.0049bac3
add esp, 4
mov dword [ebp - 0x30], eax
push str.Config.ini
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004011e7
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43112b
push ebx
call fcn.0049bab7
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x43113e
mov eax, 0x55eb2d
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne reloc.USER32.dll_IsRectEmpty
mov eax, 0x55eb2d
push eax
push reloc.WS2_32.dll_connect
push 0
push str.server
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne GetDC
mov eax, 0x55eb2d
push eax
push 4
mov ebx, 0x4a0120
call fcn.0049bac3
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x431195
push ebx
call fcn.0049bab7
add esp, 4
push 0x852240
push 4
mov eax, 2
call fcn.0049bab1
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov ebx, dword [0x852240]
mov dword [ebp - 0x34], ebx
call fcn.00402904
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4311dc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0049bad5
add esp, 8
mov dword [0x852240], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
test eax, eax
je PtInRect
push eax
mov ebx, eax
call fcn.0040117c
inc eax
push eax
call fcn.0049babd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x430e0a
add esp, 0xc
mov ebx, dword [0x852240]
call fcn.004032ea
mov dword [0x852244], eax
cmp dword [0x852244], 0
jg SetScrollRange
mov eax, 0x7e792c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43126d
push ebx
call fcn.0049bab7
add esp, 4
jmp reloc.comdlg32.dll_GetOpenFileNameA
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne GetScrollRange
mov eax, 0x55eb2d
push eax
push 1
mov ebx, 0x49c1b0
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x7e4b3e]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004013d5
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4312d0
mov eax, 0x55eb2d
push eax
push 2
mov ebx, 0x49c4a0
call fcn.0049bac3
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4312fa
push ebx
call fcn.0049bab7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push ChildWindowFromPointEx
mov ecx, 2
call fcn.004011e7
add esp, 8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je GetMessagePos
push ebx
call fcn.0049bab7
add esp, 4
mov eax, 0x7e7960
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je reloc.USER32.dll_DestroyAcceleratorTable
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [0x8521a8]
cmp dword [0x8521ac], eax
jg GetActiveWindow
cmp dword [0x8521a4], 0
je GetWindow
mov eax, 1
jmp 0x43137a
mov eax, GetActiveWindow
test eax, eax
je 0x431e74
cmp dword [0x852248], 0
je 0x431464
push 0
push 0
push 0
push 1
mov ebx, 0x49c3e0
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x1c], 0x1e
push SetMenu
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x49e010
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x7e7983
push dword [ebp - 0x30]
push 0x7e7994
push dword [0x852188]
push DefWindowProcA
mov ecx, 5
call fcn.004011e7
add esp, 0x14
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431405
push ebx
call fcn.0049bab7
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x43141e
push ebx
call fcn.0049bab7
add esp, 4
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x7e4b36]
fstp qword [ebp - 0x3c]
push 1
push 0
push 1
push 1
fld qword [ebp - 0x3c]
call fcn.004013d5
push eax
call fcn.00423884
push 1
push 1
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
call fcn.0040ef5e
cmp dword [0x852184], 1
jne EnableMenuItem
push 0xffffffffffffffff
push 0x12
push 0x16039f50
push 0x52010003
call fcn.0049bae1
add esp, 0x10
test eax, eax
je EnableMenuItem
fild dword [0x8521ec]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [0x7e79a6]
fstp qword [ebp - 0x44]
fild dword [0x85220c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fsub qword [ebp - 0x44]
fcomp qword [0x7e64da]
fnstsw ax
test ah, 1
je ClientToScreen
mov eax, 1
jmp reloc.USER32.dll_EnableMenuItem
mov eax, 0
test eax, eax
je CreateAcceleratorTableA
mov eax, 0x7e79ae
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4314f9
push ebx
call fcn.0049bab7
add esp, 4
call fcn.00414e08
cmp dword [0x852184], 1
jne 0x43151f
cmp dword [0x85220c], 0
jg 0x43151f
mov eax, 1
jmp 0x431524
mov eax, 0
test eax, eax
je ModifyMenuA
mov eax, 0x7e79d5
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43154d
push ebx
call fcn.0049bab7
add esp, 4
push 1
push 0x1e
call fcn.00432144
jmp reloc.comdlg32.dll_GetOpenFileNameA
push 0xffffffffffffffff
push 0x12
push CreateIconFromResource
push 0x52010003
call fcn.0049bae1
add esp, 0x10
test eax, eax
je 0x4315cb
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4315ba
push ebx
call fcn.0049bab7
add esp, 4
cmp dword [ebp - 0x38], 0
jne 0x4315cb
mov eax, 1
jmp 0x4315d0
mov eax, 0
test eax, eax
je 0x431805
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x43171f
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0xffffffffffffffff
push 8
push 0x16030b28
push DrawEdge
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 8
push 0x16030b24
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - LoadIconAx40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
call fcn.004322ad
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43166b
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x43167b
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x43168b
push ebx
call fcn.0049bab7
add esp, 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x7d0
call fcn.00423884
mov dword [ebp - GetWindowTextLengthAx30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov eax, str.8.8.8.8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call CharUpperA
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4316de
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jne 0x4316f8
jmp 0x43171f
mov eax, 0x7e7a00
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431719
push ebx
call fcn.0049bab7
add esp, 4
pop ecx
jmp reloc.USER32.dll_GetMessageA
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x43178b
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431769
push ebx
call fcn.0049bab7
add esp, 4
mov dword [ebp - 0x34], 0
mov dword [ebp - GetWindowPlacementx30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x3e8
call fcn.00423884
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4317c9
push ebx
call fcn.0049bab7
add esp, 4
cmp dword [ebp - 0x34], 0
jne 0x431805
mov eax, 0x7e7a11
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4317f4
push ebx
call fcn.0049bab7
add esp, 4
push 1
push UnhookWindowsHookEx
call fcn.00432144
jmp reloc.comdlg32.dll_GetOpenFileNameA
push 0xffffffffffffffff
push 0x12
push 0x16030b29
push SetPropA
call fcn.0049bae1
add esp, 0x10
test eax, eax
je 0x4318ed
fild dword [0x8521ac]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x7e4b36]
fstp qword [ebp - 0x40]
push 0xffffffffffffffff
push 8
push SetWindowsHookExA
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x431864
mov eax, 0x55eb2d
push eax
push 1
mov ebx, 0x49cc40
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x43188a
push ebx
call fcn.0049bab7
add esp, 4
fild dword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 0x80000601
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 0x80000601
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 2
mov ebx, 0x49be90
call fcn.0049bac3
add esp, 0x1c
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
ftst
fnstsw ax
test ah, 1
je 0x4318d5
fchs
fcomp qword [0x7e4bea]
fnstsw ax
test ah, 0x41
je 0x4318ed
mov eax, 1
jmp 0x4318f2
mov eax, 0
test eax, eax
je IsDialogMessageA
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x3e8
call fcn.00423884
push 0x8521e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x43195b
push 0x8521e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je GetMenuCheckMarkDimensions
mov eax, 1
jmp 0x431960
mov eax, 0
test eax, eax
je 0x43198c
mov dword [ebp - GetClassNameAx34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x3e8
call fcn.00423884
jmp 0x43191c
mov eax, 0x7e7a38
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4319ad
push ebx
call fcn.0049bab7
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4319ea
push ebx
call fcn.0049bab7
add esp, 4
mov dword [ebp - 0x34], 0
mov dword [ebp - GetCurrentObjectx30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x3e8
call fcn.00423884
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg CreateDCA
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0xffffffffffffffff
push 8
push 0x16030b28
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
push 8
push 0x16030b24
push BitBlt
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - StartDocAx3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - DeleteDCx40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
call fcn.004322ad
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431a9f
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je GetStockObject
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x431abf
push ebx
call fcn.0049bab7
add esp, 4
mov dword [ebp - 0x34], 0
mov dword [ebp - CreateSolidBrushx30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x7d0
call fcn.00423884
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov eax, str.8.8.8.8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call CombineRgn
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je reloc.GDI32.dll_CreatePen
push ebx
call fcn.0049bab7
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jne SelectObject
jmp CreateDCA
mov eax, 0x7e7a00
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431b4d
push ebx
call fcn.0049bab7
add esp, 4
pop ecx
jmp LPtoDP
add esp, 4
cmp dword [ebp - 0x24], 0
jne GetTextColor
push 0xffffffffffffffff
push 8
push 0x16030b27
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431b9d
push ebx
call fcn.0049bab7
add esp, 4
mov dword [ebp - GetROP2x34], 0
mov dword [ebp - GetBkColorx30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push GetBkMode
call fcn.00423884
mov dword [ebp - GetTextColorx34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x3e8
call fcn.00423884
push 0xffffffffffffffff
push 8
push 0x16030b27
push CreateEllipticRgn
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431c1f
push ebx
call fcn.0049bab7
add esp, 4
cmp dword [ebp - 0x34], 1
jne GetWindowOrgEx
mov eax, 0x7e7a43
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je reloc.GDI32.dll_GetWindowExtEx
push ebx
call fcn.0049bab7
add esp, 4
jmp GetWindowExtEx
mov eax, 0x7e7a11
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431c70
push ebx
call fcn.0049bab7
add esp, 4
push 1
push 0x1e
call fcn.00432144
jmp reloc.comdlg32.dll_GetOpenFileNameA
mov eax, dword [0x8521ec]
cmp dword [0x8521e4], eax
jl 0x431cb6
mov dword [ebp - CreatePalettex34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0xc8
call fcn.00423884
jmp 0x431c81
mov dword [ebp - 0x28], 0
push 1
push dword [ebp - 0x28]
push 1
push dword [0x8521ac]
push 0x443bf9
push 0x8521e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
push 0x8521e4
call fcn.004330e8
fild dword [0x8521ec]
fstp qword [ebp - 0x34]
push CreatePolygonRgn
push dword [ebp - 0x30]
push dword [ebp - 0x34]
fild dword [0x8521ac]
fstp qword [ebp - 0x3c]
push GetClipRgn
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 2
mov ebx, 0x49be90
call fcn.0049bac3
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
ftst
fnstsw ax
test ah, 1
je 0x431d36
fchs
fcomp qword [0x7e4bea]
fnstsw ax
test ah, 0x41
jne 0x431d5c
mov eax, dword [0x8521a8]
cmp dword [0x8521ac], eax
je SetBkColor
xor eax, eax
jmp 0x431d61
mov eax, 1
test eax, eax
je TextOutA
push 0x852204
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle GetClipBox
push 0x852204
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
push 0x852204
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
push RestoreDC
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov eax, dword [0x8521ec]
cmp dword [0x8521e4], eax
jl 0x431deb
mov dword [ebp - SetROP2x34], 0
mov dword [ebp - SetMapModex30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push SetViewportOrgEx
call fcn.00423884
jmp reloc.GDI32.dll_SetPolyFillMode
push 0xffffffffffffffff
push 0x12
push 0x16030b2f
push OffsetViewportOrgEx
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jne SetViewportExtEx
cmp dword [ebp - 0x2c], 0x5f5e100
jle 0x431e2e
sub dword [ebp - 0x2c], 0x5f5e100
mov dword [ebp - 0x28], 0x141
jmp 0x431e35
mov dword [ebp - SetWindowOrgExx28], 0
push 1
push dword [ebp - 0x28]
push 1
push dword [ebp - 0x2c]
push 0x443bf9
push SetWindowExtEx
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - ScaleWindowExtExx28], 0
push 0x8521e4
call fcn.004330e8
jmp 0x431d69
inc dword [0x8521ac]
jmp reloc.USER32.dll_DestroyAcceleratorTable
mov eax, dword [0x8521a8]
cmp dword [0x8521ac], eax
jl reloc.comdlg32.dll_GetOpenFileNameA
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push 5
push 0x443c72
call fcn.00423add
push 0x7e7a4e
push dword [0x852188]
push 0x7e669f
mov ecx, 3
call fcn.004011e7
add esp, 0xc
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x431edc
push ebx
call fcn.0049bab7
add esp, 4
mov dword [ebp - 0x34], 0
mov dword [ebp - ExtTextOutAx30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x1388
call fcn.00423884
push 0x852204
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle midiStreamRestart
push 0x852204
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
push 0x852204
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
push midiOutReset
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
push 0xffffffffffffffff
push midiStreamStop
push 0x16030b2f
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jne 0x431f95
cmp dword [ebp - 0x2c], 0x5f5e100
jle 0x431f8e
sub dword [ebp - 0x2c], 0x5f5e100
mov dword [ebp - 0x28], 0x141
jmp 0x431f95
mov dword [ebp - 0x28], 0
push 1
push dword [ebp - 0x28]
push 1
push dword [ebp - 0x2c]
push 0x443bf9
push 0x8521e8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x28], 0
push 0x8521e4
call fcn.004330e8
mov dword [ebp - waveOutOpenx34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0xc8
call fcn.00423884
jmp 0x431efe
push waveOutClose
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je waveOutPrepareHeader
mov dword [ebp - waveOutPausex34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0x3e8
call fcn.00423884
jmp waveOutClose
mov dword [ebp - 0x1c], 0x3c
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
push 0xbb8
call fcn.00423884
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x49e010
call fcn.0049bac3
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x7e7983
push dword [ebp - 0x30]
push 0x7e7a74
mov ecx, 3
call fcn.004011e7
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4320a0
push ebx
call fcn.0049bab7
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0041412f
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je OpenPrinterA
push ebx
call fcn.0049bab7
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16030b2f
push 0x52010003
call fcn.0049bae1
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jne 0x4320e1
call GetSaveFileNameA
call fcn.004109c1
push 1
push dword [ebp - 0x1c]
call fcn.00432144
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x432100
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x432110
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x432120
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je reloc.ADVAPI32.dll_RegCloseKey
push ebx
call fcn.0049bab7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0049bab7
add esp, 4
mov esp, ebp
pop ebp
ret