Function at 0x533988
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 0x5344ea
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebx + 0x244], 1
je 0x533b01
cmp byte [ebx + 0x21d], 0
jne 0x533b01
mov eax, dword [ebx + 0x228]
mov esi, dword [eax + 0x44]
test esi, esi
je 0x533b01
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x2c]
cmp eax, dword [ebx + 0x48]
jne 0x533b01
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
cmp eax, dword [ebx + 0x4c]
jne 0x533b01
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.0053363c
cmp byte [ebx + 0x21c], 0
jne 0x533a3c
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005334f4
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.00527b74
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 0x533a68
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005334f4
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.00527b88
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 0x533ad0
mov eax, ebx
call fcn.00438ec4
test eax, eax
je 0x533ad0
mov eax, ebx
call fcn.00438efc
test eax, eax
je 0x533ad0
mov eax, ebx
call fcn.00438ec4
mov edi, eax
mov eax, ebx
call fcn.00438e8c
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.004032d4
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.00438efc
mov esi, eax
mov eax, ebx
call fcn.00438e8c
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00402cbc
mov esi, eax
jmp 0x533ad2
xor esi, esi
cmp esi, dword [ebx + 0x220]
jne 0x533afb
mov eax, ebx
call fcn.00438efc
mov edi, eax
mov eax, ebx
call fcn.00438e8c
sub edi, eax
mov eax, ebx
call fcn.00438ec4
cmp edi, eax
jne 0x5344d4
mov dword [ebx + 0x220], esi
mov eax, dword [ebx + 0x228]
call fcn.00502144
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.0041884c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x44]
push eax
push 0
push 0
push 0
lea edx, [ebp - 0x8c]
mov esi, dword [ebx + 0x228]
mov eax, esi
call fcn.00502250
lea edx, [ebp - 0x8c]
mov cl, 1
mov eax, esi
call fcn.004e7780
mov eax, ebx
call fcn.00438ec4
mov esi, eax
mov eax, ebx
call fcn.00438e8c
cmp esi, eax
jle 0x5344d4
cmp dword [ebx + 0x22c], 0
je 0x533b9b
lea eax, [ebp - 0x14]
mov edx, dword [ebx + 0x22c]
call fcn.00404b98
jmp 0x533bc0
cmp byte [ebx + 0x21c], 1
jne 0x533bb3
lea eax, [ebp - 0x14]
mov edx, 0x534500
call fcn.00404b98
jmp 0x533bc0
lea eax, [ebp - 0x14]
mov edx, 0x534514
call fcn.00404b98
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
mov edx, dword [ebp - 0x14]
call fcn.004fe7f0
mov dword [ebp - 4], eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebx + 0x228]
mov eax, dword [eax + 0x44]
xor ecx, ecx
xor edx, edx
call fcn.00527f3c
lea edx, [ebp - 0x48]
mov eax, ebx
call fcn.00534520
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x48]
jle 0x5344d4
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x44]
jle 0x5344d4
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.0053363c
mov esi, dword [ebp - 0x20]
cmp esi, 2
jl 0x5344d4
cmp dword [ebp - 0x1c], 2
jl 0x5344d4
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.004edb90
mov dword [ebp - 0x18], eax
cmp byte [ebx + 0x244], 1
jne 0x533df0
mov dword [ebp - 8], 1
cmp byte [ebx + 0x21c], 0
jne 0x533d24
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 0x533c73
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.0041884c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x44]
mov eax, esi
call fcn.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
inc edi
cmp edi, 5
jne 0x533c5e
jmp 0x5344cc
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 0x533d3f
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.0041884c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, esi
mov eax, dword [ebp - 0x48]
call fcn.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
inc edi
cmp edi, 5
jne 0x533d26
jmp 0x5344cc
cmp byte [ebx + 0x21c], 0
jne 0x534165
cmp byte [ebx + 0x21d], 0
je 0x533ec7
lea eax, [ebp - 0x48]
xor edx, edx
call fcn.00527b74
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.0041884c
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.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5344cc
mov eax, ebx
call fcn.00438ec4
test eax, eax
je 0x5344cc
mov eax, ebx
call fcn.00438efc
test eax, eax
je 0x5344cc
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005334f4
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.00527b74
sub eax, 2
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x20]
mov eax, ecx
add eax, 2
push eax
mov eax, dword [ebp - 0xc]
pop edx
mov esi, edx
cdq
idiv esi
mov esi, eax
cmp esi, 1
jle 0x5344cc
mov eax, esi
imul ecx
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.00438ec4
mov edi, eax
mov eax, ebx
call fcn.00438e8c
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.004032d4
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.00438efc
mov esi, eax
mov eax, ebx
call fcn.00438e8c
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00402cbc
mov esi, eax
mov eax, esi
dec eax
test eax, eax
jl 0x53404e
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.0041884c
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.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
inc edi
dec dword [ebp - 0x24]
jne 0x533f8e
test esi, esi
jle 0x5344cc
mov eax, ebx
call fcn.00438efc
push eax
mov eax, ebx
call fcn.00438ec4
pop edx
cmp edx, eax
jne 0x5344cc
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 0x5344cc
mov edx, esi
dec edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
add ecx, dword [ebp - 8]
imul edx, ecx
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.0041884c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
imul esi
add eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5344cc
cmp byte [ebx + 0x21d], 0
je 0x53422f
lea eax, [ebp - 0x48]
xor edx, edx
call fcn.00527b88
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.0041884c
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.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5344cc
mov eax, ebx
call fcn.00438ec4
test eax, eax
je 0x5344cc
mov eax, ebx
call fcn.00438efc
test eax, eax
je 0x5344cc
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005334f4
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.00527b88
sub eax, 2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
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 0x5344cc
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 - 8], eax
mov eax, ebx
call fcn.00438ec4
mov edi, eax
mov eax, ebx
call fcn.00438e8c
sub edi, eax
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
mov dword [ebp - 0x60], esi
fild dword [ebp - 0x60]
call fcn.004032d4
fstp xword [ebp - 0x6c]
wait
mov eax, ebx
call fcn.00438efc
mov esi, eax
mov eax, ebx
call fcn.00438e8c
sub esi, eax
mov dword [ebp - 0x70], esi
fild dword [ebp - 0x70]
fld xword [ebp - 0x6c]
fmulp st(1)
call fcn.00402cbc
mov esi, eax
mov eax, esi
dec eax
test eax, eax
jl 0x5343c0
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.0041884c
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.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
inc edi
dec dword [ebp - 0x24]
jne 0x5342f6
test esi, esi
jle 0x5344cc
mov eax, ebx
call fcn.00438efc
push eax
mov eax, ebx
call fcn.00438ec4
pop edx
cmp edx, eax
jne 0x5344cc
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 0x5344cc
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.005334f4
lea eax, [ebp - 0x58]
xor edx, edx
call fcn.00527b88
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.0041884c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
call fcn.00418824
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x228]
call fcn.00502d9c
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e71f4
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0042994c
call fcn.00424f9c
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 + 0x44]
call fcn.0042994c
call fcn.00424f9c
push eax
call sub.gdi32.dll_BitBlt
lea eax, [ebp - 0x18]
call fcn.0040ee44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5344f1
lea eax, [ebp - 0x14]
call fcn.00404b00
ret