Function at 0x528334
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff74
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x14], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x528e89
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebx + 0x244], 1
je 0x5284ae
cmp byte [ebx + 0x21d], 0
jne 0x5284ae
mov eax, dword [ebx + 0x228]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x5284ae
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, dword [ebx + 0x48]
jne 0x5284ae
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
cmp eax, dword [ebx + 0x4c]
jne 0x5284ae
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.00527fe8
cmp byte [ebx + 0x21c], 0
jne 0x5283e8
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00527ea0
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.0050b054
sub eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x20]
add eax, 2
push eax
mov eax, dword [ebp - 0xc]
pop edx
mov ecx, edx
cdq
idiv ecx
mov esi, eax
jmp 0x528414
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00527ea0
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.0050b068
sub eax, 2
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
add eax, 2
push eax
mov eax, dword [ebp - 0x10]
pop edx
mov ecx, edx
cdq
idiv ecx
mov esi, eax
cmp esi, 1
jle 0x52847d
mov eax, ebx
call fcn.0044680c
mov edi, eax
mov eax, ebx
call fcn.00446844
imul edi, eax
test edi, edi
je 0x52847d
mov eax, ebx
call fcn.0044680c
mov edi, eax
mov eax, ebx
call fcn.004467d4
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.00403244
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.00446844
mov esi, eax
mov eax, ebx
call fcn.004467d4
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00402c8c
mov esi, eax
jmp 0x52847f
xor esi, esi
cmp esi, dword [ebx + 0x220]
jne 0x5284a8
mov eax, ebx
call fcn.00446844
mov edi, eax
mov eax, ebx
call fcn.004467d4
sub edi, eax
mov eax, ebx
call fcn.0044680c
cmp edi, eax
jne 0x528e73
mov dword [ebx + 0x220], esi
mov eax, dword [ebx + 0x228]
call fcn.004f9e3c
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.00419670
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
push eax
push 0
push 0
push 0
lea edx, [ebp - 0x8c]
mov esi, dword [ebx + 0x228]
mov eax, esi
call fcn.004f93c0
lea edx, [ebp - 0x8c]
mov cl, 1
mov eax, esi
call fcn.004e5dd8
mov eax, ebx
call fcn.0044680c
mov esi, eax
mov eax, ebx
call fcn.004467d4
cmp esi, eax
jle 0x528e73
cmp dword [ebx + 0x22c], 0
je 0x528548
lea eax, [ebp - 0x14]
mov edx, dword [ebx + 0x22c]
call fcn.0040499c
jmp 0x52856d
cmp byte [ebx + 0x21c], 1
jne 0x528560
lea eax, [ebp - 0x14]
mov edx, 0x528ea0
call fcn.0040499c
jmp 0x52856d
lea eax, [ebp - 0x14]
mov edx, 0x528eb4
call fcn.0040499c
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
mov edx, dword [ebp - 0x14]
call fcn.00508908
mov dword [ebp - 4], eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
xor ecx, ecx
xor edx, edx
call fcn.0050b410
lea edx, [ebp - 0x48]
mov eax, ebx
call fcn.00528ec0
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x48]
jle 0x528e73
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x44]
jle 0x528e73
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.00527fe8
mov edi, dword [ebp - 0x20]
cmp edi, 2
jl 0x528e73
cmp dword [ebp - 0x1c], 2
jl 0x528e73
mov edx, dword [ebp - 0x1c]
mov eax, edi
call fcn.004edd84
mov dword [ebp - 0x18], eax
cmp byte [ebx + 0x244], 1
jne 0x52879d
mov dword [ebp - 8], 1
cmp byte [ebx + 0x21c], 0
jne 0x5286d1
xor edi, edi
mov esi, dword [ebp - 0x20]
add esi, dword [ebp - 8]
imul esi, edi
add esi, dword [ebp - 0x48]
mov eax, dword [ebx + 0x48]
cmp esi, eax
jle 0x528620
sub esi, eax
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x44]
mov eax, esi
call fcn.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x44]
push eax
push esi
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
inc edi
cmp edi, 5
jne 0x52860b
jmp 0x528e6b
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov edx, eax
add edx, dword [ebp - 8]
imul edx, edi
mov esi, dword [ebp - 0x3c]
sub esi, edx
sub esi, eax
test esi, esi
jge 0x5286ec
add esi, dword [ebx + 0x4c]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, esi
mov eax, dword [ebp - 0x48]
call fcn.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push esi
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
inc edi
cmp edi, 5
jne 0x5286d3
jmp 0x528e6b
cmp byte [ebx + 0x21c], 0
jne 0x528b08
cmp byte [ebx + 0x21d], 0
je 0x528874
lea eax, [ebp - 0x48]
xor edx, edx
call fcn.0050b054
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x40]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
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.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push edi
push esi
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
jmp 0x528e6b
mov eax, ebx
call fcn.0044680c
mov esi, eax
mov eax, ebx
call fcn.00446844
imul esi, eax
test esi, esi
je 0x528e6b
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00527ea0
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.0050b054
sub eax, 2
mov dword [ebp - 0xc], eax
mov eax, edi
add eax, 2
push eax
mov eax, dword [ebp - 0xc]
pop edx
mov ecx, edx
cdq
idiv ecx
mov esi, eax
cmp esi, 1
jle 0x528e6b
mov eax, esi
imul edi
push eax
mov eax, dword [ebp - 0xc]
pop edx
sub eax, edx
mov edx, esi
dec edx
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.0044680c
mov edi, eax
mov eax, ebx
call fcn.004467d4
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.00403244
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.00446844
mov esi, eax
mov eax, ebx
call fcn.004467d4
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00402c8c
mov esi, eax
mov eax, esi
dec eax
test eax, eax
jl 0x5289f5
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 + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
imul edi
add eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
imul edi
add eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
inc edi
dec dword [ebp - 0x24]
jne 0x528935
test esi, esi
jle 0x528e6b
mov eax, ebx
call fcn.00446844
push eax
mov eax, ebx
call fcn.0044680c
pop edx
cmp edx, eax
jne 0x528e6b
mov eax, esi
dec eax
mov edi, dword [ebp - 0x20]
mov edx, edi
add edx, dword [ebp - 8]
imul edx
mov edx, dword [ebp - 0xc]
sub edx, eax
sub edx, edi
cmp edx, 3
jle 0x528e6b
mov edx, esi
dec edx
mov eax, dword [ebp - 0x20]
mov edi, eax
add edi, dword [ebp - 8]
imul edx, edi
push edx
mov edx, dword [ebp - 0xc]
pop ecx
sub edx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x40]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov eax, edi
imul esi
add eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
imul esi
add eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
jmp 0x528e6b
cmp byte [ebx + 0x21d], 0
je 0x528bd2
lea eax, [ebp - 0x48]
xor edx, edx
call fcn.0050b068
mov edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
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.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push edi
push esi
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
jmp 0x528e6b
mov eax, ebx
call fcn.0044680c
mov esi, eax
mov eax, ebx
call fcn.00446844
imul esi, eax
test esi, esi
je 0x528e6b
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00527ea0
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.0050b068
sub eax, 2
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
add eax, 2
push eax
mov eax, dword [ebp - 0x10]
pop edx
mov ecx, edx
cdq
idiv ecx
mov esi, eax
cmp esi, 1
jle 0x528e6b
mov eax, esi
imul dword [ebp - 0x1c]
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 - 8], eax
mov eax, ebx
call fcn.0044680c
mov edi, eax
mov eax, ebx
call fcn.004467d4
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.00403244
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.00446844
mov esi, eax
mov eax, ebx
call fcn.004467d4
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00402c8c
mov esi, eax
mov eax, esi
dec eax
test eax, eax
jl 0x528d5f
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 + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 8]
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.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 8]
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 + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
inc edi
dec dword [ebp - 0x24]
jne 0x528c95
test esi, esi
jle 0x528e6b
mov eax, ebx
call fcn.00446844
push eax
mov eax, ebx
call fcn.0044680c
pop edx
cmp edx, eax
jne 0x528e6b
mov eax, esi
dec eax
mov edi, dword [ebp - 0x1c]
mov edx, edi
add edx, dword [ebp - 8]
imul edx
mov edx, dword [ebp - 0x10]
sub edx, eax
sub edx, edi
cmp edx, 3
jle 0x528e6b
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00527ea0
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.0050b068
mov edx, eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 8]
imul eax, esi
sub edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 1
push 0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00419670
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
call fcn.00419648
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.004f9db4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e58dc
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042cc98
call fcn.004282e8
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x38]
call fcn.0042cc98
call fcn.004282e8
push eax
call sub.gdi32.dll_BitBlt
lea eax, [ebp - 0x18]
call fcn.0040eb74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x528e90
lea eax, [ebp - 0x14]
call fcn.00404904
ret