Function at 0x45486d
Capabilities:
Get common file path
Print debug messages
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x444
mov dword [ebp - 0x440], ecx
mov eax, dword [ebp - 0x440]
mov word [eax + 0x948], 0
push 0x104
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 0x228], 0
call fcn.004ae871
test eax, eax
jne 0x4548cc
push str.viahduaa.sys
mov edx, dword [ebp - 0x440]
add edx, 0x6eafa
push edx
call fcn.004ba79a
add esp, 8
jmp 0x4548e5
push str.viahdwdm.sys
mov eax, dword [ebp - 0x440]
add eax, 0x6eafa
push eax
call fcn.004ba79a
add esp, 8
push str.IsWow64Process
push 0x5072a0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x22c], eax
push str.Wow64EnableWow64FsRedirection
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x43c], 0
cmp dword [ebp - 0x22c], 0
je 0x45495b
lea ecx, [ebp - 0x43c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [ebp - 0x22c]
test eax, eax
je 0x45495b
cmp dword [ebp - 0x21c], 0
je 0x45495b
push 0
call dword [ebp - 0x21c]
lea edx, [ebp - 0x208]
push edx
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
push 0x5072e8
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba770
add esp, 8
mov edx, dword [ebp - 0x440]
add edx, 0x6eafa
push edx
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba770
add esp, 8
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x5072ec
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004bacde
add esp, 8
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
je 0x454a06
mov dword [ebp - 0x228], 1
mov eax, dword [ebp - 0x438]
push eax
call fcn.004bac30
add esp, 4
cmp dword [ebp - 0x228], 0
jne 0x454aab
lea ecx, [ebp - 0x208]
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
push str.drivers_
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba770
add esp, 8
mov ecx, dword [ebp - 0x440]
add ecx, 0x6eafa
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba770
add esp, 8
push 0x507308
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004bacde
add esp, 8
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
je 0x454aab
mov dword [ebp - 0x228], 1
mov ecx, dword [ebp - 0x438]
push ecx
call fcn.004bac30
add esp, 4
cmp dword [ebp - 0x228], 0
jne 0x454b50
lea edx, [ebp - 0x208]
push edx
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
push 0x50730c
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba770
add esp, 8
mov edx, dword [ebp - 0x440]
add edx, 0x6eafa
push edx
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba770
add esp, 8
push 0x507314
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004bacde
add esp, 8
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
je 0x454b50
mov dword [ebp - 0x228], 1
mov edx, dword [ebp - 0x438]
push edx
call fcn.004bac30
add esp, 4
cmp dword [ebp - 0x228], 0
jne 0x454bf6
lea eax, [ebp - 0x208]
push eax
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
push str.32drivers_
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba770
add esp, 8
mov eax, dword [ebp - 0x440]
add eax, 0x6eafa
push eax
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba770
add esp, 8
push 0x507334
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004bacde
add esp, 8
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
je 0x454bf6
mov dword [ebp - 0x228], 1
mov eax, dword [ebp - 0x438]
push eax
call fcn.004bac30
add esp, 4
push 8
push 0
lea ecx, [ebp - 0x224]
push ecx
call fcn.004ba860
add esp, 0xc
lea edx, [ebp - 0x224]
push edx
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.00417a84
add esp, 8
test eax, eax
jl 0x454c88
mov ecx, dword [ebp - 0x224]
and ecx, 0xffff
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x224]
shr edx, 0x10
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x220]
and eax, 0xffff
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x220]
shr ecx, 0x10
and ecx, 0xffff
push ecx
push str._d._d._d._d
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba7bf
add esp, 0x18
jmp 0x454c97
mov eax, dword [ebp - 0x440]
mov word [eax + 0x948], 0
cmp dword [ebp - 0x43c], 0
je 0x454cb1
cmp dword [ebp - 0x21c], 0
je 0x454cb1
push 1
call dword [ebp - 0x21c]
push str.6.0.1.1520
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba71e
add esp, 8
test eax, eax
jne 0x454ce9
push str.6.0.1.1530
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ee04]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ee08]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ee0c]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ee10]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba753
add esp, 4
push eax
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov word [ebp - 0x434], 0
push 0x52fa5c
push 0x104
lea eax, [ebp - 0x434]
push eax
push 0x5301a4
push str.version
push 0x507394
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x434]
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
push 0x5073a4
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba770
add esp, 8
push 0x52fa5c
push 0x104
lea ecx, [ebp - 0x434]
push ecx
push 0x5301a8
push 0x5073a8
push 0x5073c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x434]
push edx
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba770
add esp, 8
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6ed24]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6ed28]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6ed2c]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6ed30]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x20c], eax
push 0
lea ecx, [ebp - 0x218]
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba753
add esp, 4
push eax
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov eax, dword [ebp - 0x440]
mov word [eax + 0x948], 0
mov ecx, dword [ebp - 0x440]
mov edx, dword [ecx + 0x92c]
mov dword [ebp - 0x444], edx
cmp dword [ebp - 0x444], 0x11
ja case.default.0x454f1f
mov eax, dword [ebp - 0x444]
jmp dword [eax*4 + 0x455a22]
push str.VT1708
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1708B
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1702S
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1708S
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1708B_CE
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1705
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1706S
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1718S
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT2010
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1716S
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1706S_CE
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1705_CE
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT2002P
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1828S
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT2020
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1818S
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.VT1812
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
jmp case.default.0x454f1f
push str.Unknown
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
push 0x52fa5c
push 0x104
lea ecx, [ebp - 0x434]
push ecx
push 0x5301ac
push str.CodecVsrsion
push 0x507520
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x5301b0
lea edx, [ebp - 0x434]
push edx
call fcn.004ba71e
add esp, 8
test eax, eax
je 0x455193
push 0x507530
lea eax, [ebp - 0x434]
push eax
call fcn.004ba71e
add esp, 8
test eax, eax
jne 0x455195
jmp 0x4551b1
lea ecx, [ebp - 0x434]
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ede4]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ede8]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6edec]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6edf0]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba753
add esp, 4
push eax
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
push 0x507534
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
call fcn.004ba79a
add esp, 8
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6edc4]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6edc8]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6edcc]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6edd0]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x20c], eax
push 0
lea ecx, [ebp - 0x218]
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba753
add esp, 4
push eax
mov eax, dword [ebp - 0x440]
add eax, 0x948
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov word [ebp - 0x434], 0
lea eax, [ebp - 0x434]
push eax
call fcn.004a8e75
add esp, 4
lea ecx, [ebp - 0x434]
push ecx
push 0x507564
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba7bf
add esp, 0xc
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed44]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed48]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed4c]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed50]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0x400
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x68]
push 0
lea ecx, [ebp - 0x218]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov eax, dword [ebp - 0x440]
cmp dword [eax + 0x6e8b0], 0
je 0x455505
mov ecx, dword [ebp - 0x440]
add ecx, 0x6e8c0
push ecx
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
call fcn.004ba79a
add esp, 8
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed64]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed68]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed6c]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6ed70]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x440]
add ecx, 0x948
push ecx
call fcn.004ba753
add esp, 4
push eax
mov edx, dword [ebp - 0x440]
add edx, 0x948
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
push 0xcc0020
mov eax, dword [ebp - 0x440]
mov ecx, dword [eax + 0x14f0]
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [edx + 0x14ec]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x1508]
sub ecx, dword [eax + 0x1500]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x1504]
sub ecx, dword [eax + 0x14fc]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x1500]
sub ecx, dword [eax + 0x19ac]
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x14fc]
sub ecx, dword [eax + 0x19a8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00404520
mov edx, dword [ebp - 0x440]
cmp dword [edx + 0x120b4], 0
je 0x455a1c
push 0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f454]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f458]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f45c]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f460]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x440]
add ecx, 0x3924
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f4d4]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f4d8]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f4dc]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f4e0]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x20c], eax
push 0
lea ecx, [ebp - 0x218]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x440]
add edx, 0x434c
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4b4]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4b8]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4bc]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4c0]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x440]
add ecx, 0x4144
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f494]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f498]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f49c]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f4a0]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x20c], eax
push 0
lea ecx, [ebp - 0x218]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x440]
add edx, 0x3f3c
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4f4]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4f8]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f4fc]
sub edx, dword [ecx + 0x19a8]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x440]
mov edx, dword [eax + 0x6f500]
sub edx, dword [ecx + 0x19ac]
mov dword [ebp - 0x20c], edx
push 0
lea eax, [ebp - 0x218]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x440]
add ecx, 0x3d34
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x440]
cmp dword [ecx + 0x6e8b0], 0
je 0x45596e
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x6f474]
sub ecx, dword [eax + 0x19a8]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x6f478]
sub ecx, dword [eax + 0x19ac]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x6f47c]
sub ecx, dword [eax + 0x19a8]
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x440]
mov ecx, dword [edx + 0x6f480]
sub ecx, dword [eax + 0x19ac]
mov dword [ebp - 0x20c], ecx
push 0
lea edx, [ebp - 0x218]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x440]
add eax, 0x3b2c
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov eax, dword [ebp - 0x440]
cmp dword [eax + 0x1190], 0
jne 0x455a1c
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f434]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f438]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f43c]
sub eax, dword [edx + 0x19a8]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x6f440]
sub eax, dword [edx + 0x19ac]
mov dword [ebp - 0x20c], eax
push 0
lea ecx, [ebp - 0x218]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x440]
add edx, 0x4554
push edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
call dword [edx + 0x68]
mov esp, ebp
pop ebp
ret 8