Function at 0x452ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e92d3
mov eax, dword fs:[0]
push eax
sub esp, 0x8f4
mov eax, dword [0x672014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x2cc], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2f4], eax
lea ecx, [ebp - 0x228]
call fcn.00407dfc
mov dword [ebp - 4], 0
mov byte [ebp - 0x22c], 0
push 0x19
push str.srl::SetupLib::GetGpuInfo
lea ecx, [ebp - 0x228]
call fcn.004075f5
mov dword [ebp - 4], 1
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x452f9a
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x2d8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x452f8f
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x452f91
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 4
jl 0x452fac
push ecx
lea ecx, [ebp - 0x22c]
call fcn.004127e0
cmp byte [esi + 0x1c], 0
je 0x454cc6
mov byte [ebp - 4], 3
mov dword [ebp - 0x2d0], 0
lea eax, [ebp - 0x2d0]
push eax
push 0x5fae20
mov ecx, esi
call fcn.00457480
test al, al
je 0x454cf8
xor eax, eax
mov dword [ebp - 0x2dc], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x198], xmm0
movq qword [ebp - 0x188], xmm0
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x198], 0x1c
mov byte [ebp - 0x2c5], al
mov edi, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x198]
push ecx
push eax
push edi
mov eax, dword [esi + 0x28]
call eax
test eax, eax
je 0x454cb9
cmp byte [ebp - 0x2c5], 0
jne 0x454cb9
inc dword [ebp - 0x2dc]
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2e0]
push eax
push edi
lea eax, [ebp - 0x198]
push eax
mov ecx, esi
call fcn.004568a0
test al, al
jne 0x45306e
mov byte [ebp - 0x2c5], 1
mov eax, dword [ebp - 0x2dc]
jmp 0x453015
mov edi, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], edi
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x2d4]
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4a0]
call fcn.004239d0
mov byte [ebp - 4], 6
call fcn.0040cdf0
mov ecx, eax
test ecx, ecx
jne 0x4530da
push 0x80004005
call fcn.004021c2
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4530ef
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
jmp 0x4530f1
call edx
add eax, 0x10
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2c0]
push eax
push 0
push dword [ebp - 0x2d0]
lea eax, [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x2cc]
call fcn.00456e40
test al, al
je 0x45312f
mov eax, dword [ebp - 0x2c0]
cmp dword [eax - 0xc], 0
jne 0x453167
lea eax, [ebp - 0x2c0]
push eax
push str.DeviceDesc
push 0
push edi
call fcn.00456a90
test al, al
je 0x453153
mov eax, dword [ebp - 0x2c0]
cmp dword [eax - 0xc], 0
jne 0x453167
lea eax, [ebp - 0x2c0]
push eax
push str.DeviceDesc
push 0
push esi
call fcn.00456a90
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x49c]
call fcn.00410290
lea eax, [ebp - 0x2c0]
push eax
push 0x63b11c
push 0
push esi
call fcn.00456a90
test al, al
je 0x45319d
mov eax, dword [ebp - 0x2c0]
cmp dword [eax - 0xc], 0
jne 0x4531b1
lea eax, [ebp - 0x2c0]
push eax
push str.DriverVersion
push 0
push esi
call fcn.00456a90
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x474]
call fcn.00410290
lea eax, [ebp - 0x2c0]
push eax
push str.ChipType
push str.info
push esi
call fcn.00456a90
test al, al
je 0x4531ea
mov eax, dword [ebp - 0x2c0]
cmp dword [eax - 0xc], 0
jne 0x4531fe
lea eax, [ebp - 0x2c0]
push eax
push str.HardwareInformation.ChipType
push 0
push esi
call fcn.00456a90
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x494]
call fcn.00410290
lea eax, [ebp - 0x2c0]
push eax
push str.DACType
push str.info
push esi
call fcn.00456a90
test al, al
jne 0x45323f
lea eax, [ebp - 0x2c0]
push eax
push str.HardwareInformation.DacType
push 0
push esi
call fcn.00456a90
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x484]
call fcn.00410290
lea eax, [ebp - 0x2c0]
push eax
push str.DriverDesc
push 0
push esi
call fcn.00456a90
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x48c]
call fcn.00410290
mov edi, dword [0x67e3a8]
test edi, edi
jne 0x4532b1
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4532a5
push ecx
mov ecx, eax
call fcn.0041d120
mov edi, eax
jmp 0x4532a7
xor edi, edi
mov byte [ebp - 4], 7
mov dword [0x67e3a8], edi
cmp dword [edi + 4], 3
jl 0x453737
sub esp, 8
lea ecx, [ebp - 0x640]
call fcn.00415530
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x11c]
call fcn.00407dfc
mov byte [ebp - 4], 0xb
push 5
push str.TRACE
lea ecx, [ebp - 0x11c]
call fcn.004075f5
lea ecx, [ebp - 0x1b0]
call fcn.00407dfc
mov byte [ebp - 4], 0xc
xor esi, esi
mov dword [ebp - 0x2e4], esi
cmp esi, dword [edi + 0xc]
jge 0x453324
cmp esi, 0xa
jge 0x453324
push 2
push 0x637484
lea ecx, [ebp - 0x1b0]
call fcn.0041df10
inc esi
jmp 0x4532ff
lea ecx, [ebp - 0x164]
call fcn.00407dfc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x134]
call fcn.00407dfc
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x164]
push eax
mov ecx, edi
call fcn.0041d380
lea eax, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 8
cmovae eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x2c4], eax
push 0x2040
lea eax, [ebp - 0x3a0]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x630]
mov ecx, dword [ecx + 4]
lea edx, [ebp - 0x630]
add ecx, edx
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [ebp - 0x154]
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x164]
cmp dword [ebp - 0x150], 8
cmovae edx, dword [ebp - 0x164]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x630]
call fcn.004130d0
mov esi, eax
push 0x10
lea eax, [ebp - 0x398]
push eax
call fcn.005b7368
add esp, 0xc
mov edi, eax
mov edx, 0x6370dc
mov ecx, esi
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x4533f7
xor ecx, ecx
jmp 0x4533fe
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
push ecx
mov eax, dword [edi]
call eax
push 0
push 6
lea eax, [ebp - 0x540]
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x30
mov word [ecx + esi + 0x40], ax
push 0
push 3
lea eax, [ebp - 0x530]
push eax
call fcn.005b737c
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x124]
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x134]
cmp dword [ebp - 0x120], 8
cmovae edx, dword [ebp - 0x134]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.004130d0
mov edi, eax
push 0
push 5
lea eax, [ebp - 0x550]
push eax
call fcn.005b7396
mov esi, eax
mov edx, 0x6370dc
mov ecx, edi
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x20
mov word [ecx + esi + 0x40], ax
push 0x40
lea eax, [ebp - 0x390]
push eax
call fcn.005b7368
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x20
mov eax, dword [ebp - 0x10c]
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 8
cmovae edx, dword [ebp - 0x11c]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x2c4]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x453562
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x453562
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x640]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x12
cmp esi, 0x67e5fc
je 0x453627
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x4535e7
inc eax
mov ecx, dword [0x67e5fc]
cmp eax, 0x7fffffff
jbe 0x4535a3
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x4535de
test byte [0x67e5fc], 0x1f
je 0x4535ba
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4535c6
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x4535d2
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x4535dc
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
mov dword [0x67e610], 7
xor eax, eax
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
call fcn.00407420
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x134]
call fcn.00407420
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x164]
call fcn.00407420
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b0]
call fcn.00407420
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x11c]
call fcn.00407420
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5d8]
call fcn.00415410
mov byte [ebp - 4], 0x14
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0x15
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
lea eax, [ebp - 0x5d8]
push eax
call fcn.005b72e0
add esp, 4
mov byte [ebp - 4], 7
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x4536e6
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x334], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4536db
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x4536dd
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x67e3a8], eax
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x17
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.004130d0
mov edx, str.DriverDesc:
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x2c0]
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 8
mov esi, dword [ebp - 0x2d4]
lea eax, [ebp - 0x2c0]
push eax
push str.VideoMemory
push str.info
push esi
call fcn.00456a90
test al, al
je 0x453791
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x244]
call fcn.00407456
mov byte [ebp - 4], 0x18
push ecx
lea ecx, [ebp - 0x244]
call fcn.0045a640
add esp, 4
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], edx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x244]
call fcn.00407420
lea eax, [ebp - 0x2c0]
push eax
push 1
push dword [ebp - 0x2d0]
lea eax, [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x2cc]
call fcn.00456e40
test al, al
je 0x4537c6
mov esi, dword [ebp - 0x2c0]
cmp dword [esi - 0xc], 5
jge 0x454138
mov edi, dword [0x67e3a8]
test edi, edi
jne 0x453800
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4537f4
push ecx
mov ecx, eax
call fcn.0041d120
mov edi, eax
jmp 0x4537f6
xor edi, edi
mov byte [ebp - 4], 7
mov dword [0x67e3a8], edi
cmp dword [edi + 4], 3
jl 0x453c73
sub esp, 8
lea ecx, [ebp - 0x6f0]
call fcn.00415530
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
call fcn.00407dfc
mov byte [ebp - 4], 0x1c
push 5
push str.TRACE
lea ecx, [ebp - 0xd4]
call fcn.004075f5
lea ecx, [ebp - 0x1c8]
call fcn.00407dfc
mov byte [ebp - 4], 0x1d
xor esi, esi
mov dword [ebp - 0x2e8], esi
cmp esi, dword [edi + 0xc]
jge 0x453873
cmp esi, 0xa
jge 0x453873
push 2
push 0x637484
lea ecx, [ebp - 0x1c8]
call fcn.0041df10
inc esi
jmp 0x45384e
lea ecx, [ebp - 0xec]
call fcn.00407dfc
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x104]
call fcn.00407dfc
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xec]
push eax
mov ecx, edi
call fcn.0041d380
lea eax, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 8
cmovae eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x2c4], eax
push 0x2040
lea eax, [ebp - 0x388]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x6e0]
mov ecx, dword [ecx + 4]
lea edx, [ebp - 0x6e0]
add ecx, edx
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 8
cmovae edx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x6e0]
call fcn.004130d0
mov esi, eax
push 0x10
lea eax, [ebp - 0x380]
push eax
call fcn.005b7368
add esp, 0xc
mov edi, eax
mov edx, 0x6370dc
mov ecx, esi
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x453946
xor ecx, ecx
jmp 0x45394d
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
push ecx
mov eax, dword [edi]
call eax
push 0
push 6
lea eax, [ebp - 0x560]
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x30
mov word [ecx + esi + 0x40], ax
push 0
push 3
lea eax, [ebp - 0x580]
push eax
call fcn.005b737c
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x104]
cmp dword [ebp - 0xf0], 8
cmovae edx, dword [ebp - 0x104]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.004130d0
mov edi, eax
push 0
push 5
lea eax, [ebp - 0x570]
push eax
call fcn.005b7396
mov esi, eax
mov edx, 0x6370dc
mov ecx, edi
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x20
mov word [ecx + esi + 0x40], ax
push 0x40
lea eax, [ebp - 0x378]
push eax
call fcn.005b7368
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x20
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 8
cmovae edx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, esi
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x2c4]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x453ab1
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x453ab1
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x23
cmp esi, 0x67e5fc
je 0x453b76
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x453b36
inc eax
mov ecx, dword [0x67e5fc]
cmp eax, 0x7fffffff
jbe 0x453af2
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x453b2d
test byte [0x67e5fc], 0x1f
je 0x453b09
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x453b15
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x453b21
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x453b2b
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
mov dword [0x67e610], 7
xor eax, eax
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x25c]
call fcn.00407420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x104]
call fcn.00407420
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xec]
call fcn.00407420
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c8]
call fcn.00407420
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
call fcn.00407420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x688]
call fcn.00415410
mov byte [ebp - 4], 0x25
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0x26
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
lea eax, [ebp - 0x688]
push eax
call fcn.005b72e0
add esp, 4
mov byte [ebp - 4], 7
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x453c35
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x33c], eax
mov byte [ebp - 4], 0x27
test eax, eax
je 0x453c2a
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x453c2c
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x67e3a8], eax
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x28
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.004130d0
mov edx, str.oops1
mov ecx, eax
call fcn.00411a20
push eax
call fcn.00414150
add esp, 8
lea eax, [ebp - 0x2c0]
push eax
push str.MatchingDeviceID
push 0
push dword [ebp - 0x2e0]
call fcn.00456a90
test al, al
je 0x453ca0
mov esi, dword [ebp - 0x2c0]
cmp dword [esi - 0xc], 0
jne 0x454138
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x453cd6
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x340], eax
mov byte [ebp - 4], 0x29
test eax, eax
je 0x453ccb
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x453ccd
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x454119
call fcn.0041d300
mov edi, eax
sub esp, 8
lea ecx, [ebp - 0x7a0]
call fcn.00415530
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x8c]
call fcn.00407dfc
mov byte [ebp - 4], 0x2b
push 5
push str.TRACE
lea ecx, [ebp - 0x8c]
call fcn.004075f5
lea ecx, [ebp - 0x1e0]
call fcn.00407dfc
mov byte [ebp - 4], 0x2c
xor esi, esi
mov dword [ebp - 0x2ec], esi
cmp esi, dword [edi + 0xc]
jge 0x453d50
cmp esi, 0xa
jge 0x453d50
push 2
push 0x637484
lea ecx, [ebp - 0x1e0]
call fcn.0041df10
inc esi
jmp 0x453d2b
lea ecx, [ebp - 0xa4]
call fcn.00407dfc
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xbc]
call fcn.00407dfc
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0041d380
lea eax, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 8
cmovae eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x2c4], eax
push 0x2040
lea eax, [ebp - 0x370]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x790]
mov ecx, dword [ecx + 4]
lea edx, [ebp - 0x790]
add ecx, edx
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [ebp - 0x94]
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0xa4]
cmp dword [ebp - 0x90], 8
cmovae edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x790]
call fcn.004130d0
mov esi, eax
push 0x10
lea eax, [ebp - 0x3e0]
push eax
call fcn.005b7368
add esp, 0xc
mov edi, eax
mov edx, 0x6370dc
mov ecx, esi
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x453e23
xor ecx, ecx
jmp 0x453e2a
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
push ecx
mov eax, dword [edi]
call eax
push 0
push 6
lea eax, [ebp - 0x4b0]
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x30
mov word [ecx + esi + 0x40], ax
push 0
push 3
lea eax, [ebp - 0x4c0]
push eax
call fcn.005b737c
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 8
cmovae edx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
call fcn.004130d0
mov edi, eax
push 0
push 5
lea eax, [ebp - 0x4d0]
push eax
call fcn.005b7396
mov esi, eax
mov edx, 0x6370dc
mov ecx, edi
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x20
mov word [ecx + esi + 0x40], ax
push 0x40
lea eax, [ebp - 0x3d8]
push eax
call fcn.005b7368
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x20
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 8
cmovae edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x2c4]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x453f88
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x453f88
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x7a0]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x32
cmp esi, 0x67e5fc
je 0x45404d
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x45400d
inc eax
mov ecx, dword [0x67e5fc]
cmp eax, 0x7fffffff
jbe 0x453fc9
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x454004
test byte [0x67e5fc], 0x1f
je 0x453fe0
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x453fec
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x453ff8
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x454002
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
mov dword [0x67e610], 7
xor eax, eax
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2bc]
call fcn.00407420
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xbc]
call fcn.00407420
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xa4]
call fcn.00407420
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1e0]
call fcn.00407420
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x8c]
call fcn.00407420
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x738]
call fcn.00415410
mov byte [ebp - 4], 0x34
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0x35
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
lea eax, [ebp - 0x738]
push eax
call fcn.005b72e0
add esp, 4
mov byte [ebp - 4], 7
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x36
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.004130d0
mov edx, str.oops2
mov ecx, eax
call fcn.00411a20
push eax
call fcn.00414150
add esp, 8
lea eax, [ebp - 0x2c0]
push eax
push str.MatchingDeviceID
push 0
push dword [ebp - 0x2d4]
call fcn.00456a90
mov esi, dword [ebp - 0x2c0]
mov eax, dword [0x67e3a8]
mov dword [ebp - 0x2c4], eax
test eax, eax
jne 0x45417a
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x454169
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x45416b
xor eax, eax
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 4], 7
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x4545ff
sub esp, 8
lea ecx, [ebp - 0x850]
call fcn.00415530
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x14c]
call fcn.00407dfc
mov byte [ebp - 4], 0x3a
push 5
push str.TRACE
lea ecx, [ebp - 0x14c]
call fcn.004075f5
lea ecx, [ebp - 0x1f8]
call fcn.00407dfc
mov byte [ebp - 4], 0x3b
xor edi, edi
mov dword [ebp - 0x2f8], edi
mov eax, dword [ebp - 0x2c4]
cmp edi, dword [eax + 0xc]
jge 0x4541f3
cmp edi, 0xa
jge 0x4541f3
push 2
push 0x637484
lea ecx, [ebp - 0x1f8]
call fcn.0041df10
inc edi
jmp 0x4541c8
lea ecx, [ebp - 0x17c]
call fcn.00407dfc
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2c]
call fcn.00407dfc
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x2c4]
call fcn.0041d380
lea eax, [ebp - 0x1f8]
cmp dword [ebp - 0x1e4], 8
cmovae eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x2d8], eax
push 0x2040
lea eax, [ebp - 0x3d0]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x840]
mov ecx, dword [ecx + 4]
lea edx, [ebp - 0x840]
add ecx, edx
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [ebp - 0x16c]
mov byte [ebp - 4], 0x3e
lea edx, [ebp - 0x17c]
cmp dword [ebp - 0x168], 8
cmovae edx, dword [ebp - 0x17c]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x840]
call fcn.004130d0
mov edi, eax
push 0x10
lea eax, [ebp - 0x3c8]
push eax
call fcn.005b7368
add esp, 0xc
mov dword [ebp - 0x2c4], eax
mov edx, 0x6370dc
mov ecx, edi
call fcn.00412d50
mov edi, eax
test edi, edi
jne 0x4542c8
xor ecx, ecx
jmp 0x4542cf
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov eax, dword [ebp - 0x2c4]
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
push 0
push 6
lea eax, [ebp - 0x590]
push eax
call fcn.005b7396
mov edx, eax
mov ecx, edi
call fcn.0041e4a0
mov edi, eax
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
mov eax, 0x30
mov word [ecx + edi + 0x40], ax
push 0
push 3
lea eax, [ebp - 0x4e0]
push eax
call fcn.005b737c
add esp, 0x20
mov edx, eax
mov ecx, edi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, eax
call fcn.004130d0
mov dword [ebp - 0x2c4], eax
push 0
push 5
lea eax, [ebp - 0x4f0]
push eax
call fcn.005b7396
mov edi, eax
mov edx, 0x6370dc
mov ecx, dword [ebp - 0x2c4]
call fcn.00412d50
mov edx, edi
mov ecx, eax
call fcn.0041e4a0
mov edi, eax
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
mov eax, 0x20
mov word [ecx + edi + 0x40], ax
push 0x40
lea eax, [ebp - 0x3a8]
push eax
call fcn.005b7368
mov ecx, dword [edi]
mov ecx, dword [ecx + 4]
add ecx, edi
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x20
mov eax, dword [ebp - 0x13c]
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0x14c]
cmp dword [ebp - 0x138], 8
cmovae edx, dword [ebp - 0x14c]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x2d8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x454435
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x454435
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x850]
call fcn.004153f0
mov edi, eax
mov byte [ebp - 4], 0x41
cmp edi, 0x67e5fc
je 0x4544fa
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x4544ba
inc eax
mov ecx, dword [0x67e5fc]
cmp eax, 0x7fffffff
jbe 0x454476
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x4544b1
test byte [0x67e5fc], 0x1f
je 0x45448d
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x454499
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x4544a5
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x4544af
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
mov dword [0x67e610], 7
xor eax, eax
mov word [0x67e5fc], ax
movups xmm0, xmmword [edi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x28c]
call fcn.00407420
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2c]
call fcn.00407420
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x17c]
call fcn.00407420
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1f8]
call fcn.00407420
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x14c]
call fcn.00407420
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x7e8]
call fcn.00415410
mov byte [ebp - 4], 0x43
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0x44
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
lea eax, [ebp - 0x7e8]
push eax
call fcn.005b72e0
add esp, 4
mov byte [ebp - 4], 7
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x4545b6
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x4545ab
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x4545ad
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x67e3a8], eax
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x46
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.004130d0
mov edx, str.Got_device_ID:
mov ecx, eax
call fcn.00412d50
mov edi, eax
mov edx, esi
mov ecx, edi
call fcn.00412d50
push edi
call fcn.00414150
add esp, 8
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x32c]
call fcn.0045a7b0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x424]
call fcn.00410290
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x410], eax
mov byte [ebp - 4], 0x48
mov dword [ebp - method.srl::DeviceID.virtual_0], vtable.srl::DeviceID.0
mov ecx, dword [ebp - 0x328]
add ecx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4546b6
mov edx, dword [ecx]
mov eax, dword [edx]
mov esi, dword [eax + 4]
push ecx
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4546b2
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4546b2
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4546b6
mov ecx, edx
call esi
mov byte [ebp - 4], 0x49
mov dword [ebp - method.srl::Value.virtual_0], vtable.srl::Value.0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x368]
call fcn.0045a7b0
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x360], 0x8086
jne 0x454c13
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x454724
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x34c], eax
mov byte [ebp - 4], 0x4b
test eax, eax
je 0x454719
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x45471b
xor eax, eax
mov byte [ebp - 4], 0x4a
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x454b2e
call fcn.0041d300
mov edi, eax
sub esp, 8
lea ecx, [ebp - 0x900]
call fcn.00415530
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x74]
call fcn.00407dfc
mov byte [ebp - 4], 0x4d
push 5
push str.TRACE
lea ecx, [ebp - 0x74]
call fcn.004075f5
lea ecx, [ebp - 0x210]
call fcn.00407dfc
mov byte [ebp - 4], 0x4e
xor esi, esi
mov dword [ebp - 0x2f0], esi
cmp esi, dword [edi + 0xc]
jge 0x454798
cmp esi, 0xa
jge 0x454798
push 2
push 0x637484
lea ecx, [ebp - 0x210]
call fcn.0041df10
inc esi
jmp 0x454773
lea ecx, [ebp - 0x5c]
call fcn.00407dfc
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x44]
call fcn.00407dfc
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, edi
call fcn.0041d380
lea eax, [ebp - 0x210]
cmp dword [ebp - 0x1fc], 8
cmovae eax, dword [ebp - 0x210]
mov dword [ebp - 0x2d8], eax
push 0x2040
lea eax, [ebp - 0x3c0]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x8f0]
mov ecx, dword [ecx + 4]
lea edx, [ebp - 0x8f0]
add ecx, edx
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x10
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
cmovae edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x8f0]
call fcn.004130d0
mov esi, eax
push 0x10
lea eax, [ebp - 0x3b8]
push eax
call fcn.005b7368
add esp, 0xc
mov edi, eax
mov edx, 0x6370dc
mov ecx, esi
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x454853
xor ecx, ecx
jmp 0x45485a
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
push ecx
mov eax, dword [edi]
call eax
push 0
push 6
lea eax, [ebp - 0x500]
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x30
mov word [ecx + esi + 0x40], ax
push 0
push 3
lea eax, [ebp - 0x510]
push eax
call fcn.005b737c
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x50
push ecx
mov ecx, eax
call fcn.004130d0
mov edi, eax
push 0
push 5
lea eax, [ebp - 0x520]
push eax
call fcn.005b7396
mov esi, eax
mov edx, 0x6370dc
mov ecx, edi
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov eax, 0x20
mov word [ecx + esi + 0x40], ax
push 0x40
lea eax, [ebp - 0x3b0]
push eax
call fcn.005b7368
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
push dword [eax + 4]
push ecx
mov eax, dword [eax]
call eax
add esp, 0x20
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x53
lea edx, [ebp - 0x74]
cmp dword [ebp - 0x60], 8
cmovae edx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x2d8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x4549a6
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x4549a6
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x900]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x54
cmp esi, 0x67e5fc
je 0x454a6b
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x454a2b
inc eax
mov ecx, dword [0x67e5fc]
cmp eax, 0x7fffffff
jbe 0x4549e7
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x454a22
test byte [0x67e5fc], 0x1f
je 0x4549fe
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x454a0a
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x454a16
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x454a20
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
mov dword [0x67e610], 7
xor eax, eax
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2a4]
call fcn.00407420
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x44]
call fcn.00407420
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x5c]
call fcn.00407420
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x210]
call fcn.00407420
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x74]
call fcn.00407420
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x898]
call fcn.00415410
mov byte [ebp - 4], 0x56
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0x57
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
lea eax, [ebp - 0x898]
push eax
call fcn.005b72e0
add esp, 4
mov byte [ebp - 4], 0x4a
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x58
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, eax
call fcn.004130d0
mov edx, str.Is_Intel.
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 8
lea eax, [ebp - 0x2c0]
push eax
push str.InfPath
push 0
push dword [ebp - 0x2d4]
call fcn.00456a90
test al, al
je 0x454c13
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x454b9e
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Inf_Path:
mov ecx, eax
call fcn.00412d50
mov esi, dword [ebp - 0x2c0]
mov edx, esi
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 4
jmp 0x454ba4
mov esi, dword [ebp - 0x2c0]
push esi
lea eax, [ebp - 0x368]
push eax
mov esi, dword [ebp - 0x2cc]
mov ecx, esi
call fcn.004579e0
mov byte [ebp - 0x3e8], al
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x454c19
lea ecx, [ebp - 0x3ec]
call fcn.00445f20
mov edi, eax
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Got_2ID:
mov ecx, eax
call fcn.00412d50
mov edx, edi
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 4
mov esi, dword [ebp - 0x2cc]
lea eax, [ebp - 0x4a0]
push eax
mov ecx, dword [ebp - 0x2f4]
call fcn.004260e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x368]
call fcn.0045a910
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c0]
call fcn.0040d440
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4a0]
call fcn.00426720
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2d4]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x454c79
push eax
call edi
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x2e0]
test eax, eax
je 0x454c9e
push eax
call edi
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0
mov edi, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2dc]
jmp 0x453015
push edi
mov eax, dword [esi + 0x4c]
call eax
mov dword [ebp - 4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.004141f0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b5208
mov esp, ebp
pop ebp
ret 4
call fcn.0041d300
cmp dword [eax + 4], 2
jl 0x454cbf
push 2
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Failed_call_to_GetDeviceSet_for_GetGpuInfo
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 4
jmp 0x454cbf