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
9747c1:	ff b3 f4 00 00 00    	push   0xf4(%ebx)
9747c7:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
9747cd:	6a ff                	push   $0xffffffff
9747cf:	6a 00                	push   $0x0
9747d1:	ff b3 e8 00 00 00    	push   0xe8(%ebx)
9747d7:	e8 3c fd ab ff       	call   0x434518
9747dc:	6a ff                	push   $0xffffffff
9747de:	8d 85 1c fd ff ff    	lea    -0x2e4(%ebp),%eax
9747e4:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
9747eb:	50                   	push   %eax
9747ec:	8b cf                	mov    %edi,%ecx
9747ee:	e8 a8 60 ac ff       	call   0x43a89b
9747f3:	e8 1d 1e ac ff       	call   0x436615
9747f8:	50                   	push   %eax
9747f9:	8d 8d b0 ea ff ff    	lea    -0x1550(%ebp),%ecx
9747ff:	e8 10 54 a9 ff       	call   0x409c14
974804:	be 7a 42 00 00       	mov    $0x427a,%esi
974809:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
97480d:	56                   	push   %esi
97480e:	e8 68 60 a9 ff       	call   0x40a87b
974813:	85 c0                	test   %eax,%eax
974815:	0f 84 38 fe ff ff    	je     0x974653
97481b:	56                   	push   %esi
97481c:	50                   	push   %eax
97481d:	8d 8d b0 ea ff ff    	lea    -0x1550(%ebp),%ecx
974823:	e8 a4 f6 a8 ff       	call   0x403ecc
974828:	85 c0                	test   %eax,%eax
97482a:	0f 84 23 fe ff ff    	je     0x974653
974830:	8b 07                	mov    (%edi),%eax
974832:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
974838:	8b ce                	mov    %esi,%ecx
97483a:	e8 26 7e ab ff       	call   0x42c665
97483f:	8b cf                	mov    %edi,%ecx
974841:	ff d6                	call   *%esi
974843:	8b bd b0 ea ff ff    	mov    -0x1550(%ebp),%edi
974849:	8b d8                	mov    %eax,%ebx
97484b:	6a 00                	push   $0x0
97484d:	57                   	push   %edi
97484e:	6a ff                	push   $0xffffffff
974850:	8b 0b                	mov    (%ebx),%ecx
974852:	8b b1 3c 04 00 00    	mov    0x43c(%ecx),%esi
974858:	8b ce                	mov    %esi,%ecx
97485a:	e8 06 7e ab ff       	call   0x42c665
97485f:	8b cb                	mov    %ebx,%ecx
974861:	ff d6                	call   *%esi
974863:	50                   	push   %eax
974864:	6a ff                	push   $0xffffffff
974866:	8d 8d 34 fc ff ff    	lea    -0x3cc(%ebp),%ecx
97486c:	e8 a7 fc ab ff       	call   0x434518
974871:	8b 9d b4 ea ff ff    	mov    -0x154c(%ebp),%ebx
974877:	33 c9                	xor    %ecx,%ecx
974879:	41                   	inc    %ecx
97487a:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
97487e:	89 8d e8 fc ff ff    	mov    %ecx,-0x318(%ebp)
974884:	51                   	push   %ecx
974885:	8b 03                	mov    (%ebx),%eax
974887:	8b 70 04             	mov    0x4(%eax),%esi
97488a:	8b ce                	mov    %esi,%ecx
97488c:	e8 d4 7d ab ff       	call   0x42c665
974891:	8b cb                	mov    %ebx,%ecx
974893:	ff d6                	call   *%esi
974895:	8b 9d a0 ea ff ff    	mov    -0x1560(%ebp),%ebx
97489b:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
9748a1:	85 c9                	test   %ecx,%ecx
9748a3:	0f 84 c5 00 00 00    	je     0x97496e
9748a9:	83 b9 cc 0b 00 00 00 	cmpl   $0x0,0xbcc(%ecx)
9748b0:	0f 84 b8 00 00 00    	je     0x97496e
9748b6:	e8 3c 5b aa ff       	call   0x41a3f7
9748bb:	85 c0                	test   %eax,%eax
9748bd:	0f 84 ab 00 00 00    	je     0x97496e
9748c3:	e8 4d 1d ac ff       	call   0x436615
9748c8:	50                   	push   %eax
9748c9:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
9748cf:	e8 40 53 a9 ff       	call   0x409c14
9748d4:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
9748da:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
9748de:	e8 fc d1 aa ff       	call   0x421adf
9748e3:	85 c0                	test   %eax,%eax
9748e5:	0f 84 c5 00 00 00    	je     0x9749b0
9748eb:	be 84 42 00 00       	mov    $0x4284,%esi
9748f0:	56                   	push   %esi
9748f1:	e8 85 5f a9 ff       	call   0x40a87b
9748f6:	85 c0                	test   %eax,%eax
9748f8:	0f 84 55 fd ff ff    	je     0x974653
9748fe:	56                   	push   %esi
9748ff:	50                   	push   %eax
974900:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
974906:	e8 c1 f5 a8 ff       	call   0x403ecc
97490b:	85 c0                	test   %eax,%eax
97490d:	0f 84 40 fd ff ff    	je     0x974653
974913:	8b b5 b4 ea ff ff    	mov    -0x154c(%ebp),%esi
974919:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
97491f:	6a 00                	push   $0x0
974921:	56                   	push   %esi
974922:	6a ff                	push   $0xffffffff
974924:	6a 00                	push   $0x0
974926:	6a ec                	push   $0xffffffec
974928:	e8 59 ad aa ff       	call   0x41f686
97492d:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974933:	8b 8d a8 ea ff ff    	mov    -0x1558(%ebp),%ecx
974939:	a3 2c fd d7 00       	mov    %eax,0xd7fd2c
97493e:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
974944:	6a ff                	push   $0xffffffff
974946:	50                   	push   %eax
974947:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
97494b:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
974952:	e8 44 5f ac ff       	call   0x43a89b
974957:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
97495d:	e8 e0 63 ab ff       	call   0x42ad42
974962:	8d 4e f0             	lea    -0x10(%esi),%ecx
974965:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
974969:	e8 a6 02 a9 ff       	call   0x404c14
97496e:	8b b5 a8 ea ff ff    	mov    -0x1558(%ebp),%esi
974974:	8d 85 34 fc ff ff    	lea    -0x3cc(%ebp),%eax
97497a:	6a ff                	push   $0xffffffff
97497c:	50                   	push   %eax
97497d:	8b ce                	mov    %esi,%ecx
97497f:	e8 17 5f ac ff       	call   0x43a89b
974984:	8b ce                	mov    %esi,%ecx
974986:	e8 f1 85 a9 ff       	call   0x40cf7c
97498b:	8d 8d 34 fc ff ff    	lea    -0x3cc(%ebp),%ecx
974991:	c7 86 68 11 00 00 01 	movl   $0x1,0x1168(%esi)
974998:	00 00 00
97499b:	e8 22 5c ab ff       	call   0x42a5c2
9749a0:	8d 4f f0             	lea    -0x10(%edi),%ecx
9749a3:	e8 6c 02 a9 ff       	call   0x404c14
9749a8:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
9749ae:	eb 42                	jmp    0x9749f2
9749b0:	be 83 42 00 00       	mov    $0x4283,%esi
9749b5:	e9 36 ff ff ff       	jmp    0x9748f0
9749ba:	57                   	push   %edi
9749bb:	ff b3 f4 00 00 00    	push   0xf4(%ebx)
9749c1:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
9749c7:	6a ff                	push   $0xffffffff
9749c9:	57                   	push   %edi
9749ca:	ff b3 e8 00 00 00    	push   0xe8(%ebx)
9749d0:	e8 43 fb ab ff       	call   0x434518
9749d5:	6a ff                	push   $0xffffffff
9749d7:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
9749dd:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
9749e4:	50                   	push   %eax
9749e5:	8b ce                	mov    %esi,%ecx
9749e7:	e8 af 5e ac ff       	call   0x43a89b
9749ec:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
9749f2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9749f6:	e8 c7 5b ab ff       	call   0x42a5c2
9749fb:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
974a01:	85 c9                	test   %ecx,%ecx
974a03:	74 0b                	je     0x974a10
974a05:	e8 3f 53 aa ff       	call   0x419d49
974a0a:	89 86 34 01 00 00    	mov    %eax,0x134(%esi)
974a10:	8b c6                	mov    %esi,%eax
974a12:	eb 02                	jmp    0x974a16
974a14:	33 c0                	xor    %eax,%eax
974a16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
974a19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
974a20:	59                   	pop    %ecx
974a21:	5f                   	pop    %edi
974a22:	5e                   	pop    %esi
974a23:	5b                   	pop    %ebx
974a24:	8b 4d f0             	mov    -0x10(%ebp),%ecx
974a27:	33 cd                	xor    %ebp,%ecx
974a29:	e8 88 6d aa ff       	call   0x41b7b6
974a2e:	8b e5                	mov    %ebp,%esp
974a30:	5d                   	pop    %ebp
974a31:	c3                   	ret
974a32:	cc                   	int3
974a33:	cc                   	int3
974a34:	cc                   	int3
974a35:	cc                   	int3
974a36:	cc                   	int3
974a37:	cc                   	int3
974a38:	cc                   	int3
974a39:	cc                   	int3
974a3a:	cc                   	int3