af623c:	cc                   	int3
af623d:	cc                   	int3
af623e:	cc                   	int3
af623f:	56                   	push   %esi
af6240:	57                   	push   %edi
af6241:	8b f9                	mov    %ecx,%edi
af6243:	8b 97 78 01 00 00    	mov    0x178(%edi),%edx
af6249:	8b 47 24             	mov    0x24(%edi),%eax
af624c:	52                   	push   %edx
af624d:	8b 34 90             	mov    (%eax,%edx,4),%esi
af6250:	e8 8a 64 91 ff       	call   0x40c6df
af6255:	89 87 78 01 00 00    	mov    %eax,0x178(%edi)
af625b:	8b c6                	mov    %esi,%eax
af625d:	5f                   	pop    %edi
af625e:	5e                   	pop    %esi
af625f:	c3                   	ret
af6260:	cc                   	int3
af6261:	cc                   	int3
af6262:	cc                   	int3
af6263:	cc                   	int3
af6264:	cc                   	int3
af6265:	cc                   	int3
af6266:	cc                   	int3
af6267:	cc                   	int3
af6268:	55                   	push   %ebp
af6269:	8b ec                	mov    %esp,%ebp
af626b:	8b 55 08             	mov    0x8(%ebp),%edx
af626e:	8d 42 01             	lea    0x1(%edx),%eax
af6271:	99                   	cltd
af6272:	f7 79 2c             	idivl  0x2c(%ecx)
af6275:	8b 41 24             	mov    0x24(%ecx),%eax
af6278:	8b 04 90             	mov    (%eax,%edx,4),%eax
af627b:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
af6282:	74 ea                	je     0xaf626e
af6284:	8b c2                	mov    %edx,%eax
af6286:	5d                   	pop    %ebp
af6287:	c2 04 00             	ret    $0x4
af628a:	cc                   	int3
af628b:	cc                   	int3
af628c:	cc                   	int3
af628d:	cc                   	int3
af628e:	cc                   	int3
af628f:	cc                   	int3
af6290:	cc                   	int3
af6291:	cc                   	int3
af6292:	55                   	push   %ebp
af6293:	8b ec                	mov    %esp,%ebp
af6295:	56                   	push   %esi
af6296:	8b 75 08             	mov    0x8(%ebp),%esi
af6299:	57                   	push   %edi
af629a:	8b f9                	mov    %ecx,%edi
af629c:	8b 16                	mov    (%esi),%edx
af629e:	42                   	inc    %edx
af629f:	3b 55 0c             	cmp    0xc(%ebp),%edx
af62a2:	7e 11                	jle    0xaf62b5
af62a4:	8b 47 78             	mov    0x78(%edi),%eax
af62a7:	56                   	push   %esi
af62a8:	50                   	push   %eax
af62a9:	52                   	push   %edx
af62aa:	e8 a0 f8 91 ff       	call   0x415b4f
af62af:	33 d2                	xor    %edx,%edx
af62b1:	85 c0                	test   %eax,%eax
af62b3:	75 0c                	jne    0xaf62c1
af62b5:	56                   	push   %esi
af62b6:	ff 75 0c             	push   0xc(%ebp)
af62b9:	8b cf                	mov    %edi,%ecx
af62bb:	52                   	push   %edx
af62bc:	e8 8e f8 91 ff       	call   0x415b4f
af62c1:	5f                   	pop    %edi
af62c2:	5e                   	pop    %esi
af62c3:	5d                   	pop    %ebp
af62c4:	c2 08 00             	ret    $0x8
af62c7:	cc                   	int3
af62c8:	cc                   	int3
af62c9:	cc                   	int3
af62ca:	cc                   	int3
af62cb:	cc                   	int3
af62cc:	cc                   	int3
af62cd:	cc                   	int3
af62ce:	cc                   	int3
af62cf:	cc                   	int3
af62d0:	cc                   	int3
af62d1:	cc                   	int3
af62d2:	cc                   	int3
af62d3:	cc                   	int3
af62d4:	8b 81 90 01 00 00    	mov    0x190(%ecx),%eax
af62da:	c3                   	ret
af62db:	8b 41 14             	mov    0x14(%ecx),%eax
af62de:	c3                   	ret
af62df:	8b 41 50             	mov    0x50(%ecx),%eax
af62e2:	c3                   	ret
af62e3:	8b 41 58             	mov    0x58(%ecx),%eax
af62e6:	c3                   	ret
af62e7:	55                   	push   %ebp
af62e8:	8b ec                	mov    %esp,%ebp
af62ea:	51                   	push   %ecx
af62eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af62ef:	8d 41 04             	lea    0x4(%ecx),%eax
af62f2:	8b 4d 08             	mov    0x8(%ebp),%ecx
af62f5:	50                   	push   %eax
af62f6:	e8 07 04 92 ff       	call   0x416702
af62fb:	8b 45 08             	mov    0x8(%ebp),%eax
af62fe:	8b e5                	mov    %ebp,%esp
af6300:	5d                   	pop    %ebp
af6301:	c2 04 00             	ret    $0x4
af6304:	cc                   	int3
af6305:	cc                   	int3
af6306:	cc                   	int3
af6307:	cc                   	int3
af6308:	cc                   	int3
af6309:	cc                   	int3
af630a:	cc                   	int3
af630b:	55                   	push   %ebp
af630c:	8b ec                	mov    %esp,%ebp
af630e:	51                   	push   %ecx
af630f:	8d 81 f8 01 00 00    	lea    0x1f8(%ecx),%eax
af6315:	50                   	push   %eax
af6316:	ff 15 08 37 d8 00    	call   *0xd83708
af631c:	8b d0                	mov    %eax,%edx
af631e:	8d 42 f4             	lea    -0xc(%edx),%eax
af6321:	f7 da                	neg    %edx
af6323:	1b d2                	sbb    %edx,%edx
af6325:	23 d0                	and    %eax,%edx
af6327:	75 29                	jne    0xaf6352
af6329:	6a 10                	push   $0x10
af632b:	e8 4d 46 93 ff       	call   0x42a97d
af6330:	8b d0                	mov    %eax,%edx
af6332:	89 55 fc             	mov    %edx,-0x4(%ebp)
af6335:	59                   	pop    %ecx
af6336:	85 d2                	test   %edx,%edx
af6338:	74 14                	je     0xaf634e
af633a:	8b 45 08             	mov    0x8(%ebp),%eax
af633d:	89 42 04             	mov    %eax,0x4(%edx)
af6340:	8b 45 0c             	mov    0xc(%ebp),%eax
af6343:	c7 02 98 b7 c8 00    	movl   $0xc8b798,(%edx)
af6349:	89 42 08             	mov    %eax,0x8(%edx)
af634c:	eb 10                	jmp    0xaf635e
af634e:	33 d2                	xor    %edx,%edx
af6350:	eb 10                	jmp    0xaf6362
af6352:	8b 4d 08             	mov    0x8(%ebp),%ecx
af6355:	89 4a 04             	mov    %ecx,0x4(%edx)
af6358:	8b 4d 0c             	mov    0xc(%ebp),%ecx
af635b:	89 4a 08             	mov    %ecx,0x8(%edx)
af635e:	83 62 0c 00          	andl   $0x0,0xc(%edx)
af6362:	8b c2                	mov    %edx,%eax
af6364:	8b e5                	mov    %ebp,%esp
af6366:	5d                   	pop    %ebp
af6367:	c2 08 00             	ret    $0x8
af636a:	cc                   	int3
af636b:	cc                   	int3
af636c:	cc                   	int3
af636d:	cc                   	int3
af636e:	cc                   	int3
af636f:	cc                   	int3
af6370:	cc                   	int3
af6371:	cc                   	int3
af6372:	cc                   	int3
af6373:	cc                   	int3
af6374:	cc                   	int3
af6375:	cc                   	int3
af6376:	cc                   	int3
af6377:	cc                   	int3
af6378:	cc                   	int3
af6379:	cc                   	int3
af637a:	cc                   	int3
af637b:	cc                   	int3
af637c:	cc                   	int3
af637d:	cc                   	int3
af637e:	cc                   	int3
af637f:	cc                   	int3
af6380:	cc                   	int3
af6381:	8d 81 00 02 00 00    	lea    0x200(%ecx),%eax
af6387:	50                   	push   %eax
af6388:	ff 15 08 37 d8 00    	call   *0xd83708
af638e:	8d 48 f8             	lea    -0x8(%eax),%ecx
af6391:	f7 d8                	neg    %eax
af6393:	1b c0                	sbb    %eax,%eax
af6395:	23 c1                	and    %ecx,%eax
af6397:	c3                   	ret
af6398:	cc                   	int3
af6399:	cc                   	int3
af639a:	cc                   	int3
af639b:	cc                   	int3
af639c:	cc                   	int3
af639d:	8d 41 08             	lea    0x8(%ecx),%eax
af63a0:	c3                   	ret
af63a1:	81 c1 28 01 00 00    	add    $0x128,%ecx
af63a7:	83 39 00             	cmpl   $0x0,(%ecx)
af63aa:	75 03                	jne    0xaf63af
af63ac:	33 c0                	xor    %eax,%eax
af63ae:	c3                   	ret
af63af:	e9 9a 37 94 ff       	jmp    0x439b4e
af63b4:	cc                   	int3
af63b5:	cc                   	int3
af63b6:	cc                   	int3
af63b7:	cc                   	int3
af63b8:	81 c1 28 01 00 00    	add    $0x128,%ecx
af63be:	83 39 00             	cmpl   $0x0,(%ecx)
af63c1:	75 03                	jne    0xaf63c6
af63c3:	33 c0                	xor    %eax,%eax
af63c5:	c3                   	ret
af63c6:	e9 83 37 94 ff       	jmp    0x439b4e
af63cb:	cc                   	int3
af63cc:	cc                   	int3
af63cd:	cc                   	int3
af63ce:	cc                   	int3
af63cf:	8b 81 ac 01 00 00    	mov    0x1ac(%ecx),%eax
af63d5:	c3                   	ret
af63d6:	6a 04                	push   $0x4
af63d8:	b8 c4 e9 bb 00       	mov    $0xbbe9c4,%eax
af63dd:	e8 a9 3e 91 ff       	call   0x40a28b
af63e2:	8a 5d 08             	mov    0x8(%ebp),%bl
af63e5:	84 db                	test   %bl,%bl
af63e7:	74 14                	je     0xaf63fd
af63e9:	83 3d 94 2b d8 00 20 	cmpl   $0x20,0xd82b94
af63f0:	7c 04                	jl     0xaf63f6
af63f2:	33 c0                	xor    %eax,%eax
af63f4:	eb 5a                	jmp    0xaf6450
af63f6:	f0 ff 05 94 2b d8 00 	lock incl 0xd82b94
af63fd:	68 b0 2b d8 00       	push   $0xd82bb0
af6402:	ff 15 08 37 d8 00    	call   *0xd83708
af6408:	8b f0                	mov    %eax,%esi
af640a:	85 f6                	test   %esi,%esi
af640c:	75 3a                	jne    0xaf6448
af640e:	68 08 03 00 00       	push   $0x308
af6413:	e8 65 45 93 ff       	call   0x42a97d
af6418:	8b f0                	mov    %eax,%esi
af641a:	59                   	pop    %ecx
af641b:	89 75 f0             	mov    %esi,-0x10(%ebp)
af641e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af6422:	85 f6                	test   %esi,%esi
af6424:	74 20                	je     0xaf6446
af6426:	68 26 67 40 00       	push   $0x406726
af642b:	68 9e ed 41 00       	push   $0x41ed9e
af6430:	6a 60                	push   $0x60
af6432:	6a 08                	push   $0x8
af6434:	8d 46 04             	lea    0x4(%esi),%eax
af6437:	50                   	push   %eax
af6438:	e8 cb d5 90 ff       	call   0x403a08
af643d:	c6 86 04 03 00 00 00 	movb   $0x0,0x304(%esi)
af6444:	eb 02                	jmp    0xaf6448
af6446:	33 f6                	xor    %esi,%esi
af6448:	88 9e 04 03 00 00    	mov    %bl,0x304(%esi)
af644e:	8b c6                	mov    %esi,%eax
af6450:	e8 c2 7f 91 ff       	call   0x40e417
af6455:	c3                   	ret
af6456:	cc                   	int3
af6457:	cc                   	int3
af6458:	cc                   	int3
af6459:	cc                   	int3
af645a:	cc                   	int3
af645b:	cc                   	int3
af645c:	cc                   	int3
af645d:	cc                   	int3
af645e:	cc                   	int3
af645f:	cc                   	int3
af6460:	cc                   	int3
af6461:	cc                   	int3
af6462:	cc                   	int3
af6463:	cc                   	int3
af6464:	cc                   	int3
af6465:	cc                   	int3
af6466:	cc                   	int3
af6467:	cc                   	int3
af6468:	cc                   	int3
af6469:	cc                   	int3
af646a:	cc                   	int3
af646b:	cc                   	int3
af646c:	cc                   	int3
af646d:	cc                   	int3
af646e:	cc                   	int3
af646f:	cc                   	int3
af6470:	cc                   	int3
af6471:	cc                   	int3
af6472:	cc                   	int3
af6473:	cc                   	int3
af6474:	cc                   	int3
af6475:	cc                   	int3
af6476:	55                   	push   %ebp
af6477:	8b ec                	mov    %esp,%ebp
af6479:	8b 41 24             	mov    0x24(%ecx),%eax
af647c:	8b 55 08             	mov    0x8(%ebp),%edx
af647f:	8b 04 90             	mov    (%eax,%edx,4),%eax
af6482:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
af6489:	75 08                	jne    0xaf6493
af648b:	52                   	push   %edx
af648c:	e8 4e 62 91 ff       	call   0x40c6df
af6491:	eb 02                	jmp    0xaf6495
af6493:	8b c2                	mov    %edx,%eax
af6495:	5d                   	pop    %ebp
af6496:	c2 04 00             	ret    $0x4
af6499:	cc                   	int3
af649a:	cc                   	int3
af649b:	cc                   	int3
af649c:	cc                   	int3
af649d:	cc                   	int3
af649e:	cc                   	int3
af649f:	cc                   	int3
af64a0:	cc                   	int3
af64a1:	55                   	push   %ebp
af64a2:	8b ec                	mov    %esp,%ebp
af64a4:	51                   	push   %ecx
af64a5:	53                   	push   %ebx
af64a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
af64a9:	56                   	push   %esi
af64aa:	8b f1                	mov    %ecx,%esi
af64ac:	3b 1e                	cmp    (%esi),%ebx
af64ae:	74 6a                	je     0xaf651a
af64b0:	57                   	push   %edi
af64b1:	8d 7b 1f             	lea    0x1f(%ebx),%edi
af64b4:	33 c9                	xor    %ecx,%ecx
af64b6:	c1 ef 05             	shr    $0x5,%edi
af64b9:	6a 04                	push   $0x4
af64bb:	5a                   	pop    %edx
af64bc:	8b c7                	mov    %edi,%eax
af64be:	f7 e2                	mul    %edx
af64c0:	0f 90 c1             	seto   %cl
af64c3:	f7 d9                	neg    %ecx
af64c5:	0b c8                	or     %eax,%ecx
af64c7:	51                   	push   %ecx
af64c8:	e8 ca f2 93 ff       	call   0x435797
af64cd:	59                   	pop    %ecx
af64ce:	8b 0e                	mov    (%esi),%ecx
af64d0:	33 d2                	xor    %edx,%edx
af64d2:	83 c1 1f             	add    $0x1f,%ecx
af64d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
af64d8:	c1 e9 05             	shr    $0x5,%ecx
af64db:	85 c9                	test   %ecx,%ecx
af64dd:	74 16                	je     0xaf64f5
af64df:	8b d8                	mov    %eax,%ebx
af64e1:	8b 46 04             	mov    0x4(%esi),%eax
af64e4:	8b 04 90             	mov    (%eax,%edx,4),%eax
af64e7:	89 04 93             	mov    %eax,(%ebx,%edx,4)
af64ea:	42                   	inc    %edx
af64eb:	3b d1                	cmp    %ecx,%edx
af64ed:	72 f2                	jb     0xaf64e1
af64ef:	8b 5d 08             	mov    0x8(%ebp),%ebx
af64f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
af64f5:	2b f9                	sub    %ecx,%edi
af64f7:	8d 04 88             	lea    (%eax,%ecx,4),%eax
af64fa:	c1 e7 02             	shl    $0x2,%edi
af64fd:	57                   	push   %edi
af64fe:	6a 00                	push   $0x0
af6500:	50                   	push   %eax
af6501:	e8 b2 e2 91 ff       	call   0x4147b8
af6506:	ff 76 04             	push   0x4(%esi)
af6509:	e8 04 81 94 ff       	call   0x43e612
af650e:	8b 45 fc             	mov    -0x4(%ebp),%eax
af6511:	83 c4 10             	add    $0x10,%esp
af6514:	89 46 04             	mov    %eax,0x4(%esi)