7c61ae:	cc                   	int3
7c61af:	cc                   	int3
7c61b0:	56                   	push   %esi
7c61b1:	8b f1                	mov    %ecx,%esi
7c61b3:	8b 0e                	mov    (%esi),%ecx
7c61b5:	85 c9                	test   %ecx,%ecx
7c61b7:	74 25                	je     0x7c61de
7c61b9:	8b 46 08             	mov    0x8(%esi),%eax
7c61bc:	2b c1                	sub    %ecx,%eax
7c61be:	c1 f8 02             	sar    $0x2,%eax
7c61c1:	50                   	push   %eax
7c61c2:	51                   	push   %ecx
7c61c3:	8b ce                	mov    %esi,%ecx
7c61c5:	e8 0a c1 c3 ff       	call   0x4022d4
7c61ca:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7c61d0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7c61d7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7c61de:	5e                   	pop    %esi
7c61df:	c3                   	ret
7c61e0:	cc                   	int3
7c61e1:	cc                   	int3
7c61e2:	cc                   	int3
7c61e3:	cc                   	int3
7c61e4:	cc                   	int3
7c61e5:	cc                   	int3
7c61e6:	cc                   	int3
7c61e7:	cc                   	int3
7c61e8:	cc                   	int3
7c61e9:	cc                   	int3
7c61ea:	cc                   	int3
7c61eb:	cc                   	int3
7c61ec:	cc                   	int3
7c61ed:	cc                   	int3
7c61ee:	cc                   	int3
7c61ef:	cc                   	int3
7c61f0:	56                   	push   %esi
7c61f1:	8b f1                	mov    %ecx,%esi
7c61f3:	8b 0e                	mov    (%esi),%ecx
7c61f5:	85 c9                	test   %ecx,%ecx
7c61f7:	74 25                	je     0x7c621e
7c61f9:	8b 46 08             	mov    0x8(%esi),%eax
7c61fc:	2b c1                	sub    %ecx,%eax
7c61fe:	c1 f8 02             	sar    $0x2,%eax
7c6201:	50                   	push   %eax
7c6202:	51                   	push   %ecx
7c6203:	8b ce                	mov    %esi,%ecx
7c6205:	e8 dd 05 c6 ff       	call   0x4267e7
7c620a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7c6210:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7c6217:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7c621e:	5e                   	pop    %esi
7c621f:	c3                   	ret
7c6220:	cc                   	int3
7c6221:	cc                   	int3
7c6222:	cc                   	int3
7c6223:	cc                   	int3
7c6224:	cc                   	int3
7c6225:	cc                   	int3
7c6226:	cc                   	int3
7c6227:	cc                   	int3
7c6228:	cc                   	int3
7c6229:	cc                   	int3
7c622a:	cc                   	int3
7c622b:	cc                   	int3
7c622c:	cc                   	int3
7c622d:	cc                   	int3
7c622e:	cc                   	int3
7c622f:	cc                   	int3
7c6230:	56                   	push   %esi
7c6231:	8b 74 24 08          	mov    0x8(%esp),%esi
7c6235:	57                   	push   %edi
7c6236:	ff 74 24 14          	push   0x14(%esp)
7c623a:	8b 7c 24 14          	mov    0x14(%esp),%edi
7c623e:	51                   	push   %ecx
7c623f:	ff 74 24 1c          	push   0x1c(%esp)
7c6243:	57                   	push   %edi
7c6244:	56                   	push   %esi
7c6245:	e8 69 4c c7 ff       	call   0x43aeb3
7c624a:	83 c4 14             	add    $0x14,%esp
7c624d:	8d 04 be             	lea    (%esi,%edi,4),%eax
7c6250:	5f                   	pop    %edi
7c6251:	5e                   	pop    %esi
7c6252:	c2 0c 00             	ret    $0xc
7c6255:	cc                   	int3
7c6256:	cc                   	int3
7c6257:	cc                   	int3
7c6258:	cc                   	int3
7c6259:	cc                   	int3
7c625a:	cc                   	int3
7c625b:	cc                   	int3
7c625c:	cc                   	int3
7c625d:	cc                   	int3
7c625e:	cc                   	int3
7c625f:	cc                   	int3
7c6260:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6264:	8b 09                	mov    (%ecx),%ecx
7c6266:	89 08                	mov    %ecx,(%eax)
7c6268:	c2 04 00             	ret    $0x4
7c626b:	cc                   	int3
7c626c:	cc                   	int3
7c626d:	cc                   	int3
7c626e:	cc                   	int3
7c626f:	cc                   	int3
7c6270:	8b 41 04             	mov    0x4(%ecx),%eax
7c6273:	8b 08                	mov    (%eax),%ecx
7c6275:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6279:	89 08                	mov    %ecx,(%eax)
7c627b:	c2 04 00             	ret    $0x4
7c627e:	cc                   	int3
7c627f:	cc                   	int3
7c6280:	cc                   	int3
7c6281:	cc                   	int3
7c6282:	cc                   	int3
7c6283:	cc                   	int3
7c6284:	cc                   	int3
7c6285:	cc                   	int3
7c6286:	cc                   	int3
7c6287:	cc                   	int3
7c6288:	cc                   	int3
7c6289:	cc                   	int3
7c628a:	cc                   	int3
7c628b:	cc                   	int3
7c628c:	cc                   	int3
7c628d:	cc                   	int3
7c628e:	cc                   	int3
7c628f:	cc                   	int3
7c6290:	8b 01                	mov    (%ecx),%eax
7c6292:	8b 08                	mov    (%eax),%ecx
7c6294:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6298:	89 08                	mov    %ecx,(%eax)
7c629a:	c2 04 00             	ret    $0x4
7c629d:	cc                   	int3
7c629e:	cc                   	int3
7c629f:	cc                   	int3
7c62a0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c62a4:	8b 49 04             	mov    0x4(%ecx),%ecx
7c62a7:	89 08                	mov    %ecx,(%eax)
7c62a9:	c2 04 00             	ret    $0x4
7c62ac:	cc                   	int3
7c62ad:	cc                   	int3
7c62ae:	cc                   	int3
7c62af:	cc                   	int3
7c62b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c62b4:	8b 09                	mov    (%ecx),%ecx
7c62b6:	89 08                	mov    %ecx,(%eax)
7c62b8:	c2 04 00             	ret    $0x4
7c62bb:	cc                   	int3
7c62bc:	cc                   	int3
7c62bd:	cc                   	int3
7c62be:	cc                   	int3
7c62bf:	cc                   	int3
7c62c0:	8b 44 24 08          	mov    0x8(%esp),%eax
7c62c4:	8b 48 04             	mov    0x4(%eax),%ecx
7c62c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c62cb:	89 01                	mov    %eax,(%ecx)
7c62cd:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c62d1:	8b 48 04             	mov    0x4(%eax),%ecx
7c62d4:	8b 44 24 04          	mov    0x4(%esp),%eax
7c62d8:	89 01                	mov    %eax,(%ecx)
7c62da:	8b 44 24 04          	mov    0x4(%esp),%eax
7c62de:	8b 48 04             	mov    0x4(%eax),%ecx
7c62e1:	8b 44 24 08          	mov    0x8(%esp),%eax
7c62e5:	89 01                	mov    %eax,(%ecx)
7c62e7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c62eb:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c62ef:	8b 51 04             	mov    0x4(%ecx),%edx
7c62f2:	8b 40 04             	mov    0x4(%eax),%eax
7c62f5:	89 41 04             	mov    %eax,0x4(%ecx)
7c62f8:	8b 44 24 08          	mov    0x8(%esp),%eax
7c62fc:	8b 48 04             	mov    0x4(%eax),%ecx
7c62ff:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c6303:	89 48 04             	mov    %ecx,0x4(%eax)
7c6306:	8b 44 24 08          	mov    0x8(%esp),%eax
7c630a:	89 50 04             	mov    %edx,0x4(%eax)
7c630d:	c2 0c 00             	ret    $0xc
7c6310:	cc                   	int3
7c6311:	cc                   	int3
7c6312:	cc                   	int3
7c6313:	cc                   	int3
7c6314:	cc                   	int3
7c6315:	cc                   	int3
7c6316:	cc                   	int3
7c6317:	cc                   	int3
7c6318:	cc                   	int3
7c6319:	cc                   	int3
7c631a:	cc                   	int3
7c631b:	cc                   	int3
7c631c:	cc                   	int3
7c631d:	cc                   	int3
7c631e:	cc                   	int3
7c631f:	cc                   	int3
7c6320:	cc                   	int3
7c6321:	cc                   	int3
7c6322:	cc                   	int3
7c6323:	cc                   	int3
7c6324:	cc                   	int3
7c6325:	cc                   	int3
7c6326:	cc                   	int3
7c6327:	cc                   	int3
7c6328:	cc                   	int3
7c6329:	cc                   	int3
7c632a:	cc                   	int3
7c632b:	cc                   	int3
7c632c:	cc                   	int3
7c632d:	cc                   	int3
7c632e:	cc                   	int3
7c632f:	cc                   	int3
7c6330:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6334:	56                   	push   %esi
7c6335:	8b 70 04             	mov    0x4(%eax),%esi
7c6338:	8b 10                	mov    (%eax),%edx
7c633a:	89 16                	mov    %edx,(%esi)
7c633c:	8b 30                	mov    (%eax),%esi
7c633e:	8b 50 04             	mov    0x4(%eax),%edx
7c6341:	89 56 04             	mov    %edx,0x4(%esi)
7c6344:	ff 49 04             	decl   0x4(%ecx)
7c6347:	5e                   	pop    %esi
7c6348:	c2 04 00             	ret    $0x4
7c634b:	cc                   	int3
7c634c:	cc                   	int3
7c634d:	cc                   	int3
7c634e:	cc                   	int3
7c634f:	cc                   	int3
7c6350:	cc                   	int3
7c6351:	cc                   	int3
7c6352:	cc                   	int3
7c6353:	cc                   	int3
7c6354:	cc                   	int3
7c6355:	cc                   	int3
7c6356:	cc                   	int3
7c6357:	cc                   	int3
7c6358:	cc                   	int3
7c6359:	cc                   	int3
7c635a:	cc                   	int3
7c635b:	cc                   	int3
7c635c:	cc                   	int3
7c635d:	cc                   	int3
7c635e:	cc                   	int3
7c635f:	cc                   	int3
7c6360:	8b 41 08             	mov    0x8(%ecx),%eax
7c6363:	2b 41 04             	sub    0x4(%ecx),%eax
7c6366:	c1 f8 02             	sar    $0x2,%eax
7c6369:	c3                   	ret
7c636a:	cc                   	int3
7c636b:	cc                   	int3
7c636c:	cc                   	int3
7c636d:	cc                   	int3
7c636e:	cc                   	int3
7c636f:	cc                   	int3
7c6370:	8b 41 08             	mov    0x8(%ecx),%eax
7c6373:	2b 41 04             	sub    0x4(%ecx),%eax
7c6376:	c1 f8 02             	sar    $0x2,%eax
7c6379:	c3                   	ret
7c637a:	cc                   	int3
7c637b:	cc                   	int3
7c637c:	cc                   	int3
7c637d:	cc                   	int3
7c637e:	cc                   	int3
7c637f:	cc                   	int3
7c6380:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6384:	8b 49 0c             	mov    0xc(%ecx),%ecx
7c6387:	8d 04 c5 04 00 00 00 	lea    0x4(,%eax,8),%eax
7c638e:	03 c1                	add    %ecx,%eax
7c6390:	c2 04 00             	ret    $0x4
7c6393:	cc                   	int3
7c6394:	cc                   	int3
7c6395:	cc                   	int3
7c6396:	cc                   	int3
7c6397:	cc                   	int3
7c6398:	cc                   	int3
7c6399:	cc                   	int3
7c639a:	cc                   	int3
7c639b:	cc                   	int3
7c639c:	cc                   	int3
7c639d:	cc                   	int3
7c639e:	cc                   	int3
7c639f:	cc                   	int3
7c63a0:	8b 49 0c             	mov    0xc(%ecx),%ecx
7c63a3:	8b 44 24 04          	mov    0x4(%esp),%eax
7c63a7:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
7c63aa:	c2 04 00             	ret    $0x4
7c63ad:	cc                   	int3
7c63ae:	cc                   	int3
7c63af:	cc                   	int3
7c63b0:	68 58 20 bd 00       	push   $0xbd2058
7c63b5:	e8 5c 34 c6 ff       	call   0x429816
7c63ba:	cc                   	int3
7c63bb:	cc                   	int3
7c63bc:	cc                   	int3
7c63bd:	cc                   	int3
7c63be:	cc                   	int3
7c63bf:	cc                   	int3
7c63c0:	68 58 20 bd 00       	push   $0xbd2058
7c63c5:	e8 4c 34 c6 ff       	call   0x429816
7c63ca:	cc                   	int3
7c63cb:	cc                   	int3
7c63cc:	cc                   	int3
7c63cd:	cc                   	int3
7c63ce:	cc                   	int3
7c63cf:	cc                   	int3
7c63d0:	51                   	push   %ecx
7c63d1:	6a 00                	push   $0x0
7c63d3:	8d 44 24 04          	lea    0x4(%esp),%eax
7c63d7:	50                   	push   %eax
7c63d8:	ff 74 24 18          	push   0x18(%esp)
7c63dc:	6a 40                	push   $0x40
7c63de:	ff 74 24 1c          	push   0x1c(%esp)
7c63e2:	ff 74 24 1c          	push   0x1c(%esp)
7c63e6:	e8 06 3d c4 ff       	call   0x40a0f1
7c63eb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7c63ef:	83 ca ff             	or     $0xffffffff,%edx
7c63f2:	85 c0                	test   %eax,%eax
7c63f4:	0f 45 ca             	cmovne %edx,%ecx
7c63f7:	8b c1                	mov    %ecx,%eax
7c63f9:	83 c4 1c             	add    $0x1c,%esp
7c63fc:	c3                   	ret
7c63fd:	cc                   	int3
7c63fe:	cc                   	int3
7c63ff:	cc                   	int3
7c6400:	cc                   	int3
7c6401:	cc                   	int3
7c6402:	cc                   	int3
7c6403:	cc                   	int3
7c6404:	cc                   	int3
7c6405:	cc                   	int3
7c6406:	cc                   	int3
7c6407:	cc                   	int3
7c6408:	cc                   	int3
7c6409:	cc                   	int3
7c640a:	cc                   	int3
7c640b:	cc                   	int3
7c640c:	cc                   	int3
7c640d:	cc                   	int3
7c640e:	cc                   	int3
7c640f:	cc                   	int3
7c6410:	e9 31 68 c6 ff       	jmp    0x42cc46
7c6415:	cc                   	int3
7c6416:	cc                   	int3
7c6417:	cc                   	int3
7c6418:	cc                   	int3
7c6419:	cc                   	int3
7c641a:	cc                   	int3
7c641b:	cc                   	int3
7c641c:	cc                   	int3
7c641d:	cc                   	int3
7c641e:	cc                   	int3
7c641f:	cc                   	int3
7c6420:	e9 af 8e c6 ff       	jmp    0x42f2d4
7c6425:	cc                   	int3
7c6426:	cc                   	int3