Function at 0x5a9714
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff74
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5aa276
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebx + 0x290], 1
je 0x5a988d
cmp byte [ebx + 0x289], 0
jne 0x5a988d
mov eax, dword [ebx + 0x2a8]
mov esi, dword [eax + 0x44]
test esi, esi
je 0x5a988d
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x30]
cmp eax, dword [ebx + 0x48]
jne 0x5a988d
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
cmp eax, dword [ebx + 0x4c]
jne 0x5a988d
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.005a93c8
cmp byte [ebx + 0x288], 0
jne 0x5a97c8
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005a9290
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.005830e8
sub eax, 2
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
add eax, 2
push eax
mov eax, dword [ebp - 0x10]
pop edx
mov ecx, edx
cdq
idiv ecx
mov esi, eax
jmp 0x5a97f4
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005a9290
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.005830fc
sub eax, 2
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
add eax, 2
push eax
mov eax, dword [ebp - 0x14]
pop edx
mov ecx, edx
cdq
idiv ecx
mov esi, eax
cmp esi, 1
jle 0x5a985c
mov eax, ebx
call fcn.0048d430
test eax, eax
je 0x5a985c
mov eax, ebx
call fcn.0048d468
test eax, eax
je 0x5a985c
mov eax, ebx
call fcn.0048d430
mov edi, eax
mov eax, ebx
call fcn.0048d3f8
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.00404cf8
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.0048d468
mov esi, eax
mov eax, ebx
call fcn.0048d3f8
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00404760
mov esi, eax
jmp 0x5a985e
xor esi, esi
cmp esi, dword [ebx + 0x2a0]
jne 0x5a9887
mov eax, ebx
call fcn.0048d468
mov edi, eax
mov eax, ebx
call fcn.0048d3f8
sub edi, eax
mov eax, ebx
call fcn.0048d430
cmp edi, eax
jne 0x5aa260
mov dword [ebx + 0x2a0], esi
mov eax, dword [ebx + 0x2a8]
call fcn.00552b08
push 0
mov eax, dword [ebx + 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebx + 0x48]
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
push eax
push 0
push 0
push 0
lea edx, [ebp - 0x8c]
mov esi, dword [ebx + 0x2a8]
mov eax, esi
call fcn.00552c08
lea edx, [ebp - 0x8c]
mov cl, 1
mov eax, esi
call fcn.0052d1d4
mov eax, ebx
call fcn.0048d430
mov esi, eax
mov eax, ebx
call fcn.0048d3f8
cmp esi, eax
jle 0x5aa260
cmp dword [ebx + 0x2ac], 0
je 0x5a9927
lea eax, [ebp - 4]
mov edx, dword [ebx + 0x2ac]
call fcn.0040781c
jmp 0x5a994c
cmp byte [ebx + 0x288], 1
jne 0x5a993f
lea eax, [ebp - 4]
mov edx, 0x5aa290
call fcn.0040781c
jmp 0x5a994c
lea eax, [ebp - 4]
mov edx, 0x5aa2b0
call fcn.0040781c
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
mov edx, dword [ebp - 4]
call fcn.0054decc
mov dword [ebp - 8], eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
xor ecx, ecx
xor edx, edx
call fcn.00583690
lea edx, [ebp - 0x48]
mov eax, ebx
call fcn.005aa2c4
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x48]
jle 0x5aa260
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x44]
jle 0x5aa260
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.005a93c8
mov esi, dword [ebp - 0x20]
cmp esi, 2
jl 0x5aa260
cmp dword [ebp - 0x1c], 2
jl 0x5aa260
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.005334fc
mov dword [ebp - 0x18], eax
cmp byte [ebx + 0x290], 1
jne 0x5a9b7c
mov dword [ebp - 0xc], 1
cmp byte [ebx + 0x288], 0
jne 0x5a9ab0
xor edi, edi
mov esi, dword [ebp - 0x20]
add esi, dword [ebp - 0xc]
imul esi, edi
add esi, dword [ebp - 0x48]
mov eax, dword [ebx + 0x48]
cmp esi, eax
jle 0x5a99ff
sub esi, eax
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x44]
mov eax, esi
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x44]
push eax
push esi
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
inc edi
cmp edi, 5
jne 0x5a99ea
jmp 0x5aa258
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov edx, eax
add edx, dword [ebp - 0xc]
imul edx, edi
mov esi, dword [ebp - 0x3c]
sub esi, edx
sub esi, eax
test esi, esi
jge 0x5a9acb
add esi, dword [ebx + 0x4c]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, esi
mov eax, dword [ebp - 0x48]
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push esi
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
inc edi
cmp edi, 5
jne 0x5a9ab2
jmp 0x5aa258
cmp byte [ebx + 0x288], 0
jne 0x5a9ef1
cmp byte [ebx + 0x289], 0
je 0x5a9c53
lea eax, [ebp - 0x48]
xor edx, edx
call fcn.005830e8
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x44]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edi, dword [ebp - 0x44]
mov edx, edi
mov esi, dword [ebp - 0x48]
mov eax, esi
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push edi
push esi
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5aa258
mov eax, ebx
call fcn.0048d430
test eax, eax
je 0x5aa258
mov eax, ebx
call fcn.0048d468
test eax, eax
je 0x5aa258
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005a9290
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.005830e8
sub eax, 2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
mov eax, ecx
add eax, 2
push eax
mov eax, dword [ebp - 0x10]
pop edx
mov esi, edx
cdq
idiv esi
mov esi, eax
cmp esi, 1
jle 0x5aa258
mov eax, esi
imul ecx
push eax
mov eax, dword [ebp - 0x10]
pop edx
sub eax, edx
mov edx, esi
dec edx
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, ebx
call fcn.0048d430
mov edi, eax
mov eax, ebx
call fcn.0048d3f8
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.00404cf8
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.0048d468
mov esi, eax
mov eax, ebx
call fcn.0048d3f8
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00404760
mov esi, eax
mov eax, esi
dec eax
test eax, eax
jl 0x5a9dda
inc eax
mov dword [ebp - 0x24], eax
xor edi, edi
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xc]
imul edi
add eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xc]
imul edi
add eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
inc edi
dec dword [ebp - 0x24]
jne 0x5a9d1a
test esi, esi
jle 0x5aa258
mov eax, ebx
call fcn.0048d468
push eax
mov eax, ebx
call fcn.0048d430
pop edx
cmp edx, eax
jne 0x5aa258
mov eax, esi
dec eax
mov edi, dword [ebp - 0x20]
mov edx, edi
add edx, dword [ebp - 0xc]
imul edx
mov edx, dword [ebp - 0x10]
sub edx, eax
sub edx, edi
cmp edx, 3
jle 0x5aa258
mov edx, esi
dec edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
add ecx, dword [ebp - 0xc]
imul edx, ecx
push edx
mov edx, dword [ebp - 0x10]
pop ecx
sub edx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x44]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xc]
imul esi
add eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xc]
imul esi
add eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5aa258
cmp byte [ebx + 0x289], 0
je 0x5a9fbb
lea eax, [ebp - 0x48]
xor edx, edx
call fcn.005830fc
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edi, dword [ebp - 0x44]
mov edx, edi
mov esi, dword [ebp - 0x48]
mov eax, esi
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push edi
push esi
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5aa258
mov eax, ebx
call fcn.0048d430
test eax, eax
je 0x5aa258
mov eax, ebx
call fcn.0048d468
test eax, eax
je 0x5aa258
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005a9290
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.005830fc
sub eax, 2
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
add eax, 2
push eax
mov eax, dword [ebp - 0x14]
pop edx
mov esi, edx
cdq
idiv esi
mov esi, eax
cmp esi, 1
jle 0x5aa258
mov eax, esi
imul ecx
push eax
mov eax, dword [ebp - 0x14]
pop edx
sub eax, edx
mov edx, esi
dec edx
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, ebx
call fcn.0048d430
mov edi, eax
mov eax, ebx
call fcn.0048d3f8
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.00404cf8
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.0048d468
mov esi, eax
mov eax, ebx
call fcn.0048d3f8
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00404760
mov esi, eax
mov eax, esi
dec eax
test eax, eax
jl 0x5aa14c
inc eax
mov dword [ebp - 0x24], eax
xor edi, edi
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc]
imul edi
mov edx, dword [ebp - 0x3c]
sub edx, eax
sub edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x48]
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc]
imul edi
mov edx, dword [ebp - 0x3c]
sub edx, eax
sub edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
inc edi
dec dword [ebp - 0x24]
jne 0x5aa082
test esi, esi
jle 0x5aa258
mov eax, ebx
call fcn.0048d468
push eax
mov eax, ebx
call fcn.0048d430
pop edx
cmp edx, eax
jne 0x5aa258
mov eax, esi
dec eax
mov edi, dword [ebp - 0x1c]
mov edx, edi
add edx, dword [ebp - 0xc]
imul edx
mov edx, dword [ebp - 0x14]
sub edx, eax
sub edx, edi
cmp edx, 3
jle 0x5aa258
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005a9290
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.005830fc
mov edx, eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc]
imul eax, esi
sub edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00433328
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
call fcn.004332f8
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x2a8]
call fcn.00553740
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0052cc94
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0045dbc4
call fcn.0045832c
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
call fcn.0045dbc4
call fcn.0045832c
push eax
call sub.gdi32.dll_BitBlt
lea eax, [ebp - 0x18]
call fcn.0041b7cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5aa27d
lea eax, [ebp - 4]
call fcn.004077b8
ret