9a623f:	85 c0                	test   %eax,%eax
9a6241:	75 03                	jne    0x9a6246
9a6243:	50                   	push   %eax
9a6244:	eb 0e                	jmp    0x9a6254
9a6246:	50                   	push   %eax
9a6247:	ff 15 5c 37 d8 00    	call   *0xd8375c
9a624d:	0f b7 08             	movzwl (%eax),%ecx
9a6250:	8d 04 48             	lea    (%eax,%ecx,2),%eax
9a6253:	50                   	push   %eax
9a6254:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a6257:	e8 27 e7 a7 ff       	call   0x424983
9a625c:	8b 45 08             	mov    0x8(%ebp),%eax
9a625f:	8b e5                	mov    %ebp,%esp
9a6261:	5d                   	pop    %ebp
9a6262:	c2 04 00             	ret    $0x4
9a6265:	cc                   	int3
9a6266:	cc                   	int3
9a6267:	cc                   	int3
9a6268:	cc                   	int3
9a6269:	cc                   	int3
9a626a:	cc                   	int3
9a626b:	cc                   	int3
9a626c:	cc                   	int3
9a626d:	cc                   	int3
9a626e:	cc                   	int3
9a626f:	cc                   	int3
9a6270:	cc                   	int3
9a6271:	cc                   	int3
9a6272:	55                   	push   %ebp
9a6273:	8b ec                	mov    %esp,%ebp
9a6275:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9a6279:	56                   	push   %esi
9a627a:	8b f1                	mov    %ecx,%esi
9a627c:	74 1c                	je     0x9a629a
9a627e:	6a 10                	push   $0x10
9a6280:	8d 86 d4 00 00 00    	lea    0xd4(%esi),%eax
9a6286:	50                   	push   %eax
9a6287:	6a 10                	push   $0x10
9a6289:	ff 75 08             	push   0x8(%ebp)
9a628c:	e8 9c 03 00 00       	call   0x9a662d
9a6291:	50                   	push   %eax
9a6292:	e8 92 04 a8 ff       	call   0x426729
9a6297:	83 c4 14             	add    $0x14,%esp
9a629a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9a629e:	74 1c                	je     0x9a62bc
9a62a0:	6a 10                	push   $0x10
9a62a2:	8d 86 c4 00 00 00    	lea    0xc4(%esi),%eax
9a62a8:	50                   	push   %eax
9a62a9:	6a 10                	push   $0x10
9a62ab:	ff 75 0c             	push   0xc(%ebp)
9a62ae:	e8 7a 03 00 00       	call   0x9a662d
9a62b3:	50                   	push   %eax
9a62b4:	e8 70 04 a8 ff       	call   0x426729
9a62b9:	83 c4 14             	add    $0x14,%esp
9a62bc:	5e                   	pop    %esi
9a62bd:	5d                   	pop    %ebp
9a62be:	c2 08 00             	ret    $0x8
9a62c1:	cc                   	int3
9a62c2:	cc                   	int3
9a62c3:	cc                   	int3
9a62c4:	cc                   	int3
9a62c5:	cc                   	int3
9a62c6:	cc                   	int3
9a62c7:	cc                   	int3
9a62c8:	cc                   	int3
9a62c9:	cc                   	int3
9a62ca:	cc                   	int3
9a62cb:	cc                   	int3
9a62cc:	cc                   	int3
9a62cd:	cc                   	int3
9a62ce:	cc                   	int3
9a62cf:	cc                   	int3
9a62d0:	cc                   	int3
9a62d1:	cc                   	int3
9a62d2:	cc                   	int3
9a62d3:	cc                   	int3
9a62d4:	b8 10 11 c6 00       	mov    $0xc61110,%eax
9a62d9:	c3                   	ret
9a62da:	55                   	push   %ebp
9a62db:	8b ec                	mov    %esp,%ebp
9a62dd:	51                   	push   %ecx
9a62de:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a62e2:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
9a62e8:	85 c0                	test   %eax,%eax
9a62ea:	75 03                	jne    0x9a62ef
9a62ec:	50                   	push   %eax
9a62ed:	eb 0f                	jmp    0x9a62fe
9a62ef:	50                   	push   %eax
9a62f0:	ff 15 5c 37 d8 00    	call   *0xd8375c
9a62f6:	0f b7 48 04          	movzwl 0x4(%eax),%ecx
9a62fa:	8d 04 48             	lea    (%eax,%ecx,2),%eax
9a62fd:	50                   	push   %eax
9a62fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a6301:	e8 7d e6 a7 ff       	call   0x424983
9a6306:	8b 45 08             	mov    0x8(%ebp),%eax
9a6309:	8b e5                	mov    %ebp,%esp
9a630b:	5d                   	pop    %ebp
9a630c:	c2 04 00             	ret    $0x4
9a630f:	cc                   	int3
9a6310:	cc                   	int3
9a6311:	cc                   	int3
9a6312:	cc                   	int3
9a6313:	cc                   	int3
9a6314:	cc                   	int3
9a6315:	cc                   	int3
9a6316:	cc                   	int3
9a6317:	cc                   	int3
9a6318:	cc                   	int3
9a6319:	cc                   	int3
9a631a:	cc                   	int3
9a631b:	cc                   	int3
9a631c:	55                   	push   %ebp
9a631d:	8b ec                	mov    %esp,%ebp
9a631f:	51                   	push   %ecx
9a6320:	8b 81 a8 00 00 00    	mov    0xa8(%ecx),%eax
9a6326:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a632a:	8b 40 0c             	mov    0xc(%eax),%eax
9a632d:	85 c0                	test   %eax,%eax
9a632f:	75 03                	jne    0x9a6334
9a6331:	50                   	push   %eax
9a6332:	eb 0f                	jmp    0x9a6343
9a6334:	50                   	push   %eax
9a6335:	ff 15 5c 37 d8 00    	call   *0xd8375c
9a633b:	0f b7 48 04          	movzwl 0x4(%eax),%ecx
9a633f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
9a6342:	50                   	push   %eax
9a6343:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a6346:	e8 38 e6 a7 ff       	call   0x424983
9a634b:	8b 45 08             	mov    0x8(%ebp),%eax
9a634e:	8b e5                	mov    %ebp,%esp
9a6350:	5d                   	pop    %ebp
9a6351:	c2 04 00             	ret    $0x4
9a6354:	cc                   	int3
9a6355:	cc                   	int3
9a6356:	cc                   	int3
9a6357:	cc                   	int3
9a6358:	cc                   	int3
9a6359:	cc                   	int3
9a635a:	cc                   	int3
9a635b:	cc                   	int3
9a635c:	cc                   	int3
9a635d:	cc                   	int3
9a635e:	cc                   	int3
9a635f:	cc                   	int3
9a6360:	cc                   	int3
9a6361:	cc                   	int3
9a6362:	b8 bc 0c c6 00       	mov    $0xc60cbc,%eax
9a6367:	c3                   	ret
9a6368:	b8 cc 0e c6 00       	mov    $0xc60ecc,%eax
9a636d:	c3                   	ret
9a636e:	b8 10 11 c6 00       	mov    $0xc61110,%eax
9a6373:	c3                   	ret
9a6374:	33 c0                	xor    %eax,%eax
9a6376:	c2 0c 00             	ret    $0xc
9a6379:	53                   	push   %ebx
9a637a:	56                   	push   %esi
9a637b:	57                   	push   %edi
9a637c:	8b f9                	mov    %ecx,%edi
9a637e:	8b 07                	mov    (%edi),%eax
9a6380:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
9a6386:	8b ce                	mov    %esi,%ecx
9a6388:	e8 d8 62 a8 ff       	call   0x42c665
9a638d:	8b cf                	mov    %edi,%ecx
9a638f:	ff d6                	call   *%esi
9a6391:	8b d8                	mov    %eax,%ebx
9a6393:	53                   	push   %ebx
9a6394:	e8 cb 30 a9 ff       	call   0x439464
9a6399:	8b cf                	mov    %edi,%ecx
9a639b:	e8 c0 bc a8 ff       	call   0x432060
9a63a0:	e8 08 31 a6 ff       	call   0x4094ad
9a63a5:	85 db                	test   %ebx,%ebx
9a63a7:	74 12                	je     0x9a63bb
9a63a9:	8b 0b                	mov    (%ebx),%ecx
9a63ab:	6a 01                	push   $0x1
9a63ad:	8b 71 04             	mov    0x4(%ecx),%esi
9a63b0:	8b ce                	mov    %esi,%ecx
9a63b2:	e8 ae 62 a8 ff       	call   0x42c665
9a63b7:	8b cb                	mov    %ebx,%ecx
9a63b9:	ff d6                	call   *%esi
9a63bb:	5f                   	pop    %edi
9a63bc:	5e                   	pop    %esi
9a63bd:	5b                   	pop    %ebx
9a63be:	c3                   	ret
9a63bf:	cc                   	int3
9a63c0:	cc                   	int3
9a63c1:	cc                   	int3
9a63c2:	cc                   	int3
9a63c3:	cc                   	int3
9a63c4:	cc                   	int3
9a63c5:	cc                   	int3
9a63c6:	cc                   	int3
9a63c7:	cc                   	int3
9a63c8:	cc                   	int3
9a63c9:	cc                   	int3
9a63ca:	cc                   	int3
9a63cb:	cc                   	int3
9a63cc:	cc                   	int3
9a63cd:	cc                   	int3
9a63ce:	cc                   	int3
9a63cf:	cc                   	int3
9a63d0:	55                   	push   %ebp
9a63d1:	8b ec                	mov    %esp,%ebp
9a63d3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9a63d7:	75 04                	jne    0x9a63dd
9a63d9:	33 c0                	xor    %eax,%eax
9a63db:	eb 77                	jmp    0x9a6454
9a63dd:	57                   	push   %edi
9a63de:	ff 75 08             	push   0x8(%ebp)
9a63e1:	ff 15 30 40 d8 00    	call   *0xd84030
9a63e7:	50                   	push   %eax
9a63e8:	e8 36 90 a8 ff       	call   0x42f423
9a63ed:	50                   	push   %eax
9a63ee:	68 bc 0c c6 00       	push   $0xc60cbc
9a63f3:	e8 12 fc a5 ff       	call   0x40600a
9a63f8:	8b f8                	mov    %eax,%edi
9a63fa:	59                   	pop    %ecx
9a63fb:	59                   	pop    %ecx
9a63fc:	85 ff                	test   %edi,%edi
9a63fe:	74 53                	je     0x9a6453
9a6400:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9a6403:	56                   	push   %esi
9a6404:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
9a640a:	74 26                	je     0x9a6432
9a640c:	8d 81 ff fb ff ff    	lea    -0x401(%ecx),%eax
9a6412:	83 f8 05             	cmp    $0x5,%eax
9a6415:	77 17                	ja     0x9a642e
9a6417:	ff 75 14             	push   0x14(%ebp)
9a641a:	8b 37                	mov    (%edi),%esi
9a641c:	51                   	push   %ecx
9a641d:	ff 75 10             	push   0x10(%ebp)
9a6420:	e8 cc 1b a9 ff       	call   0x437ff1
9a6425:	8b b6 90 01 00 00    	mov    0x190(%esi),%esi
9a642b:	50                   	push   %eax
9a642c:	eb 19                	jmp    0x9a6447
9a642e:	33 c0                	xor    %eax,%eax
9a6430:	eb 20                	jmp    0x9a6452
9a6432:	ff 75 14             	push   0x14(%ebp)
9a6435:	8b 45 10             	mov    0x10(%ebp),%eax
9a6438:	8b 37                	mov    (%edi),%esi
9a643a:	c1 e8 10             	shr    $0x10,%eax
9a643d:	50                   	push   %eax
9a643e:	ff 75 10             	push   0x10(%ebp)
9a6441:	8b b6 8c 01 00 00    	mov    0x18c(%esi),%esi
9a6447:	8b ce                	mov    %esi,%ecx
9a6449:	e8 17 62 a8 ff       	call   0x42c665
9a644e:	8b cf                	mov    %edi,%ecx
9a6450:	ff d6                	call   *%esi
9a6452:	5e                   	pop    %esi
9a6453:	5f                   	pop    %edi
9a6454:	5d                   	pop    %ebp
9a6455:	c2 10 00             	ret    $0x10
9a6458:	cc                   	int3
9a6459:	cc                   	int3
9a645a:	cc                   	int3
9a645b:	cc                   	int3
9a645c:	cc                   	int3
9a645d:	cc                   	int3
9a645e:	cc                   	int3
9a645f:	cc                   	int3
9a6460:	cc                   	int3
9a6461:	cc                   	int3
9a6462:	cc                   	int3
9a6463:	cc                   	int3
9a6464:	cc                   	int3
9a6465:	cc                   	int3
9a6466:	cc                   	int3
9a6467:	cc                   	int3
9a6468:	cc                   	int3
9a6469:	cc                   	int3
9a646a:	cc                   	int3
9a646b:	cc                   	int3
9a646c:	cc                   	int3
9a646d:	cc                   	int3
9a646e:	cc                   	int3
9a646f:	cc                   	int3
9a6470:	cc                   	int3
9a6471:	cc                   	int3
9a6472:	cc                   	int3
9a6473:	cc                   	int3
9a6474:	cc                   	int3
9a6475:	cc                   	int3
9a6476:	cc                   	int3
9a6477:	cc                   	int3
9a6478:	cc                   	int3
9a6479:	cc                   	int3
9a647a:	33 c0                	xor    %eax,%eax
9a647c:	c2 0c 00             	ret    $0xc
9a647f:	6a 10                	push   $0x10
9a6481:	68 78 b7 d3 00       	push   $0xd3b778
9a6486:	e8 e9 de a8 ff       	call   0x434374
9a648b:	33 ff                	xor    %edi,%edi
9a648d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9a6490:	8b 35 78 fe d7 00    	mov    0xd7fe78,%esi
9a6496:	21 7d e0             	and    %edi,-0x20(%ebp)
9a6499:	39 3d 5c c3 d7 00    	cmp    %edi,0xd7c35c
9a649f:	75 0d                	jne    0x9a64ae
9a64a1:	8d 45 e0             	lea    -0x20(%ebp),%eax
9a64a4:	50                   	push   %eax
9a64a5:	e8 cf 95 a6 ff       	call   0x40fa79
9a64aa:	85 c0                	test   %eax,%eax
9a64ac:	74 3c                	je     0x9a64ea
9a64ae:	21 7d fc             	and    %edi,-0x4(%ebp)
9a64b1:	85 f6                	test   %esi,%esi
9a64b3:	75 16                	jne    0x9a64cb
9a64b5:	68 ac 0c c6 00       	push   $0xc60cac
9a64ba:	e8 f9 de a5 ff       	call   0x4043b8
9a64bf:	8b f0                	mov    %eax,%esi
9a64c1:	85 f6                	test   %esi,%esi
9a64c3:	74 17                	je     0x9a64dc
9a64c5:	89 35 78 fe d7 00    	mov    %esi,0xd7fe78
9a64cb:	ff 75 08             	push   0x8(%ebp)
9a64ce:	8b ce                	mov    %esi,%ecx
9a64d0:	e8 90 61 a8 ff       	call   0x42c665
9a64d5:	ff d6                	call   *%esi
9a64d7:	8b f8                	mov    %eax,%edi
9a64d9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9a64dc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
9a64e3:	e8 0d 00 00 00       	call   0x9a64f5
9a64e8:	8b c7                	mov    %edi,%eax
9a64ea:	e8 c6 34 a8 ff       	call   0x4299b5
9a64ef:	c2 04 00             	ret    $0x4
9a64f2:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9a64f5:	83 3d 5c c3 d7 00 00 	cmpl   $0x0,0xd7c35c
9a64fc:	75 2c                	jne    0x9a652a
9a64fe:	33 db                	xor    %ebx,%ebx
9a6500:	85 ff                	test   %edi,%edi
9a6502:	0f 94 c3             	sete   %bl
9a6505:	85 db                	test   %ebx,%ebx
9a6507:	74 0a                	je     0x9a6513
9a6509:	ff 15 d4 36 d8 00    	call   *0xd836d4
9a650f:	8b f0                	mov    %eax,%esi
9a6511:	eb 02                	jmp    0x9a6515
9a6513:	33 f6                	xor    %esi,%esi
9a6515:	ff 75 e0             	push   -0x20(%ebp)
9a6518:	6a 00                	push   $0x0
9a651a:	e8 76 bf a6 ff       	call   0x412495
9a651f:	85 db                	test   %ebx,%ebx
9a6521:	74 07                	je     0x9a652a
9a6523:	56                   	push   %esi
9a6524:	ff 15 1c 36 d8 00    	call   *0xd8361c
9a652a:	c3                   	ret
9a652b:	cc                   	int3
9a652c:	cc                   	int3
9a652d:	cc                   	int3
9a652e:	cc                   	int3
9a652f:	cc                   	int3
9a6530:	cc                   	int3
9a6531:	cc                   	int3
9a6532:	cc                   	int3
9a6533:	cc                   	int3