ad81de:	68 80 c5 d4 00       	push   $0xd4c580
ad81e3:	e8 8c c1 95 ff       	call   0x434374
ad81e8:	8b 45 08             	mov    0x8(%ebp),%eax
ad81eb:	ff 30                	push   (%eax)
ad81ed:	e8 9e b0 94 ff       	call   0x423290
ad81f2:	59                   	pop    %ecx
ad81f3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ad81f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ad81fa:	e8 cd 00 00 00       	call   0xad82cc
ad81ff:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ad8206:	e8 08 00 00 00       	call   0xad8213
ad820b:	e8 a5 17 95 ff       	call   0x4299b5
ad8210:	c2 0c 00             	ret    $0xc
ad8213:	8b 45 10             	mov    0x10(%ebp),%eax
ad8216:	ff 30                	push   (%eax)
ad8218:	e8 0f 8f 92 ff       	call   0x40112c
ad821d:	59                   	pop    %ecx
ad821e:	c3                   	ret
ad821f:	cc                   	int3
ad8220:	cc                   	int3
ad8221:	cc                   	int3
ad8222:	cc                   	int3
ad8223:	cc                   	int3
ad8224:	cc                   	int3
ad8225:	cc                   	int3
ad8226:	cc                   	int3
ad8227:	cc                   	int3
ad8228:	cc                   	int3
ad8229:	cc                   	int3
ad822a:	cc                   	int3
ad822b:	cc                   	int3
ad822c:	cc                   	int3
ad822d:	cc                   	int3
ad822e:	cc                   	int3
ad822f:	8b ff                	mov    %edi,%edi
ad8231:	55                   	push   %ebp
ad8232:	8b ec                	mov    %esp,%ebp
ad8234:	83 ec 0c             	sub    $0xc,%esp
ad8237:	8b 45 08             	mov    0x8(%ebp),%eax
ad823a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ad823d:	89 45 f8             	mov    %eax,-0x8(%ebp)
ad8240:	89 45 f4             	mov    %eax,-0xc(%ebp)
ad8243:	8d 45 f8             	lea    -0x8(%ebp),%eax
ad8246:	50                   	push   %eax
ad8247:	ff 75 0c             	push   0xc(%ebp)
ad824a:	8d 45 f4             	lea    -0xc(%ebp),%eax
ad824d:	50                   	push   %eax
ad824e:	e8 85 d8 92 ff       	call   0x405ad8
ad8253:	8b e5                	mov    %ebp,%esp
ad8255:	5d                   	pop    %ebp
ad8256:	c3                   	ret
ad8257:	cc                   	int3
ad8258:	cc                   	int3
ad8259:	cc                   	int3
ad825a:	cc                   	int3
ad825b:	cc                   	int3
ad825c:	cc                   	int3
ad825d:	cc                   	int3
ad825e:	cc                   	int3
ad825f:	cc                   	int3
ad8260:	cc                   	int3
ad8261:	8b ff                	mov    %edi,%edi
ad8263:	55                   	push   %ebp
ad8264:	8b ec                	mov    %esp,%ebp
ad8266:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad8269:	8b 45 0c             	mov    0xc(%ebp),%eax
ad826c:	89 01                	mov    %eax,(%ecx)
ad826e:	5d                   	pop    %ebp
ad826f:	c3                   	ret
ad8270:	cc                   	int3
ad8271:	cc                   	int3
ad8272:	cc                   	int3
ad8273:	8b ff                	mov    %edi,%edi
ad8275:	55                   	push   %ebp
ad8276:	8b ec                	mov    %esp,%ebp
ad8278:	8b 4d 08             	mov    0x8(%ebp),%ecx
ad827b:	8b 45 0c             	mov    0xc(%ebp),%eax
ad827e:	89 01                	mov    %eax,(%ecx)
ad8280:	5d                   	pop    %ebp
ad8281:	c3                   	ret
ad8282:	cc                   	int3
ad8283:	cc                   	int3
ad8284:	cc                   	int3
ad8285:	8b ff                	mov    %edi,%edi
ad8287:	55                   	push   %ebp
ad8288:	8b ec                	mov    %esp,%ebp
ad828a:	8b 45 08             	mov    0x8(%ebp),%eax
ad828d:	89 01                	mov    %eax,(%ecx)
ad828f:	8b 45 0c             	mov    0xc(%ebp),%eax
ad8292:	89 41 04             	mov    %eax,0x4(%ecx)
ad8295:	8b c1                	mov    %ecx,%eax
ad8297:	5d                   	pop    %ebp
ad8298:	c2 08 00             	ret    $0x8
ad829b:	cc                   	int3
ad829c:	cc                   	int3
ad829d:	cc                   	int3
ad829e:	cc                   	int3
ad829f:	cc                   	int3
ad82a0:	8b ff                	mov    %edi,%edi
ad82a2:	55                   	push   %ebp
ad82a3:	8b ec                	mov    %esp,%ebp
ad82a5:	8b 45 08             	mov    0x8(%ebp),%eax
ad82a8:	8b 00                	mov    (%eax),%eax
ad82aa:	89 01                	mov    %eax,(%ecx)
ad82ac:	8b c1                	mov    %ecx,%eax
ad82ae:	5d                   	pop    %ebp
ad82af:	c2 04 00             	ret    $0x4
ad82b2:	cc                   	int3
ad82b3:	cc                   	int3
ad82b4:	cc                   	int3
ad82b5:	cc                   	int3
ad82b6:	8b ff                	mov    %edi,%edi
ad82b8:	55                   	push   %ebp
ad82b9:	8b ec                	mov    %esp,%ebp
ad82bb:	8b 45 08             	mov    0x8(%ebp),%eax
ad82be:	8b 00                	mov    (%eax),%eax
ad82c0:	89 01                	mov    %eax,(%ecx)
ad82c2:	8b c1                	mov    %ecx,%eax
ad82c4:	5d                   	pop    %ebp
ad82c5:	c2 04 00             	ret    $0x4
ad82c8:	cc                   	int3
ad82c9:	cc                   	int3
ad82ca:	cc                   	int3
ad82cb:	cc                   	int3
ad82cc:	8b ff                	mov    %edi,%edi
ad82ce:	56                   	push   %esi
ad82cf:	8b f1                	mov    %ecx,%esi
ad82d1:	b9 01 01 00 00       	mov    $0x101,%ecx
ad82d6:	51                   	push   %ecx
ad82d7:	8b 06                	mov    (%esi),%eax
ad82d9:	8b 00                	mov    (%eax),%eax
ad82db:	8b 40 48             	mov    0x48(%eax),%eax
ad82de:	83 c0 18             	add    $0x18,%eax
ad82e1:	50                   	push   %eax
ad82e2:	51                   	push   %ecx
ad82e3:	ff 35 c0 2a d8 00    	push   0xd82ac0
ad82e9:	e8 92 09 00 00       	call   0xad8c80
ad82ee:	8b 06                	mov    (%esi),%eax
ad82f0:	b9 00 01 00 00       	mov    $0x100,%ecx
ad82f5:	51                   	push   %ecx
ad82f6:	8b 00                	mov    (%eax),%eax
ad82f8:	8b 40 48             	mov    0x48(%eax),%eax
ad82fb:	05 19 01 00 00       	add    $0x119,%eax
ad8300:	50                   	push   %eax
ad8301:	51                   	push   %ecx
ad8302:	ff 35 c4 2a d8 00    	push   0xd82ac4
ad8308:	e8 73 09 00 00       	call   0xad8c80
ad830d:	8b 46 04             	mov    0x4(%esi),%eax
ad8310:	83 c4 20             	add    $0x20,%esp
ad8313:	83 c9 ff             	or     $0xffffffff,%ecx
ad8316:	8b 00                	mov    (%eax),%eax
ad8318:	8b 00                	mov    (%eax),%eax
ad831a:	f0 0f c1 08          	lock xadd %ecx,(%eax)
ad831e:	75 15                	jne    0xad8335
ad8320:	8b 46 04             	mov    0x4(%esi),%eax
ad8323:	8b 00                	mov    (%eax),%eax
ad8325:	81 38 20 ff d5 00    	cmpl   $0xd5ff20,(%eax)
ad832b:	74 08                	je     0xad8335
ad832d:	ff 30                	push   (%eax)
ad832f:	e8 b2 9e 95 ff       	call   0x4321e6
ad8334:	59                   	pop    %ecx
ad8335:	8b 06                	mov    (%esi),%eax
ad8337:	8b 10                	mov    (%eax),%edx
ad8339:	8b 46 04             	mov    0x4(%esi),%eax
ad833c:	8b 08                	mov    (%eax),%ecx
ad833e:	8b 42 48             	mov    0x48(%edx),%eax
ad8341:	89 01                	mov    %eax,(%ecx)
ad8343:	8b 06                	mov    (%esi),%eax
ad8345:	8b 00                	mov    (%eax),%eax
ad8347:	8b 40 48             	mov    0x48(%eax),%eax
ad834a:	f0 ff 00             	lock incl (%eax)
ad834d:	5e                   	pop    %esi
ad834e:	c3                   	ret
ad834f:	cc                   	int3
ad8350:	cc                   	int3
ad8351:	cc                   	int3
ad8352:	cc                   	int3
ad8353:	cc                   	int3
ad8354:	cc                   	int3
ad8355:	cc                   	int3
ad8356:	cc                   	int3
ad8357:	cc                   	int3
ad8358:	cc                   	int3
ad8359:	cc                   	int3
ad835a:	cc                   	int3
ad835b:	cc                   	int3
ad835c:	cc                   	int3
ad835d:	cc                   	int3
ad835e:	cc                   	int3
ad835f:	cc                   	int3
ad8360:	cc                   	int3
ad8361:	cc                   	int3
ad8362:	cc                   	int3
ad8363:	cc                   	int3
ad8364:	cc                   	int3
ad8365:	cc                   	int3
ad8366:	cc                   	int3
ad8367:	cc                   	int3
ad8368:	cc                   	int3
ad8369:	cc                   	int3
ad836a:	cc                   	int3
ad836b:	cc                   	int3
ad836c:	cc                   	int3
ad836d:	cc                   	int3
ad836e:	cc                   	int3
ad836f:	ff 31                	push   (%ecx)
ad8371:	e8 b6 8d 92 ff       	call   0x40112c
ad8376:	59                   	pop    %ecx
ad8377:	c3                   	ret
ad8378:	cc                   	int3
ad8379:	cc                   	int3
ad837a:	ff 31                	push   (%ecx)
ad837c:	e8 0f af 94 ff       	call   0x423290
ad8381:	59                   	pop    %ecx
ad8382:	c3                   	ret
ad8383:	cc                   	int3
ad8384:	cc                   	int3
ad8385:	8b ff                	mov    %edi,%edi
ad8387:	55                   	push   %ebp
ad8388:	8b ec                	mov    %esp,%ebp
ad838a:	8b 45 08             	mov    0x8(%ebp),%eax
ad838d:	2d a4 03 00 00       	sub    $0x3a4,%eax
ad8392:	74 28                	je     0xad83bc
ad8394:	83 e8 04             	sub    $0x4,%eax
ad8397:	74 1c                	je     0xad83b5
ad8399:	83 e8 0d             	sub    $0xd,%eax
ad839c:	74 10                	je     0xad83ae
ad839e:	83 e8 01             	sub    $0x1,%eax
ad83a1:	74 04                	je     0xad83a7
ad83a3:	33 c0                	xor    %eax,%eax
ad83a5:	5d                   	pop    %ebp
ad83a6:	c3                   	ret
ad83a7:	a1 88 20 c8 00       	mov    0xc82088,%eax
ad83ac:	5d                   	pop    %ebp
ad83ad:	c3                   	ret
ad83ae:	a1 84 20 c8 00       	mov    0xc82084,%eax
ad83b3:	5d                   	pop    %ebp
ad83b4:	c3                   	ret
ad83b5:	a1 80 20 c8 00       	mov    0xc82080,%eax
ad83ba:	5d                   	pop    %ebp
ad83bb:	c3                   	ret
ad83bc:	a1 7c 20 c8 00       	mov    0xc8207c,%eax
ad83c1:	5d                   	pop    %ebp
ad83c2:	c3                   	ret
ad83c3:	cc                   	int3
ad83c4:	cc                   	int3
ad83c5:	cc                   	int3
ad83c6:	cc                   	int3
ad83c7:	cc                   	int3
ad83c8:	cc                   	int3
ad83c9:	cc                   	int3
ad83ca:	cc                   	int3
ad83cb:	cc                   	int3
ad83cc:	cc                   	int3
ad83cd:	cc                   	int3
ad83ce:	cc                   	int3
ad83cf:	cc                   	int3
ad83d0:	cc                   	int3
ad83d1:	cc                   	int3
ad83d2:	8b c1                	mov    %ecx,%eax
ad83d4:	c3                   	ret
ad83d5:	8b c1                	mov    %ecx,%eax
ad83d7:	c3                   	ret
ad83d8:	8b ff                	mov    %edi,%edi
ad83da:	55                   	push   %ebp
ad83db:	8b ec                	mov    %esp,%ebp
ad83dd:	83 ec 10             	sub    $0x10,%esp
ad83e0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ad83e3:	6a 00                	push   $0x0
ad83e5:	e8 a2 96 92 ff       	call   0x401a8c
ad83ea:	83 25 cc 2a d8 00 00 	andl   $0x0,0xd82acc
ad83f1:	8b 45 08             	mov    0x8(%ebp),%eax
ad83f4:	83 f8 fe             	cmp    $0xfffffffe,%eax
ad83f7:	75 12                	jne    0xad840b
ad83f9:	c7 05 cc 2a d8 00 01 	movl   $0x1,0xd82acc
ad8400:	00 00 00
ad8403:	ff 15 d8 38 d8 00    	call   *0xd838d8
ad8409:	eb 2c                	jmp    0xad8437
ad840b:	83 f8 fd             	cmp    $0xfffffffd,%eax
ad840e:	75 12                	jne    0xad8422
ad8410:	c7 05 cc 2a d8 00 01 	movl   $0x1,0xd82acc
ad8417:	00 00 00
ad841a:	ff 15 bc 38 d8 00    	call   *0xd838bc
ad8420:	eb 15                	jmp    0xad8437
ad8422:	83 f8 fc             	cmp    $0xfffffffc,%eax
ad8425:	75 10                	jne    0xad8437
ad8427:	8b 45 f4             	mov    -0xc(%ebp),%eax
ad842a:	c7 05 cc 2a d8 00 01 	movl   $0x1,0xd82acc
ad8431:	00 00 00
ad8434:	8b 40 08             	mov    0x8(%eax),%eax
ad8437:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ad843b:	74 0a                	je     0xad8447
ad843d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ad8440:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ad8447:	8b e5                	mov    %ebp,%esp
ad8449:	5d                   	pop    %ebp
ad844a:	c3                   	ret
ad844b:	cc                   	int3
ad844c:	cc                   	int3
ad844d:	cc                   	int3
ad844e:	cc                   	int3
ad844f:	cc                   	int3
ad8450:	cc                   	int3
ad8451:	cc                   	int3
ad8452:	cc                   	int3
ad8453:	cc                   	int3
ad8454:	cc                   	int3
ad8455:	cc                   	int3
ad8456:	cc                   	int3
ad8457:	cc                   	int3
ad8458:	cc                   	int3
ad8459:	cc                   	int3
ad845a:	cc                   	int3
ad845b:	cc                   	int3
ad845c:	cc                   	int3
ad845d:	cc                   	int3
ad845e:	cc                   	int3
ad845f:	cc                   	int3
ad8460:	cc                   	int3
ad8461:	cc                   	int3
ad8462:	cc                   	int3
ad8463:	cc                   	int3
ad8464:	cc                   	int3
ad8465:	cc                   	int3
ad8466:	cc                   	int3
ad8467:	8b ff                	mov    %edi,%edi
ad8469:	55                   	push   %ebp
ad846a:	8b ec                	mov    %esp,%ebp
ad846c:	8d 41 04             	lea    0x4(%ecx),%eax
ad846f:	8b d0                	mov    %eax,%edx
ad8471:	2b d1                	sub    %ecx,%edx
ad8473:	83 c2 03             	add    $0x3,%edx
ad8476:	56                   	push   %esi
ad8477:	33 f6                	xor    %esi,%esi
ad8479:	c1 ea 02             	shr    $0x2,%edx
ad847c:	3b c1                	cmp    %ecx,%eax
ad847e:	1b c0                	sbb    %eax,%eax
ad8480:	f7 d0                	not    %eax
ad8482:	23 c2                	and    %edx,%eax
ad8484:	74 0d                	je     0xad8493
ad8486:	8b 55 08             	mov    0x8(%ebp),%edx
ad8489:	46                   	inc    %esi
ad848a:	89 11                	mov    %edx,(%ecx)
ad848c:	8d 49 04             	lea    0x4(%ecx),%ecx
ad848f:	3b f0                	cmp    %eax,%esi
ad8491:	75 f6                	jne    0xad8489
ad8493:	5e                   	pop    %esi
ad8494:	5d                   	pop    %ebp
ad8495:	c2 04 00             	ret    $0x4
ad8498:	cc                   	int3