97424a:	74 05                	je     0x974251
97424c:	8b 47 38             	mov    0x38(%edi),%eax
97424f:	eb 03                	jmp    0x974254
974251:	8b 47 34             	mov    0x34(%edi),%eax
974254:	ff 77 04             	push   0x4(%edi)
974257:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
97425d:	ff 77 2c             	push   0x2c(%edi)
974260:	50                   	push   %eax
974261:	6a 00                	push   $0x0
974263:	ff 77 20             	push   0x20(%edi)
974266:	e8 ad 02 ac ff       	call   0x434518
97426b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
97426f:	8b ce                	mov    %esi,%ecx
974271:	6a ff                	push   $0xffffffff
974273:	50                   	push   %eax
974274:	e8 22 66 ac ff       	call   0x43a89b
974279:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
97427d:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
974283:	89 85 b0 ea ff ff    	mov    %eax,-0x1550(%ebp)
974289:	e8 34 63 ab ff       	call   0x42a5c2
97428e:	8b 85 b0 ea ff ff    	mov    -0x1550(%ebp),%eax
974294:	85 c0                	test   %eax,%eax
974296:	0f 88 32 01 00 00    	js     0x9743ce
97429c:	50                   	push   %eax
97429d:	8b ce                	mov    %esi,%ecx
97429f:	e8 2a 42 ac ff       	call   0x4384ce
9742a4:	8b d0                	mov    %eax,%edx
9742a6:	89 95 ac ea ff ff    	mov    %edx,-0x1554(%ebp)
9742ac:	85 d2                	test   %edx,%edx
9742ae:	0f 84 1a 01 00 00    	je     0x9743ce
9742b4:	8b 52 2c             	mov    0x2c(%edx),%edx
9742b7:	83 7a f4 00          	cmpl   $0x0,-0xc(%edx)
9742bb:	74 14                	je     0x9742d1
9742bd:	68 30 ec d5 00       	push   $0xd5ec30
9742c2:	8b cf                	mov    %edi,%ecx
9742c4:	e8 c6 59 ab ff       	call   0x429c8f
9742c9:	85 c0                	test   %eax,%eax
9742cb:	0f 84 f0 00 00 00    	je     0x9743c1
9742d1:	8b bd ac ea ff ff    	mov    -0x1554(%ebp),%edi
9742d7:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
9742db:	0f 84 e6 00 00 00    	je     0x9743c7
9742e1:	e8 2f 23 ac ff       	call   0x436615
9742e6:	50                   	push   %eax
9742e7:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
9742ed:	e8 22 59 a9 ff       	call   0x409c14
9742f2:	8b 47 20             	mov    0x20(%edi),%eax
9742f5:	50                   	push   %eax
9742f6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
9742fd:	89 85 b0 ea ff ff    	mov    %eax,-0x1550(%ebp)
974303:	e8 73 65 a9 ff       	call   0x40a87b
974308:	85 c0                	test   %eax,%eax
97430a:	0f 84 9d 00 00 00    	je     0x9743ad
974310:	ff b5 b0 ea ff ff    	push   -0x1550(%ebp)
974316:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
97431c:	50                   	push   %eax
97431d:	e8 aa fb a8 ff       	call   0x403ecc
974322:	85 c0                	test   %eax,%eax
974324:	0f 84 83 00 00 00    	je     0x9743ad
97432a:	6a 00                	push   $0x0
97432c:	6a 0a                	push   $0xa
97432e:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
974334:	e8 85 77 a9 ff       	call   0x40babe
974339:	83 f8 ff             	cmp    $0xffffffff,%eax
97433c:	74 6f                	je     0x9743ad
97433e:	40                   	inc    %eax
97433f:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
974345:	50                   	push   %eax
974346:	8d 85 98 ea ff ff    	lea    -0x1568(%ebp),%eax
97434c:	50                   	push   %eax
97434d:	e8 ee bc aa ff       	call   0x420040
974352:	50                   	push   %eax
974353:	8d 4f 2c             	lea    0x2c(%edi),%ecx
974356:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
97435a:	e8 8e e3 a9 ff       	call   0x4126ed
97435f:	8b 8d 98 ea ff ff    	mov    -0x1568(%ebp),%ecx
974365:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
974369:	8d 49 f0             	lea    -0x10(%ecx),%ecx
97436c:	e8 a3 08 a9 ff       	call   0x404c14
974371:	6a 00                	push   $0x0
974373:	6a 0a                	push   $0xa
974375:	8d 4f 2c             	lea    0x2c(%edi),%ecx
974378:	e8 41 77 a9 ff       	call   0x40babe
97437d:	83 f8 ff             	cmp    $0xffffffff,%eax
974380:	74 2b                	je     0x9743ad
974382:	50                   	push   %eax
974383:	8d 85 94 ea ff ff    	lea    -0x156c(%ebp),%eax
974389:	50                   	push   %eax
97438a:	8d 4f 2c             	lea    0x2c(%edi),%ecx
97438d:	e8 57 36 ab ff       	call   0x4279e9
974392:	50                   	push   %eax
974393:	8d 4f 2c             	lea    0x2c(%edi),%ecx
974396:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
97439a:	e8 4e e3 a9 ff       	call   0x4126ed
97439f:	8b 8d 94 ea ff ff    	mov    -0x156c(%ebp),%ecx
9743a5:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9743a8:	e8 67 08 a9 ff       	call   0x404c14
9743ad:	8b 8d b4 ea ff ff    	mov    -0x154c(%ebp),%ecx
9743b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9743b7:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9743ba:	e8 55 08 a9 ff       	call   0x404c14
9743bf:	eb 06                	jmp    0x9743c7
9743c1:	8b bd ac ea ff ff    	mov    -0x1554(%ebp),%edi
9743c7:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
9743ce:	83 bd b8 ea ff ff 00 	cmpl   $0x0,-0x1548(%ebp)
9743d5:	8b 85 a4 ea ff ff    	mov    -0x155c(%ebp),%eax
9743db:	0f 85 01 fe ff ff    	jne    0x9741e2
9743e1:	8b 9d a0 ea ff ff    	mov    -0x1560(%ebp),%ebx
9743e7:	33 ff                	xor    %edi,%edi
9743e9:	39 bb e8 00 00 00    	cmp    %edi,0xe8(%ebx)
9743ef:	0f 8e 06 06 00 00    	jle    0x9749fb
9743f5:	39 bb 1c 01 00 00    	cmp    %edi,0x11c(%ebx)
9743fb:	74 09                	je     0x974406
9743fd:	6a ff                	push   $0xffffffff
9743ff:	8b ce                	mov    %esi,%ecx
974401:	e8 d8 64 aa ff       	call   0x41a8de
974406:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
97440c:	83 b8 c8 0b 00 00 00 	cmpl   $0x0,0xbc8(%eax)
974413:	0f 84 a1 05 00 00    	je     0x9749ba
974419:	68 78 11 00 00       	push   $0x1178
97441e:	e8 5a 65 ab ff       	call   0x42a97d
974423:	59                   	pop    %ecx
974424:	89 85 a4 ea ff ff    	mov    %eax,-0x155c(%ebp)
97442a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
974431:	85 c0                	test   %eax,%eax
974433:	74 11                	je     0x974446
974435:	8b c8                	mov    %eax,%ecx
974437:	e8 97 40 ac ff       	call   0x4384d3
97443c:	8b f8                	mov    %eax,%edi
97443e:	89 85 b4 ea ff ff    	mov    %eax,-0x154c(%ebp)
974444:	eb 06                	jmp    0x97444c
974446:	89 bd b4 ea ff ff    	mov    %edi,-0x154c(%ebp)
97444c:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974452:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
974456:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
97445c:	85 c0                	test   %eax,%eax
97445e:	0f 84 f4 01 00 00    	je     0x974658
974464:	8d 48 24             	lea    0x24(%eax),%ecx
974467:	8b 41 04             	mov    0x4(%ecx),%eax
97446a:	89 8d a4 ea ff ff    	mov    %ecx,-0x155c(%ebp)
974470:	89 85 b0 ea ff ff    	mov    %eax,-0x1550(%ebp)
974476:	85 c0                	test   %eax,%eax
974478:	0f 84 41 03 00 00    	je     0x9747bf
97447e:	8d 85 b0 ea ff ff    	lea    -0x1550(%ebp),%eax
974484:	50                   	push   %eax
974485:	e8 a2 66 aa ff       	call   0x41ab2c
97448a:	50                   	push   %eax
97448b:	68 b0 e9 d5 00       	push   $0xd5e9b0
974490:	e8 75 1b a9 ff       	call   0x40600a
974495:	8b f8                	mov    %eax,%edi
974497:	59                   	pop    %ecx
974498:	59                   	pop    %ecx
974499:	85 ff                	test   %edi,%edi
97449b:	0f 84 94 01 00 00    	je     0x974635
9744a1:	8b 0f                	mov    (%edi),%ecx
9744a3:	8b b1 7c 01 00 00    	mov    0x17c(%ecx),%esi
9744a9:	8b ce                	mov    %esi,%ecx
9744ab:	e8 b5 81 ab ff       	call   0x42c665
9744b0:	8b cf                	mov    %edi,%ecx
9744b2:	ff d6                	call   *%esi
9744b4:	85 c0                	test   %eax,%eax
9744b6:	0f 84 79 01 00 00    	je     0x974635
9744bc:	83 bf 14 0d 00 00 00 	cmpl   $0x0,0xd14(%edi)
9744c3:	0f 84 6c 01 00 00    	je     0x974635
9744c9:	e8 47 21 ac ff       	call   0x436615
9744ce:	50                   	push   %eax
9744cf:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9744d5:	e8 3a 57 a9 ff       	call   0x409c14
9744da:	8d 85 b8 ea ff ff    	lea    -0x1548(%ebp),%eax
9744e0:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
9744e7:	50                   	push   %eax
9744e8:	8b cf                	mov    %edi,%ecx
9744ea:	e8 b8 36 aa ff       	call   0x417ba7
9744ef:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9744f5:	e8 f7 45 ab ff       	call   0x428af1
9744fa:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
974500:	e8 8d d6 ab ff       	call   0x431b92
974505:	8b 85 b8 ea ff ff    	mov    -0x1548(%ebp),%eax
97450b:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
97450f:	75 2b                	jne    0x97453c
974511:	68 e8 3e 00 00       	push   $0x3ee8
974516:	e8 60 63 a9 ff       	call   0x40a87b
97451b:	85 c0                	test   %eax,%eax
97451d:	0f 84 30 01 00 00    	je     0x974653
974523:	68 e8 3e 00 00       	push   $0x3ee8
974528:	50                   	push   %eax
974529:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
97452f:	e8 98 f9 a8 ff       	call   0x403ecc
974534:	85 c0                	test   %eax,%eax
974536:	0f 84 17 01 00 00    	je     0x974653
97453c:	e8 d4 20 ac ff       	call   0x436615
974541:	50                   	push   %eax
974542:	8d 8d ac ea ff ff    	lea    -0x1554(%ebp),%ecx
974548:	e8 c7 56 a9 ff       	call   0x409c14
97454d:	8b cf                	mov    %edi,%ecx
97454f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
974553:	e8 61 51 aa ff       	call   0x4196b9
974558:	50                   	push   %eax
974559:	8d 85 ac ea ff ff    	lea    -0x1554(%ebp),%eax
97455f:	68 f0 5e c3 00       	push   $0xc35ef0
974564:	50                   	push   %eax
974565:	e8 80 7a aa ff       	call   0x41bfea
97456a:	83 c4 0c             	add    $0xc,%esp
97456d:	8d 8d bc ea ff ff    	lea    -0x1544(%ebp),%ecx
974573:	e8 5b 3f ac ff       	call   0x4384d3
974578:	8b b5 ac ea ff ff    	mov    -0x1554(%ebp),%esi
97457e:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
974584:	33 ff                	xor    %edi,%edi
974586:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
97458a:	57                   	push   %edi
97458b:	56                   	push   %esi
97458c:	6a ff                	push   $0xffffffff
97458e:	57                   	push   %edi
97458f:	6a 01                	push   $0x1
974591:	e8 82 ff ab ff       	call   0x434518
974596:	6a ff                	push   $0xffffffff
974598:	50                   	push   %eax
974599:	8d 8d bc ea ff ff    	lea    -0x1544(%ebp),%ecx
97459f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
9745a3:	e8 f3 62 ac ff       	call   0x43a89b
9745a8:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
9745ae:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
9745b2:	e8 0b 60 ab ff       	call   0x42a5c2
9745b7:	8b 85 1c ec ff ff    	mov    -0x13e4(%ebp),%eax
9745bd:	57                   	push   %edi
9745be:	ff b5 b8 ea ff ff    	push   -0x1548(%ebp)
9745c4:	8b b8 3c 04 00 00    	mov    0x43c(%eax),%edi
9745ca:	8b cf                	mov    %edi,%ecx
9745cc:	6a ff                	push   $0xffffffff
9745ce:	e8 92 80 ab ff       	call   0x42c665
9745d3:	8d 8d 1c ec ff ff    	lea    -0x13e4(%ebp),%ecx
9745d9:	ff d7                	call   *%edi
9745db:	50                   	push   %eax
9745dc:	6a ff                	push   $0xffffffff
9745de:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
9745e4:	e8 2f ff ab ff       	call   0x434518
9745e9:	8b bd b4 ea ff ff    	mov    -0x154c(%ebp),%edi
9745ef:	8d 85 04 fe ff ff    	lea    -0x1fc(%ebp),%eax
9745f5:	6a ff                	push   $0xffffffff
9745f7:	50                   	push   %eax
9745f8:	8b cf                	mov    %edi,%ecx
9745fa:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
9745fe:	e8 98 62 ac ff       	call   0x43a89b
974603:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
974609:	e8 b4 5f ab ff       	call   0x42a5c2
97460e:	8d 8d bc ea ff ff    	lea    -0x1544(%ebp),%ecx
974614:	e8 c4 5f a9 ff       	call   0x40a5dd
974619:	8d 4e f0             	lea    -0x10(%esi),%ecx
97461c:	e8 f3 05 a9 ff       	call   0x404c14
974621:	8b 8d b8 ea ff ff    	mov    -0x1548(%ebp),%ecx
974627:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
97462b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
97462e:	e8 e1 05 a9 ff       	call   0x404c14
974633:	eb 06                	jmp    0x97463b
974635:	8b bd b4 ea ff ff    	mov    -0x154c(%ebp),%edi
97463b:	83 bd b0 ea ff ff 00 	cmpl   $0x0,-0x1550(%ebp)
974642:	0f 84 77 01 00 00    	je     0x9747bf
974648:	8b 8d a4 ea ff ff    	mov    -0x155c(%ebp),%ecx
97464e:	e9 2b fe ff ff       	jmp    0x97447e
974653:	e8 0e d9 ab ff       	call   0x431f66
974658:	e8 b8 1f ac ff       	call   0x436615
97465d:	50                   	push   %eax
97465e:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
974664:	e8 ab 55 a9 ff       	call   0x409c14
974669:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
97466f:	8d 85 b8 ea ff ff    	lea    -0x1548(%ebp),%eax
974675:	50                   	push   %eax
974676:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
97467d:	e8 25 35 aa ff       	call   0x417ba7
974682:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
974688:	e8 64 44 ab ff       	call   0x428af1
97468d:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
974693:	e8 fa d4 ab ff       	call   0x431b92
974698:	8b 85 b8 ea ff ff    	mov    -0x1548(%ebp),%eax
97469e:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
9746a2:	75 20                	jne    0x9746c4
9746a4:	be e8 3e 00 00       	mov    $0x3ee8,%esi
9746a9:	56                   	push   %esi
9746aa:	e8 cc 61 a9 ff       	call   0x40a87b
9746af:	85 c0                	test   %eax,%eax
9746b1:	74 a0                	je     0x974653
9746b3:	56                   	push   %esi
9746b4:	50                   	push   %eax
9746b5:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9746bb:	e8 0c f8 a8 ff       	call   0x403ecc
9746c0:	85 c0                	test   %eax,%eax
9746c2:	74 8f                	je     0x974653
9746c4:	e8 4c 1f ac ff       	call   0x436615
9746c9:	50                   	push   %eax
9746ca:	8d 8d b0 ea ff ff    	lea    -0x1550(%ebp),%ecx
9746d0:	e8 3f 55 a9 ff       	call   0x409c14
9746d5:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
9746db:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
9746df:	e8 d5 4f aa ff       	call   0x4196b9
9746e4:	50                   	push   %eax
9746e5:	8d 85 b0 ea ff ff    	lea    -0x1550(%ebp),%eax
9746eb:	68 f0 5e c3 00       	push   $0xc35ef0
9746f0:	50                   	push   %eax
9746f1:	e8 f4 78 aa ff       	call   0x41bfea
9746f6:	83 c4 0c             	add    $0xc,%esp
9746f9:	8d 8d bc ea ff ff    	lea    -0x1544(%ebp),%ecx
9746ff:	e8 cf 3d ac ff       	call   0x4384d3
974704:	8b b5 b0 ea ff ff    	mov    -0x1550(%ebp),%esi
97470a:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
974710:	33 ff                	xor    %edi,%edi
974712:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
974716:	57                   	push   %edi
974717:	56                   	push   %esi
974718:	6a ff                	push   $0xffffffff
97471a:	57                   	push   %edi
97471b:	6a 01                	push   $0x1
97471d:	e8 f6 fd ab ff       	call   0x434518
974722:	6a ff                	push   $0xffffffff
974724:	50                   	push   %eax
974725:	8d 8d bc ea ff ff    	lea    -0x1544(%ebp),%ecx
97472b:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
97472f:	e8 67 61 ac ff       	call   0x43a89b
974734:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
97473a:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
97473e:	e8 7f 5e ab ff       	call   0x42a5c2
974743:	8b 85 1c ec ff ff    	mov    -0x13e4(%ebp),%eax
974749:	57                   	push   %edi
97474a:	ff b5 b8 ea ff ff    	push   -0x1548(%ebp)
974750:	8b b8 3c 04 00 00    	mov    0x43c(%eax),%edi
974756:	8b cf                	mov    %edi,%ecx
974758:	6a ff                	push   $0xffffffff
97475a:	e8 06 7f ab ff       	call   0x42c665
97475f:	8d 8d 1c ec ff ff    	lea    -0x13e4(%ebp),%ecx
974765:	ff d7                	call   *%edi
974767:	50                   	push   %eax
974768:	6a ff                	push   $0xffffffff
97476a:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
974770:	e8 a3 fd ab ff       	call   0x434518
974775:	8b bd b4 ea ff ff    	mov    -0x154c(%ebp),%edi
97477b:	8d 85 04 fe ff ff    	lea    -0x1fc(%ebp),%eax
974781:	6a ff                	push   $0xffffffff
974783:	50                   	push   %eax
974784:	8b cf                	mov    %edi,%ecx
974786:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
97478a:	e8 0c 61 ac ff       	call   0x43a89b
97478f:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
974795:	e8 28 5e ab ff       	call   0x42a5c2
97479a:	8d 8d bc ea ff ff    	lea    -0x1544(%ebp),%ecx
9747a0:	e8 38 5e a9 ff       	call   0x40a5dd
9747a5:	8d 4e f0             	lea    -0x10(%esi),%ecx
9747a8:	e8 67 04 a9 ff       	call   0x404c14
9747ad:	8b 8d b8 ea ff ff    	mov    -0x1548(%ebp),%ecx
9747b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9747b7:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9747ba:	e8 55 04 a9 ff       	call   0x404c14
9747bf:	6a 00                	push   $0x0