Function at 0x4acbe0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x557291
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3e8
mov eax, dword [str._Retries]
push esi
mov esi, ecx
mov dword [ebp - 0x14], 0xf
mov ecx, dword [0x565d8c]
push edi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 0
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x120], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4acc7d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4acc73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb3c
push edx
push ecx
call fcn.004c824c
add esp, 8
movq xmm0, qword [str._interactive]
mov eax, dword [0x565d30]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xc
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x110], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4accf9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4accef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb41
push edx
push ecx
call fcn.004c824c
add esp, 8
mov eax, dword [0x566208]
movq xmm0, qword [str._VerifyChecksum]
mov dword [ebp - 0x20], eax
mov ax, word [0x56620c]
mov word [ebp - 0x1c], ax
mov al, byte [0x56620e]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
push 1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x117], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4acd87
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4acd7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb46
push edx
push ecx
call fcn.004c824c
add esp, 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406210
movups xmm0, xmmword [str._CalibrationFilePath]
mov dword [ebp - 0x18], 0x14
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x567540]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
mov dword [ebp - 0x28], eax
push str.CQ_VIDEO.DAT
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x6c]
mov ecx, esi
push eax
call fcn.0041d8c0
lea ecx, [esi + 0x1d8]
push eax
mov dword [ebp - 0x2c], ecx
call fcn.00413b90
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4ace30
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ace26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb4b
push edx
push ecx
call fcn.004c824c
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ace7d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ace73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb4b
push edx
push ecx
call fcn.004c824c
add esp, 8
push 8
lea edi, [esi + 0x974c]
mov byte [esi + 0x9738], 0
push str.ModeTest
mov ecx, edi
call fcn.00406430
push dword [esi + 0x120]
lea eax, [ebp - 0x6c]
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x97dc]
push eax
call fcn.00413b90
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x4aceea
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4acee0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb50
push edx
push ecx
call fcn.004c824c
add esp, 8
push 1
push 0x562c78
lea ecx, [esi + 0x9794]
call fcn.00406430
xor eax, eax
mov word [esi + 0x9748], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
mov dword [esi + 0x973c], eax
call fcn.00421990
push 0x94
mov byte [ebp - 0xd], 1
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x100], 0
call fcn.004c821c
add esp, 8
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x4acf5e
mov ecx, eax
call fcn.0040d8b0
jmp 0x4acf60
xor eax, eax
push 0x18d8
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x1f0], eax
call fcn.004c821c
mov ecx, dword [esi + 0x1f0]
add esp, 4
mov dword [esi + 0x1f4], eax
push eax
call fcn.0040e350
push eax
mov dword [esi + 0x118], eax
call fcn.0040d230
mov ecx, dword [esi + 0x118]
add esp, 4
mov dword [ebp - 0x34], ecx
test ecx, ecx
jle 0x4ad061
mov eax, dword [esi + 0x1f4]
mov dword [ebp - 0x38], eax
add eax, 0x48c
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x3c], ecx
mov edi, dword [eax - 4]
mov dword [esi + 0xf4], edi
mov edx, dword [eax]
mov dword [esi + 0xf8], edx
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0xfc], ecx
mov dword [ebp - 0x78], 0
nop word [eax + eax]
mov esi, dword [ebp - 0x38]
cmp byte [esi + 0x414], 1
mov esi, dword [ebp - 0x70]
je 0x4ad048
cmp edi, dword [eax - 4]
jne 0x4ad037
cmp edx, dword [eax]
jne 0x4ad037
cmp ecx, dword [eax + 4]
jne 0x4ad037
cmp edi, dword [esi + 0x104]
ja 0x4ad025
cmp edx, dword [esi + 0x108]
ja 0x4ad025
cmp ecx, dword [esi + 0x100]
jbe 0x4ad037
mov dword [esi + 0x104], edi
mov dword [esi + 0x108], edx
mov dword [esi + 0x100], ecx
inc dword [ebp - 0x78]
add eax, 0x10
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x70]
jl 0x4acff0
mov eax, dword [ebp - 0x74]
add eax, 0x10
sub dword [ebp - 0x3c], 1
mov dword [ebp - 0x74], eax
jne 0x4acfc3
lea edi, [esi + 0x974c]
call fcn.00421740
test al, al
jne 0x4afa33
call fcn.0041f740
test al, al
jne 0x4afa33
sub esp, 0x18
lea edi, [esi + 0xa0]
mov ecx, esp
push edi
call fcn.00402c00
call fcn.00440b40
mov byte [esi + 0x9738], al
add esp, 0x18
movq xmm0, qword [str._Calibrate]
mov ax, word [0x565eec]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0xa
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x114], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad118
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad10e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afb55
push edx
push ecx
call fcn.004c824c
add esp, 8
cmp byte [esi + 0x114], 0
je 0x4ad135
call fcn.00445100
mov ecx, eax
call fcn.00445290
test al, al
je 0x4afb5a
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406210
movups xmm0, xmmword [str._CreateGenericCalibration]
mov dword [ebp - 0x18], 0x19
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x5662c4]
movq qword [eax + 0x10], xmm0
mov cl, byte [0x5662cc]
mov byte [eax + 0x18], cl
mov byte [eax + 0x19], 0
mov dword [ebp - 0x28], eax
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x124], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad1e2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad1d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afc6a
push edx
push ecx
call fcn.004c824c
add esp, 8
cmp byte [esi + 0x114], 0
je 0x4ad1f8
cmp byte [esi + 0x124], 0
je 0x4ad1f8
xor al, al
jmp 0x4ad1fa
mov al, 1
mov byte [0x59e361], al
cmp byte [esi + 0x114], 0
jne 0x4ad267
cmp byte [esi + 0x110], 0
jne 0x4ad267
cmp byte [esi + 0x117], 0
je 0x4ad267
cmp dword [esi + 0x1ec], 0x10
lea ecx, [esi + 0x1d8]
jb 0x4ad22f
mov ecx, dword [esi + 0x1d8]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.00408370
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0xf
push eax
call fcn.004372a0
add esp, 4
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
cmp byte [ebp - 0x2d], 0
je 0x4afc6f
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._ActiveDisplay
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1a7], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad2e4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad2da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afd83
push edx
push ecx
call fcn.004c824c
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._TestAll
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1a4], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad361
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afd88
push edx
push ecx
call fcn.004c824c
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Display
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x1a0], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad3de
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad3d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afd8d
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._CheckRefreshRate
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x17
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1a5], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad45b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad451
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afd92
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xa
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._CheckMode
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1a6], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad4d8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad4ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afd97
push edx
push ecx
call fcn.004c824c
add esp, 8
push 6
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Width
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x1ac], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad555
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad54b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afd9c
push edx
push ecx
call fcn.004c824c
add esp, 8
push 7
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Height
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x1b0], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad5d2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad5c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afda1
push edx
push ecx
call fcn.004c824c
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._BPP
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x1b4], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad64f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad645
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afda6
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._RefreshRate
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x1b8], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad6cc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad6c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdab
push edx
push ecx
call fcn.004c824c
add esp, 8
push 9
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._HighMode
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1a8], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad749
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad73f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdb0
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._AnalyzeEnable
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x111], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad7c6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad7bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdb5
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0x13
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._AnalyzeOnCalibrate
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1f
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x113], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad843
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad839
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdba
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xd
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._AnalyzeFault
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x20
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x115], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad8c0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad8b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdbf
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._AnalyzeAlways
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x112], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad93d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad933
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdc4
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._AnalyzeLogFile
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x116], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ad9ba
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ad9b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdc9
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0x13
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._TestAllResolutions
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1bc], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ada37
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ada2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdce
push edx
push ecx
call fcn.004c824c
add esp, 8
push 7
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Prompt
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x24
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x10c], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adab4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adaaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdd3
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._CaptureScreen
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x25
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1be], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adb31
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adb27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdd8
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._ScreenshotDir
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0x56079c
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.0041d8c0
push eax
lea ecx, [esi + 0x1c0]
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adbc3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adbb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afddd
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode640x480x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x125], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adc40
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adc36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afde2
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode640x480x16
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x28
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x126], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adcbd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adcb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afde7
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode640x480x24
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x127], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4add3a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4add30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdec
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode640x480x32
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x128], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4addb7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4addad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdf1
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode720x480x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x129], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ade34
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ade2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdf6
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode720x480x16
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2c
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x12a], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adeb1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afdfb
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode720x480x24
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x12b], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adf2e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adf24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe00
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode720x480x32
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x12c], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4adfab
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4adfa1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe05
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode800x600x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2f
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x12d], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae028
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae01e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe0a
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode800x600x16
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x30
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x12e], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae0a5
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae09b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe0f
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode800x600x24
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x12f], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae122
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae118
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe14
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode800x600x32
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x32
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x130], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae19f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae195
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe19
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1024x768x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x33
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x131], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae21c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae212
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe1e
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1024x768x16
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x34
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x132], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae299
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae28f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe23
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1024x768x24
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x133], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae316
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae30c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe28
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1024x768x32
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x134], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4ae393
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ae389
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4afe2d
push edx
push ecx
call fcn.004c824c
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1152x864x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x37
push eax
mov ecx, esi
call fcn.0041e700
mov byte [esi + 0x135], al
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x4ae3f1
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.004066b0
push str._Mode1152x864x16
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x38
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x136], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1152x864x24
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x39
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x137], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1152x864x32
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x3a
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x138], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x768x8
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x3b
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x139], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x768x16
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x13a], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x768x24
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x3d
push eax
mov ecx, esi
call fcn.0041e700
mov byte [esi + 0x13b], al
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x768x32
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x3e
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x13c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x1024x8
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x13d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x1024x16
lea ecx, [ebp - 0x6c]
call fcn.00408370
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x40
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x13e], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x1024x24
lea ecx, [ebp - 0x28]
call fcn.00408370
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x41
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x13f], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1280x1024x32
lea ecx, [ebp - 0x3ac]
call fcn.00408370
push 0
lea eax, [ebp - 0x3ac]
mov dword [ebp - 4], 0x42
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x3ac]
mov byte [esi + 0x140], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1400x1050x8
lea ecx, [ebp - 0x3c4]
call fcn.00408370
push 0
lea eax, [ebp - 0x3c4]
mov dword [ebp - 4], 0x43
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x3c4]
mov byte [esi + 0x141], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1400x1050x16
lea ecx, [ebp - 0x3dc]
call fcn.00408370
push 0
lea eax, [ebp - 0x3dc]
mov dword [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x3dc]
mov byte [esi + 0x142], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1400x1050x24
lea ecx, [ebp - 0xc4]
call fcn.00408370
push 0
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0x45
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0xc4]
mov byte [esi + 0x143], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1400x1050x32
lea ecx, [ebp - 0xdc]
call fcn.00408370
push 0
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x46
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0xdc]
mov byte [esi + 0x144], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x8
lea ecx, [ebp - 0xf4]
call fcn.00408370
push 0
lea eax, [ebp - 0xf4]
mov dword [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0xf4]
mov byte [esi + 0x145], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x16
lea ecx, [ebp - 0x10c]
call fcn.00408370
push 0
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], 0x48
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x10c]
mov byte [esi + 0x146], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x24
lea ecx, [ebp - 0x124]
call fcn.00408370
mov dword [ebp - 4], 0x49
push 0
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.0041e700
lea ecx, [ebp - 0x124]
mov byte [esi + 0x147], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x32
lea ecx, [ebp - 0x13c]
call fcn.00408370
push 0
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 0x4a
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x13c]
mov byte [esi + 0x148], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x8
lea ecx, [ebp - 0x154]
call fcn.00408370
push 0
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 0x4b
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x154]
mov byte [esi + 0x149], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x16
lea ecx, [ebp - 0x16c]
call fcn.00408370
push 0
lea eax, [ebp - 0x16c]
mov dword [ebp - 4], 0x4c
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x16c]
mov byte [esi + 0x14a], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x24
lea ecx, [ebp - 0x184]
call fcn.00408370
push 0
lea eax, [ebp - 0x184]
mov dword [ebp - 4], 0x4d
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x184]
mov byte [esi + 0x14b], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x32
lea ecx, [ebp - 0x19c]
call fcn.00408370
push 0
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x4e
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x19c]
mov byte [esi + 0x14c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x8
lea ecx, [ebp - 0x1b4]
call fcn.00408370
push 0
lea eax, [ebp - 0x1b4]
mov dword [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1b4]
mov byte [esi + 0x14d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x16
lea ecx, [ebp - 0x1cc]
call fcn.00408370
push 0
lea eax, [ebp - 0x1cc]
mov dword [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1cc]
mov byte [esi + 0x14e], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x24
lea ecx, [ebp - 0x1e4]
call fcn.00408370
push 0
lea eax, [ebp - 0x1e4]
mov dword [ebp - 4], 0x51
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1e4]
mov byte [esi + 0x14f], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x32
lea ecx, [ebp - 0x1fc]
call fcn.00408370
push 0
lea eax, [ebp - 0x1fc]
mov dword [ebp - 4], 0x52
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1fc]
mov byte [esi + 0x150], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x8
lea ecx, [ebp - 0x214]
call fcn.00408370
push 0
lea eax, [ebp - 0x214]
mov dword [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x214]
mov byte [esi + 0x151], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x16
lea ecx, [ebp - 0x22c]
call fcn.00408370
push 0
lea eax, [ebp - 0x22c]
mov dword [ebp - 4], 0x54
push eax
mov ecx, esi
call fcn.0041e700
mov byte [esi + 0x152], al
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x24
lea ecx, [ebp - 0x244]
call fcn.00408370
push 0
lea eax, [ebp - 0x244]
mov dword [ebp - 4], 0x55
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x244]
mov byte [esi + 0x153], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x32
lea ecx, [ebp - 0x25c]
call fcn.00408370
push 0
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 0x56
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x25c]
mov byte [esi + 0x154], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x8
lea ecx, [ebp - 0x274]
call fcn.00408370
push 0
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x57
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x274]
mov byte [esi + 0x155], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x16
lea ecx, [ebp - 0x28c]
call fcn.00408370
push 0
lea eax, [ebp - 0x28c]
mov dword [ebp - 4], 0x58
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28c]
mov byte [esi + 0x156], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x24
lea ecx, [ebp - 0x2a4]
call fcn.00408370
push 0
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x59
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2a4]
mov byte [esi + 0x157], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x32
lea ecx, [ebp - 0x2bc]
call fcn.00408370
push 0
lea eax, [ebp - 0x2bc]
mov dword [ebp - 4], 0x5a
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2bc]
mov byte [esi + 0x158], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x8
lea ecx, [ebp - 0x2d4]
call fcn.00408370
push 0
lea eax, [ebp - 0x2d4]
mov dword [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2d4]
mov byte [esi + 0x159], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x16
lea ecx, [ebp - 0x2ec]
call fcn.00408370
push 0
lea eax, [ebp - 0x2ec]
mov dword [ebp - 4], 0x5c
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2ec]
mov byte [esi + 0x15a], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x24
lea ecx, [ebp - 0x304]
call fcn.00408370
push 0
lea eax, [ebp - 0x304]
mov dword [ebp - 4], 0x5d
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x304]
mov byte [esi + 0x15b], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x32
lea ecx, [ebp - 0x31c]
call fcn.00408370
push 0
lea eax, [ebp - 0x31c]
mov dword [ebp - 4], 0x5e
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x31c]
mov byte [esi + 0x15c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x8
lea ecx, [ebp - 0x334]
call fcn.00408370
push 0
lea eax, [ebp - 0x334]
mov dword [ebp - 4], 0x5f
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x334]
mov byte [esi + 0x15d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x16
lea ecx, [ebp - 0x34c]
call fcn.00408370
mov dword [ebp - 4], 0x60
lea eax, [ebp - 0x34c]
push 0
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x34c]
mov byte [esi + 0x15e], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x24
lea ecx, [ebp - 0x364]
call fcn.00408370
push 0
lea eax, [ebp - 0x364]
mov dword [ebp - 4], 0x61
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x364]
mov byte [esi + 0x15f], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x32
lea ecx, [ebp - 0x37c]
call fcn.00408370
push 0
lea eax, [ebp - 0x37c]
mov dword [ebp - 4], 0x62
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x37c]
mov byte [esi + 0x160], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x8
lea ecx, [ebp - 0x394]
call fcn.00408370
push 0
lea eax, [ebp - 0x394]
mov dword [ebp - 4], 0x63
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x394]
mov byte [esi + 0x161], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x16
lea ecx, [ebp - 0xac]
call fcn.00408370
push 0
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0x64
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0xac]
mov byte [esi + 0x162], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x24
lea ecx, [ebp - 0x94]
call fcn.00408370
push 0
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x65
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x94]
mov byte [esi + 0x163], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x32
lea ecx, [ebp - 0x54]
call fcn.00408370
push 0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x66
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x54]
mov byte [esi + 0x164], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
cmp dword [esi + 0x1ac], 0
je 0x4aef3e
cmp dword [esi + 0x1b0], 0
je 0x4aef3e
cmp dword [esi + 0x1b4], 0
je 0x4aef3e
mov al, 1
jmp 0x4aef40
xor al, al
push str._Resolutions
lea ecx, [ebp - 0x54]
mov byte [esi + 0x165], al
call fcn.00408370
push 0x56079c
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x67
push eax
lea eax, [ebp - 0xac]
mov ecx, esi
push eax
call fcn.0041d8c0
push eax
lea ecx, [esi + 0x168]
call fcn.00413b90
lea ecx, [ebp - 0xac]
call fcn.00403550
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
mov ecx, esi
call fcn.004aa6d0
push str._IgnoreUnsupportedResolutions
lea ecx, [ebp - 0x94]
call fcn.00408370
push 0
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x68
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x94]
mov byte [esi + 0x18c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 1
call fcn.00421990
mov al, byte [esi + 0x116]
add esp, 4
mov byte [0x59e360], al
mov al, byte [esi + 0x110]
mov cl, al
test al, al
jne 0x4af016
movzx eax, byte [esi + 0x114]
push eax
call fcn.0040d190
mov al, byte [esi + 0x110]
add esp, 4
mov cl, al
cmp al, 1
sete al
mov byte [esi + 0x1bd], al
test cl, cl
je 0x4af138
cmp byte [esi + 0x1bc], 0
je 0x4af138
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.995168
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x69
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x6a
mov ecx, esp
push edi
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x6b
test eax, eax
je 0x4af0fa
push 0xf2f60
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x4af0fc
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x6c
push eax
push 0xe2
push 8
mov ecx, esi
call fcn.00418280
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
jmp 0x4afd6d
push 0x56079c
lea ecx, [ebp - 0x54]
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x6d
push eax
push 2
push 3
call fcn.004204a0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00403550
push 5
call fcn.00421990
add esp, 4
mov byte [ebp - 0x2d], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
push 0
push 0
push 0
push 0x5617a4
call dword [sym.imp.GDI32.dll_CreateDCA]
mov edi, eax
push 0xc
push edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 8
push edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xa
push edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp byte [esi + 0x1a5], 0
je 0x4af1e1
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0xd4], eax
cmp byte [esi + 0x1a6], 0
je 0x4af28d
mov edi, dword [esi + 0x1b4]
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1ac]
push edi
push eax
mov dword [ebp - 0x74], ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x38], edi
call fcn.004ac500
test al, al
jne 0x4af221
mov edi, 0xfff0e35a
mov byte [ebp - 0xd], al
jmp 0x4af28f
push edi
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.0040d1a0
add esp, 0xc
push 0
push 0
push 0
push 0x5617a4
call dword [sym.imp.GDI32.dll_CreateDCA]
mov edi, eax
push 0xc
push edi
mov dword [ebp - 0x3c], edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 8
push edi
mov dword [ebp - 0x34], eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xa
push dword [ebp - 0x3c]
mov edi, eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebp - 0x74], edi
jne 0x4af2d9
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x70], eax
jne 0x4af2d9
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x38], eax
jne 0x4af2d9
mov byte [ebp - 0xd], 1
xor edi, edi
push 8
call fcn.00421990
add esp, 4
mov dword [ebp - 0x3c], 0
call fcn.0040d240
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0x1a7], 0
je 0x4af2f2
test edi, edi
jne 0x4af2f2
call fcn.00408590
push 0xc
cmp eax, 1
je 0x4af2e4
mov byte [ebp - 0xd], 0
mov edi, eax
call fcn.00421990
add esp, 4
jmp 0x4af482
mov byte [ebp - 0xd], 0
mov edi, 0xfff0e35a
jmp 0x4af28f
mov byte [ebp - 0xd], 1
call fcn.00421990
add esp, 4
jmp 0x4af306
push 0xc
call fcn.00421990
add esp, 4
cmp byte [ebp - 0xd], 0
je 0x4af55a
cmp byte [esi + 0x1a6], 1
je 0x4af548
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, esi
call fcn.004a9b80
mov edi, eax
cmp edi, 1
jne 0x4af332
mov al, al
mov byte [ebp - 0xd], al
jmp 0x4af451
test edi, edi
jg 0x4af340
xor al, al
mov byte [ebp - 0xd], al
jmp 0x4af451
cmp edi, 0x44
jne 0x4af44e
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990356
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x6e
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x6f
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x70
test eax, eax
je 0x4af413
push 0xf1c94
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x4af415
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x71
push eax
push 0x44
push 7
mov ecx, esi
call fcn.00418280
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
jmp 0x4afd6d
mov al, byte [ebp - 0xd]
cmp byte [esi + 0x1a7], 0
je 0x4af544
call fcn.0040a630
mov ecx, eax
mov al, byte [ebp - 0xd]
cmp al, 1
jne 0x4af544
cmp ecx, 1
je 0x4af548
mov edi, 0xfff0e360
mov byte [ebp - 0xd], 0
call fcn.00421740
test al, al
jne 0x4af911
call fcn.0041f740
test al, al
jne 0x4af911
cmp byte [ebp - 0xd], al
je 0x4af609
lea eax, [ebp - 0x94]
push 1
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x94]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push 0x562c78
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
push 0x56079c
lea ecx, [ebp - 0x54]
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x77
push eax
push 3
push 3
call fcn.004204a0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00403550
cmp byte [esi + 0x114], 0
je 0x4af5fa
push 0x56079c
push 0xc9
push 3
call fcn.004204c0
add esp, 0xc
jmp 0x4af899
test al, al
je 0x4af55a
cmp edi, 1
jne 0x4af482
mov byte [ebp - 0xd], 1
jmp 0x4af482
cmp edi, 1
jne 0x4af482
cmp byte [esi + 0x110], 1
je 0x4af47e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, esi
call fcn.004a9dc0
push 0x5a
mov edi, eax
call fcn.00421990
add esp, 4
test edi, edi
jg 0x4af595
mov cl, 1
mov byte [ebp - 0x2d], cl
jmp 0x4af598
mov cl, byte [ebp - 0x2d]
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0xa
jge 0x4af5a8
test cl, cl
je 0x4af570
cmp cl, 1
je 0x4af47e
cmp byte [esi + 0x110], 1
je 0x4af47e
push 0x56079c
lea ecx, [ebp - 0x54]
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x72
push eax
push 0x24
push 5
call fcn.004204a0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00403550
mov byte [ebp - 0xd], 1
jmp 0x4af482
push 0x64
call fcn.00421990
add esp, 4
jmp 0x4af899
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
test edi, edi
jns 0x4af631
neg edi
cmp edi, 0x49
jne 0x4af74a
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990358
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
push 0x14
call fcn.004c821c
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x78
test eax, eax
je 0x4af6a2
push 0xf1c96
mov ecx, eax
call fcn.00417f90
mov edi, eax
jmp 0x4af6a4
xor edi, edi
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
mov dword [ebp - 4], 0xffffffff
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x79
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x7a
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
add esp, 0x104
lea ecx, [ebp - 0x54]
push 0x56079c
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x7b
push eax
push 0x49
push 7
mov ecx, edi
call fcn.00418280
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
mov dword [ebp - 0x2c], edi
jmp 0x4afd75
cmp edi, 0x44
jne 0x4af848
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990356
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
push 0x14
call fcn.004c821c
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x7c
test eax, eax
je 0x4af7bb
push 0xf1c94
mov ecx, eax
call fcn.00417f90
mov edi, eax
jmp 0x4af7bd
xor edi, edi
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
mov dword [ebp - 4], 0xffffffff
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x7d
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x7e
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
add esp, 0x104
lea ecx, [ebp - 0x54]
push 0x56079c
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x7f
push eax
push 0x44
jmp 0x4af72a
test edi, edi
je 0x4af899
lea eax, [ebp - 0x3f4]
push edi
push eax
call fcn.0043d8f0
push eax
mov dword [ebp - 4], 0x80
call fcn.004216c0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f4]
call fcn.00403550
sub esp, 0x18
mov eax, esp
push edi
push eax
call fcn.0043d8f0
movzx eax, word [esi + 0x9748]
add esp, 8
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x81
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x82
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
mov ecx, dword [ebp - 0xc]
add esp, 0x104
mov al, byte [ebp - 0xd]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x94]
push 0xffffffffffffffff
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x94]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.995000
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x73
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x74
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
add esp, 0x104
lea ecx, [ebp - 0x54]
push 0x56079c
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0x75
push eax
push 0x18
push 8
call fcn.004204a0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00403550
push 0x14
call fcn.004c821c
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x76
test eax, eax
je 0x4afa22
push 0xf2eb8
mov ecx, eax
call fcn.00417f90
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], eax
jmp 0x4afd75
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], eax
jmp 0x4afd75
lea eax, [ebp - 0x54]
push 0xffffffffffffffff
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.995000
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edi
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
add esi, 0xa0
push esi
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
add esp, 0x104
lea ecx, [ebp - 0x54]
push 0x56079c
call fcn.00408370
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 7
push eax
push 0x18
push 8
call fcn.004204a0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.00403550
push 0x14
call fcn.004c821c
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x4afa22
push 0xf2eb8
mov ecx, eax
call fcn.00417f90
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], eax
jmp 0x4afd75
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.20472
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push edi
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x4afc1e
push 0x4ff8
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x4afc20
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00408370
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0xd
push eax
push 0x1d
push 7
mov ecx, esi
call fcn.00418280
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x582dc0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], esi
push eax
call fcn.004e4900
call fcn.004f1161
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x977c]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x54]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990695
call fcn.00408370
movzx eax, word [esi + 0x9748]
mov ecx, esi
push eax
call fcn.004acb40
movzx eax, byte [esi + 0x9738]
push eax
push dword [esi + 0x9744]
lea eax, [esi + 0x974c]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push edi
call fcn.00402c00
mov dword [ebp - 4], 0xffffffff
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x4afd33
push 0xf1de7
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x4afd35
xor esi, esi
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.004826b0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00408370
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x13
push eax
push 0xf
push 8
mov ecx, esi
call fcn.00418280
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00403550
mov dword [ebp - 0x2c], esi
push 0x582dc0
lea eax, [ebp - 0x2c]
push eax
call fcn.004e4900
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
int3