Function at 0x47f6f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553008
mov eax, dword fs:[0]
push eax
sub esp, 0x378
mov eax, dword [0x59c044]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
mov dword [esi + 0x12c68], eax
call fcn.00421990
mov byte [esi + 0x12c64], 0
add esp, 4
mov eax, dword [str._Retries]
mov ecx, dword [0x565d8c]
mov dword [ebp - 0x14], 0xf
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 + 0x114], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47f7b4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47f7aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822ab
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 + 0x104], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47f830
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47f826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822b0
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 + 0x109], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47f8be
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47f8b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822b5
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 - 0x58]
mov ecx, esi
push eax
call fcn.0041d8c0
lea ecx, [esi + 0x124]
push eax
call fcn.00413b90
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x47f964
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47f95a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822ba
push edx
push ecx
call fcn.004c824c
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47f9b1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47f9a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822ba
push edx
push ecx
call fcn.004c824c
add esp, 8
push 7
lea edi, [esi + 0x12c78]
push str.BltTest
mov ecx, edi
call fcn.00406430
push dword [esi + 0x114]
lea eax, [ebp - 0x58]
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12d08]
push eax
call fcn.00413b90
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x47fa17
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fa0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822bf
push edx
push ecx
call fcn.004c824c
add esp, 8
push 1
push 0x562c78
lea ecx, [esi + 0x12cc0]
call fcn.00406430
xor eax, eax
sub esp, 0x18
mov word [esi + 0x12c74], ax
mov ecx, esp
lea eax, [esi + 0xa0]
push eax
call fcn.00402c00
call fcn.00440b40
mov byte [esi + 0x12c64], 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], 4
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x108], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47facf
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fac5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4822c4
push edx
push ecx
call fcn.004c824c
add esp, 8
cmp byte [esi + 0x108], 0
je 0x47faec
call fcn.00445100
mov ecx, eax
call fcn.00445290
test al, al
je 0x4822c9
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], 9
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x120], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47fb99
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fb8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4823e8
push edx
push ecx
call fcn.004c824c
add esp, 8
cmp byte [esi + 0x108], 0
je 0x47fbaf
cmp byte [esi + 0x120], 0
je 0x47fbaf
xor al, al
jmp 0x47fbb1
mov al, 1
mov byte [0x59e361], al
call fcn.00421740
test al, al
jne 0x482186
call fcn.0041f740
test al, al
jne 0x482186
cmp byte [esi + 0x108], al
jne 0x47fc3b
cmp byte [esi + 0x104], al
jne 0x47fc3b
cmp byte [esi + 0x109], al
je 0x47fc3b
cmp dword [esi + 0x138], 0x10
lea ecx, [esi + 0x124]
jb 0x47fbfd
mov ecx, dword [esi + 0x124]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00408370
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xe
push eax
call fcn.004372a0
add esp, 4
mov byte [ebp - 0x37d], al
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
cmp byte [ebp - 0x37d], 0
je 0x4823ed
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], 0x13
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1b9], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47fcb8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fcae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482513
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], 0x14
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1b8], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47fd35
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fd2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482518
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], 0x15
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 0x47fdb2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fda8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48251d
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], 0x16
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1bd], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47fe2f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fe25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482522
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], 0x17
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x105], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47feac
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47fea2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482527
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], 0x18
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x107], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47ff29
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ff1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48252c
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], 0x19
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x10a], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x47ffa6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ff9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482531
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], 0x1a
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x106], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480023
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480019
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482536
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], 0x1b
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x10b], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4800a0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480096
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48253b
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], 0x1c
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1ba], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48011d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480113
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482540
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], 0x1d
push eax
mov ecx, esi
call fcn.0041d980
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x11c], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48019a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480190
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482545
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], 0x1e
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 0x480217
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48020d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48254a
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], 0x1f
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0041d8c0
push eax
lea ecx, [esi + 0x1c4]
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4802a9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48029f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48254f
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], 0x20
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x13c], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480326
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48031c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482554
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], 0x21
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x13d], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4803a3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480399
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482559
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], 0x22
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x13e], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480420
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480416
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48255e
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], 0x23
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x13f], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48049d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480493
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482563
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], 0x24
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x140], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48051a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480510
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482568
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], 0x25
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x141], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480597
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48058d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48256d
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], 0x26
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x142], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480614
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48060a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482572
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], 0x27
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x143], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480691
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480687
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482577
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], 0x28
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x144], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48070e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480704
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48257c
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], 0x29
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x145], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48078b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480781
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482581
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], 0x2a
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x146], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480808
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4807fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482586
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], 0x2b
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x147], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480885
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48087b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48258b
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], 0x2c
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x148], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480902
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4808f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482590
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], 0x2d
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x149], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x48097f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x482595
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], 0x2e
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x14a], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4809fc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4809f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48259a
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], 0x2f
push eax
mov ecx, esi
call fcn.0041e700
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x14b], al
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x480a79
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x480a6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48259f
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], 0x30
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x14c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1152x864x16
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
lea ecx, [ebp - 0x28]
mov byte [esi + 0x14d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1152x864x24
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
lea ecx, [ebp - 0x28]
mov byte [esi + 0x14e], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1152x864x32
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
lea ecx, [ebp - 0x28]
mov byte [esi + 0x14f], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0xf
push str._Mode1280x768x8
lea ecx, [ebp - 0x28]
call fcn.00406430
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x34
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x150], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x768x16
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
lea ecx, [ebp - 0x28]
mov byte [esi + 0x151], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x768x24
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
lea ecx, [ebp - 0x28]
mov byte [esi + 0x152], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x768x32
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
lea ecx, [ebp - 0x28]
mov byte [esi + 0x153], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x1024x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00406430
mov dword [ebp - 4], 0x38
push 0
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x154], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x1024x16
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], 0x39
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x155], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x1024x24
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], 0x3a
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x156], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1280x1024x32
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], 0x3b
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x157], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1400x1050x8
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], 0x3c
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x158], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1400x1050x16
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], 0x3d
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x159], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1400x1050x24
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], 0x3e
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x15a], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1400x1050x32
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], 0x3f
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x15b], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str._Mode1600x1200x8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00471730
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x40
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x28]
mov byte [esi + 0x15c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x16
lea ecx, [ebp - 0x58]
call fcn.00408370
push 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x41
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x58]
mov byte [esi + 0x15d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x24
lea ecx, [ebp - 0xe8]
call fcn.00408370
push 0
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0x42
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0xe8]
mov byte [esi + 0x15e], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1600x1200x32
lea ecx, [ebp - 0x100]
call fcn.00408370
push 0
lea eax, [ebp - 0x100]
mov dword [ebp - 4], 0x43
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x100]
mov byte [esi + 0x15f], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x8
lea ecx, [ebp - 0x118]
call fcn.00408370
push 0
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x118]
mov byte [esi + 0x160], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x16
lea ecx, [ebp - 0x130]
call fcn.00408370
push 0
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0x45
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x130]
mov byte [esi + 0x161], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x24
lea ecx, [ebp - 0x148]
call fcn.00408370
push 0
lea eax, [ebp - 0x148]
mov dword [ebp - 4], 0x46
push eax
mov ecx, esi
call fcn.0041e700
mov byte [esi + 0x162], al
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1792x1344x32
lea ecx, [ebp - 0x160]
call fcn.00408370
push 0
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x160]
mov byte [esi + 0x163], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x8
lea ecx, [ebp - 0x178]
call fcn.00408370
push 0
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 0x48
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x178]
mov byte [esi + 0x164], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x16
lea ecx, [ebp - 0x190]
call fcn.00408370
push 0
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x190]
mov byte [esi + 0x165], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x24
lea ecx, [ebp - 0x1a8]
call fcn.00408370
push 0
lea eax, [ebp - 0x1a8]
mov dword [ebp - 4], 0x4a
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1a8]
mov byte [esi + 0x166], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1440x32
lea ecx, [ebp - 0x1c0]
call fcn.00408370
push 0
lea eax, [ebp - 0x1c0]
mov dword [ebp - 4], 0x4b
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1c0]
mov byte [esi + 0x167], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x8
lea ecx, [ebp - 0x1d8]
call fcn.00408370
push 0
lea eax, [ebp - 0x1d8]
mov dword [ebp - 4], 0x4c
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1d8]
mov byte [esi + 0x168], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x16
lea ecx, [ebp - 0x1f0]
call fcn.00408370
push 0
lea eax, [ebp - 0x1f0]
mov dword [ebp - 4], 0x4d
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x1f0]
mov byte [esi + 0x169], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x24
lea ecx, [ebp - 0x208]
call fcn.00408370
push 0
lea eax, [ebp - 0x208]
mov dword [ebp - 4], 0x4e
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x208]
mov byte [esi + 0x16a], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1800x1880x32
lea ecx, [ebp - 0x220]
call fcn.00408370
push 0
lea eax, [ebp - 0x220]
mov dword [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x220]
mov byte [esi + 0x16b], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x8
lea ecx, [ebp - 0x238]
call fcn.00408370
push 0
lea eax, [ebp - 0x238]
mov dword [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x238]
mov byte [esi + 0x16c], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x16
lea ecx, [ebp - 0x250]
call fcn.00408370
push 0
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0x51
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x250]
mov byte [esi + 0x16d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x24
lea ecx, [ebp - 0x268]
call fcn.00408370
mov dword [ebp - 4], 0x52
lea eax, [ebp - 0x268]
push 0
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x268]
mov byte [esi + 0x16e], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1080x32
lea ecx, [ebp - 0x280]
call fcn.00408370
push 0
lea eax, [ebp - 0x280]
mov dword [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x280]
mov byte [esi + 0x16f], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x8
lea ecx, [ebp - 0x298]
call fcn.00408370
push 0
lea eax, [ebp - 0x298]
mov dword [ebp - 4], 0x54
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x298]
mov byte [esi + 0x170], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x16
lea ecx, [ebp - 0x2b0]
call fcn.00408370
push 0
lea eax, [ebp - 0x2b0]
mov dword [ebp - 4], 0x55
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2b0]
mov byte [esi + 0x171], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x24
lea ecx, [ebp - 0x2c8]
call fcn.00408370
push 0
lea eax, [ebp - 0x2c8]
mov dword [ebp - 4], 0x56
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2c8]
mov byte [esi + 0x172], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1200x32
lea ecx, [ebp - 0x2e0]
call fcn.00408370
push 0
lea eax, [ebp - 0x2e0]
mov dword [ebp - 4], 0x57
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2e0]
mov byte [esi + 0x173], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x8
lea ecx, [ebp - 0x2f8]
call fcn.00408370
push 0
lea eax, [ebp - 0x2f8]
mov dword [ebp - 4], 0x58
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x2f8]
mov byte [esi + 0x174], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x16
lea ecx, [ebp - 0x310]
call fcn.00408370
push 0
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 0x59
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x310]
mov byte [esi + 0x175], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x24
lea ecx, [ebp - 0x328]
call fcn.00408370
push 0
lea eax, [ebp - 0x328]
mov dword [ebp - 4], 0x5a
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x328]
mov byte [esi + 0x176], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode1920x1440x32
lea ecx, [ebp - 0x340]
call fcn.00408370
push 0
lea eax, [ebp - 0x340]
mov dword [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x340]
mov byte [esi + 0x177], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x8
lea ecx, [ebp - 0x358]
call fcn.00408370
push 0
lea eax, [ebp - 0x358]
mov dword [ebp - 4], 0x5c
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x358]
mov byte [esi + 0x178], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x16
lea ecx, [ebp - 0x370]
call fcn.00408370
push 0
lea eax, [ebp - 0x370]
mov dword [ebp - 4], 0x5d
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x370]
mov byte [esi + 0x179], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x24
lea ecx, [ebp - 0xd0]
call fcn.00408370
push 0
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x5e
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0xd0]
mov byte [esi + 0x17a], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Mode2048x1536x32
lea ecx, [ebp - 0x88]
call fcn.00408370
push 0
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0x5f
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x88]
mov byte [esi + 0x17b], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push str._Resolutions
lea ecx, [ebp - 0x70]
call fcn.00408370
push 0x56079c
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.0041d8c0
push eax
lea ecx, [esi + 0x17c]
call fcn.00413b90
lea ecx, [ebp - 0x88]
call fcn.00403550
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
mov ecx, esi
call fcn.0047d690
push str._IgnoreUnsupportedResolutions
lea ecx, [ebp - 0x40]
call fcn.00408370
push 0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x61
push eax
mov ecx, esi
call fcn.0041e700
lea ecx, [ebp - 0x40]
mov byte [esi + 0x1a0], al
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 1
call fcn.00421990
mov al, byte [esi + 0x104]
add esp, 4
test al, al
jne 0x481828
movzx eax, byte [esi + 0x108]
push eax
call fcn.0040d190
mov al, byte [esi + 0x104]
add esp, 4
cmp al, 1
push 0
sete al
mov byte [esi + 0x1bb], al
lea eax, [ebp - 0xb8]
push str.ball.bmp
push eax
call fcn.00409d30
add esp, 0xc
cmp dword [ebp - 0xa8], 0
mov dword [ebp - 4], 0x62
jne 0x4825a4
cmp byte [esi + 0x104], 0
je 0x481970
cmp byte [esi + 0x1ba], 0
je 0x481970
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.995168
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push edi
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x67
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov byte [ebp - 4], 0x62
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x68
test eax, eax
je 0x48193b
push 0xf2f60
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x48193d
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x62
call fcn.00408370
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x69
push eax
push 0xe2
push 8
mov ecx, esi
call fcn.00418280
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
jmp 0x4823cc
push 0x56079c
lea ecx, [ebp - 0x40]
call fcn.00408370
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6a
push eax
push 2
push 3
call fcn.004204a0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
call fcn.00403550
push 5
call fcn.00421990
add esp, 4
mov dword [ebp - 0x378], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 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
mov dword [esi + 0x1a4], eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xa
push edi
mov dword [esi + 0x1a8], eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push edi
mov dword [esi + 0x1ac], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
call fcn.0040d240
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0x1b9], 0
mov byte [ebp - 0x37d], 0
je 0x481b11
call fcn.00408590
mov edi, eax
cmp edi, 1
je 0x481b11
push 0xa
call fcn.00421990
add esp, 4
mov byte [ebp - 0x371], 0
call fcn.00421740
test al, al
jne 0x48206a
call fcn.0041f740
test al, al
jne 0x48206a
cmp byte [ebp - 0x371], al
je 0x481d72
lea eax, [ebp - 0x70]
push 1
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x70]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push 0x562c78
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
push 0x56079c
lea ecx, [ebp - 0x40]
call fcn.00408370
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x74
push eax
push 3
push 3
call fcn.004204a0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
call fcn.00403550
cmp byte [esi + 0x108], 0
je 0x481d63
push 0x56079c
push 0xc9
push 3
call fcn.004204c0
add esp, 0xc
jmp 0x481fd9
push 0xa
call fcn.00421990
add esp, 4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, esi
call fcn.0047cc60
push 0x32
mov edi, eax
call fcn.00421990
add esp, 4
cmp edi, 1
jne 0x481b77
mov al, 1
mov byte [ebp - 0x371], al
cmp byte [esi + 0x1b9], 0
je 0x481c88
call fcn.0040a630
mov ecx, eax
mov al, byte [ebp - 0x371]
cmp al, 1
jne 0x481c88
cmp ecx, 1
je 0x481c8c
mov edi, 0xf1ca0
jmp 0x481a51
test edi, edi
jg 0x481b7f
xor al, al
jmp 0x481b3c
mov al, 1
mov byte [ebp - 0x371], al
cmp edi, 0x44
jne 0x481b42
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990356
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
lea eax, [esi + 0x12c78]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x6b
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x6c
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov byte [ebp - 4], 0x62
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x6d
test eax, eax
je 0x481c56
push 0xf1c94
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x481c58
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x62
call fcn.00408370
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
push 0x44
push 7
call fcn.00418280
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
jmp 0x4823cc
test al, al
je 0x481caa
cmp byte [esi + 0x108], 0
jne 0x481caa
cmp edi, 1
jne 0x481a51
mov byte [ebp - 0x371], 1
jmp 0x481a58
cmp edi, 1
jne 0x481a51
cmp byte [esi + 0x104], 1
je 0x481a51
cmp byte [esi + 0x105], 0
jne 0x481d1d
nop dword [eax]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, esi
call fcn.0047cec0
push 0x5a
mov edi, eax
call fcn.00421990
add esp, 4
test edi, edi
jg 0x481cf8
mov cl, 1
mov byte [ebp - 0x37d], cl
jmp 0x481cfe
mov cl, byte [ebp - 0x37d]
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
cmp eax, 0xa
jge 0x481d14
test cl, cl
je 0x481cd0
cmp cl, 1
je 0x481a51
cmp byte [esi + 0x104], 1
je 0x481a51
push 0x56079c
lea ecx, [ebp - 0x40]
call fcn.00408370
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6f
push eax
push 0x24
push 5
call fcn.004204a0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
call fcn.00403550
mov byte [ebp - 0x371], 1
jmp 0x481a58
push 0x64
call fcn.00421990
add esp, 4
jmp 0x481fd9
test edi, edi
jns 0x481d78
neg edi
cmp edi, 0x49
jne 0x481e7d
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990358
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
lea eax, [esi + 0x12c78]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x75
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x76
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov byte [ebp - 4], 0x62
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x77
test eax, eax
je 0x481e4b
push 0xf1c96
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x481e4d
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x62
call fcn.00408370
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x78
push eax
push 0x49
push 7
mov ecx, esi
call fcn.00418280
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
jmp 0x4823cc
cmp edi, 0x44
jne 0x481f6c
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990356
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
lea eax, [esi + 0x12c78]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x79
mov ecx, esp
mov dword [ebp - 0x384], 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 byte [ebp - 4], 0x62
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x7b
test eax, eax
je 0x481f50
push 0xf1c94
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x481f52
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x62
call fcn.00408370
mov byte [ebp - 4], 0x7c
jmp 0x481c6d
test edi, edi
je 0x481fd9
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.0043d8f0
push eax
mov byte [ebp - 4], 0x7d
call fcn.004216c0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
call fcn.00403550
lea eax, [ebp - 0xa0]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0xa0]
call fcn.00403550
sub esp, 0x18
mov eax, esp
push edi
push eax
call fcn.0043d8f0
movzx eax, word [esi + 0x12c74]
add esp, 8
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
lea eax, [esi + 0x12c78]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x7e
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x7f
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov byte [ebp - 4], 0x62
call fcn.004396b0
add esp, 0x104
lea ecx, [ebp - 0xb8]
call fcn.00403550
mov al, byte [ebp - 0x371]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c8e34
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xa0]
push 0xffffffffffffffff
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0xa0]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.995000
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
lea eax, [esi + 0x12c78]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push eax
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x70
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x71
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov byte [ebp - 4], 0x62
call fcn.004396b0
add esp, 0x104
lea ecx, [ebp - 0x40]
push 0x56079c
call fcn.00408370
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x72
push eax
push 0x18
push 8
call fcn.004204a0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x40]
call fcn.00403550
push 0x14
call fcn.004c821c
add esp, 4
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x73
test eax, eax
je 0x482175
push 0xf2eb8
mov ecx, eax
call fcn.00417f90
mov byte [ebp - 4], 0x62
mov dword [ebp - 0x378], eax
jmp 0x4823d7
xor eax, eax
mov byte [ebp - 4], 0x62
mov dword [ebp - 0x378], eax
jmp 0x4823d7
lea eax, [ebp - 0x40]
push 0xffffffffffffffff
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.995000
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push edi
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0xb
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 - 0x40]
push 0x56079c
call fcn.00408370
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
push 0x18
push 8
call fcn.004204a0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00403550
push 0x14
call fcn.004c821c
add esp, 4
mov dword [ebp - 0x37c], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x482297
push 0xf2eb8
mov ecx, eax
call fcn.00417f90
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x378], eax
jmp 0x4823d7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x378], eax
jmp 0x4823d7
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
call fcn.004f1161
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.20472
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x378], esp
push edi
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 6
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 - 0x37c], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x482396
push 0x4ff8
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x482398
xor esi, esi
push 0x56079c
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.00408370
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 8
push eax
push 0x1d
push 7
mov ecx, esi
call fcn.00418280
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00403550
mov dword [ebp - 0x378], esi
push 0x582dc0
lea eax, [ebp - 0x378]
push eax
call fcn.004e4900
call fcn.004f1161
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990695
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push edi
call fcn.00433e90
sub esp, 0x18
mov dword [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x10
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 - 0x37c], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x4824ba
push 0xf1de7
mov ecx, eax
call fcn.00417f90
mov edi, eax
jmp 0x4824bc
xor edi, edi
lea ecx, [esi + 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.004826b0
push eax
lea ecx, [ebp - 0x58]
call fcn.00408370
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x12
push eax
push 0xf
push 8
mov ecx, edi
call fcn.00418280
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.00403550
push 0x582dc0
lea eax, [ebp - 0x378]
mov dword [ebp - 0x378], edi
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
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0043d8f0
add esp, 8
lea ecx, [esi + 0x12ca8]
push eax
call fcn.00413b90
lea ecx, [ebp - 0x40]
call fcn.00403550
sub esp, 0x18
mov ecx, esp
push str.990618
call fcn.00408370
movzx eax, word [esi + 0x12c74]
mov ecx, esi
push eax
call fcn.0047f640
movzx eax, byte [esi + 0x12c64]
push eax
push dword [esi + 0x12c70]
sub esp, 0xcc
mov ecx, esp
mov dword [ebp - 0x37c], esp
push edi
call fcn.00433e90
sub esp, 0x18
mov byte [ebp - 4], 0x63
mov ecx, esp
mov dword [ebp - 0x384], esp
push 0x567550
call fcn.00408370
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [esi + 0xa0]
mov ecx, esp
push eax
call fcn.00402c00
mov byte [ebp - 4], 0x62
call fcn.004396b0
push 0x14
call fcn.004c821c
add esp, 0x108
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x65
test eax, eax
je 0x482668
push 0xf1d9a
mov ecx, eax
call fcn.00417f90
mov esi, eax
jmp 0x48266a
xor esi, esi
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x62
push eax
push 0x1e
push 7
mov ecx, esi
call fcn.00418280
push 0x582dc0
lea eax, [ebp - 0x378]
mov dword [ebp - 0x378], esi
push eax
call fcn.004e4900
int3