963385:	8b ec                	mov    %esp,%ebp
963387:	56                   	push   %esi
963388:	8b f1                	mov    %ecx,%esi
96338a:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
96338e:	75 2e                	jne    0x9633be
963390:	6a 0c                	push   $0xc
963392:	ff 76 18             	push   0x18(%esi)
963395:	8d 46 14             	lea    0x14(%esi),%eax
963398:	50                   	push   %eax
963399:	e8 0e fd aa ff       	call   0x4130ac
96339e:	8b 56 18             	mov    0x18(%esi),%edx
9633a1:	83 c0 08             	add    $0x8,%eax
9633a4:	6b ca 0c             	imul   $0xc,%edx,%ecx
9633a7:	83 c1 f4             	add    $0xfffffff4,%ecx
9633aa:	03 c8                	add    %eax,%ecx
9633ac:	eb 0b                	jmp    0x9633b9
9633ae:	8b 46 10             	mov    0x10(%esi),%eax
9633b1:	89 01                	mov    %eax,(%ecx)
9633b3:	89 4e 10             	mov    %ecx,0x10(%esi)
9633b6:	83 e9 0c             	sub    $0xc,%ecx
9633b9:	83 ea 01             	sub    $0x1,%edx
9633bc:	79 f0                	jns    0x9633ae
9633be:	8b 46 10             	mov    0x10(%esi),%eax
9633c1:	85 c0                	test   %eax,%eax
9633c3:	74 18                	je     0x9633dd
9633c5:	8b 08                	mov    (%eax),%ecx
9633c7:	89 4e 10             	mov    %ecx,0x10(%esi)
9633ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
9633cd:	89 48 04             	mov    %ecx,0x4(%eax)
9633d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9633d3:	89 08                	mov    %ecx,(%eax)
9633d5:	ff 46 0c             	incl   0xc(%esi)
9633d8:	5e                   	pop    %esi
9633d9:	5d                   	pop    %ebp
9633da:	c2 08 00             	ret    $0x8
9633dd:	e8 84 eb ac ff       	call   0x431f66
9633e2:	cc                   	int3
9633e3:	cc                   	int3
9633e4:	cc                   	int3
9633e5:	cc                   	int3
9633e6:	cc                   	int3
9633e7:	cc                   	int3
9633e8:	cc                   	int3
9633e9:	cc                   	int3
9633ea:	cc                   	int3
9633eb:	cc                   	int3
9633ec:	cc                   	int3
9633ed:	cc                   	int3
9633ee:	cc                   	int3
9633ef:	cc                   	int3
9633f0:	cc                   	int3
9633f1:	cc                   	int3
9633f2:	cc                   	int3
9633f3:	cc                   	int3
9633f4:	cc                   	int3
9633f5:	cc                   	int3
9633f6:	cc                   	int3
9633f7:	cc                   	int3
9633f8:	cc                   	int3
9633f9:	cc                   	int3
9633fa:	55                   	push   %ebp
9633fb:	8b ec                	mov    %esp,%ebp
9633fd:	53                   	push   %ebx
9633fe:	8b d9                	mov    %ecx,%ebx
963400:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
963404:	0f 85 86 00 00 00    	jne    0x963490
96340a:	56                   	push   %esi
96340b:	57                   	push   %edi
96340c:	e8 3c f7 aa ff       	call   0x412b4d
963411:	ff 75 08             	push   0x8(%ebp)
963414:	8b f8                	mov    %eax,%edi
963416:	ff b3 b0 00 00 00    	push   0xb0(%ebx)
96341c:	8b 17                	mov    (%edi),%edx
96341e:	8b b2 fc 01 00 00    	mov    0x1fc(%edx),%esi
963424:	8b ce                	mov    %esi,%ecx
963426:	e8 3a 92 ac ff       	call   0x42c665
96342b:	8b cf                	mov    %edi,%ecx
96342d:	ff d6                	call   *%esi
96342f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
963433:	75 59                	jne    0x96348e
963435:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
96343b:	85 c0                	test   %eax,%eax
96343d:	74 23                	je     0x963462
96343f:	ff 70 20             	push   0x20(%eax)
963442:	ff 15 b4 3f d8 00    	call   *0xd83fb4
963448:	85 c0                	test   %eax,%eax
96344a:	74 16                	je     0x963462
96344c:	8b 8b fc 00 00 00    	mov    0xfc(%ebx),%ecx
963452:	e8 97 d6 ac ff       	call   0x430aee
963457:	8b 8b fc 00 00 00    	mov    0xfc(%ebx),%ecx
96345d:	e8 e7 f9 ab ff       	call   0x422e49
963462:	e8 cf 4e ab ff       	call   0x418336
963467:	33 f6                	xor    %esi,%esi
963469:	39 b0 a4 01 00 00    	cmp    %esi,0x1a4(%eax)
96346f:	75 1d                	jne    0x96348e
963471:	e8 c0 4e ab ff       	call   0x418336
963476:	39 b0 a0 01 00 00    	cmp    %esi,0x1a0(%eax)
96347c:	74 10                	je     0x96348e
96347e:	e8 b3 4e ab ff       	call   0x418336
963483:	89 b0 a0 01 00 00    	mov    %esi,0x1a0(%eax)
963489:	e8 bd 7d ad ff       	call   0x43b24b
96348e:	5f                   	pop    %edi
96348f:	5e                   	pop    %esi
963490:	5b                   	pop    %ebx
963491:	5d                   	pop    %ebp
963492:	c2 04 00             	ret    $0x4
963495:	cc                   	int3
963496:	cc                   	int3
963497:	cc                   	int3
963498:	cc                   	int3
963499:	cc                   	int3
96349a:	cc                   	int3
96349b:	cc                   	int3
96349c:	cc                   	int3
96349d:	cc                   	int3
96349e:	cc                   	int3
96349f:	cc                   	int3
9634a0:	cc                   	int3
9634a1:	cc                   	int3
9634a2:	cc                   	int3
9634a3:	cc                   	int3
9634a4:	cc                   	int3
9634a5:	cc                   	int3
9634a6:	cc                   	int3
9634a7:	cc                   	int3
9634a8:	cc                   	int3
9634a9:	cc                   	int3
9634aa:	cc                   	int3
9634ab:	cc                   	int3
9634ac:	cc                   	int3
9634ad:	cc                   	int3
9634ae:	cc                   	int3
9634af:	cc                   	int3
9634b0:	cc                   	int3
9634b1:	cc                   	int3
9634b2:	cc                   	int3
9634b3:	cc                   	int3
9634b4:	cc                   	int3
9634b5:	cc                   	int3
9634b6:	cc                   	int3
9634b7:	cc                   	int3
9634b8:	cc                   	int3
9634b9:	cc                   	int3
9634ba:	cc                   	int3
9634bb:	55                   	push   %ebp
9634bc:	8b ec                	mov    %esp,%ebp
9634be:	83 ec 64             	sub    $0x64,%esp
9634c1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9634c6:	33 c5                	xor    %ebp,%eax
9634c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
9634cb:	53                   	push   %ebx
9634cc:	8b d9                	mov    %ecx,%ebx
9634ce:	56                   	push   %esi
9634cf:	33 f6                	xor    %esi,%esi
9634d1:	89 5d ac             	mov    %ebx,-0x54(%ebp)
9634d4:	57                   	push   %edi
9634d5:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
9634db:	85 c0                	test   %eax,%eax
9634dd:	74 5f                	je     0x96353e
9634df:	ff 70 20             	push   0x20(%eax)
9634e2:	ff 15 b4 3f d8 00    	call   *0xd83fb4
9634e8:	85 c0                	test   %eax,%eax
9634ea:	75 13                	jne    0x9634ff
9634ec:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
9634f2:	ff 70 20             	push   0x20(%eax)
9634f5:	ff 15 b4 3f d8 00    	call   *0xd83fb4
9634fb:	85 c0                	test   %eax,%eax
9634fd:	75 3f                	jne    0x96353e
9634ff:	8b bb fc 00 00 00    	mov    0xfc(%ebx),%edi
963505:	39 b7 28 03 00 00    	cmp    %esi,0x328(%edi)
96350b:	74 31                	je     0x96353e
96350d:	8b 07                	mov    (%edi),%eax
96350f:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
963516:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
96351c:	8b ce                	mov    %esi,%ecx
96351e:	e8 42 91 ac ff       	call   0x42c665
963523:	8b cf                	mov    %edi,%ecx
963525:	ff d6                	call   *%esi
963527:	e8 0a 4e ab ff       	call   0x418336
96352c:	8b c8                	mov    %eax,%ecx
96352e:	e8 af 87 ac ff       	call   0x42bce2
963533:	85 c0                	test   %eax,%eax
963535:	0f 85 65 02 00 00    	jne    0x9637a0
96353b:	8b 75 b4             	mov    -0x4c(%ebp),%esi
96353e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
963542:	8d 45 ec             	lea    -0x14(%ebp),%eax
963545:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
963549:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
96354d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
963551:	50                   	push   %eax
963552:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
963558:	ff 70 20             	push   0x20(%eax)
96355b:	ff 15 40 3e d8 00    	call   *0xd83e40
963561:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
963567:	ff 70 20             	push   0x20(%eax)
96356a:	ff 15 88 3e d8 00    	call   *0xd83e88
963570:	8b f8                	mov    %eax,%edi
963572:	89 7d b0             	mov    %edi,-0x50(%ebp)
963575:	85 f6                	test   %esi,%esi
963577:	0f 85 40 01 00 00    	jne    0x9636bd
96357d:	8b cb                	mov    %ebx,%ecx
96357f:	e8 29 27 ab ff       	call   0x415cad
963584:	85 c0                	test   %eax,%eax
963586:	0f 85 31 01 00 00    	jne    0x9636bd
96358c:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
963592:	e8 e4 62 ab ff       	call   0x41987b
963597:	b9 00 00 80 00       	mov    $0x800000,%ecx
96359c:	33 d2                	xor    %edx,%edx
96359e:	85 c1                	test   %eax,%ecx
9635a0:	75 26                	jne    0x9635c8
9635a2:	39 53 24             	cmp    %edx,0x24(%ebx)
9635a5:	74 21                	je     0x9635c8
9635a7:	39 53 28             	cmp    %edx,0x28(%ebx)
9635aa:	75 1c                	jne    0x9635c8
9635ac:	6a 20                	push   $0x20
9635ae:	33 c0                	xor    %eax,%eax
9635b0:	51                   	push   %ecx
9635b1:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
9635b7:	40                   	inc    %eax
9635b8:	52                   	push   %edx
9635b9:	8b f0                	mov    %eax,%esi
9635bb:	89 43 3c             	mov    %eax,0x3c(%ebx)
9635be:	e8 48 8d aa ff       	call   0x40c30b
9635c3:	33 d2                	xor    %edx,%edx
9635c5:	89 53 3c             	mov    %edx,0x3c(%ebx)
9635c8:	39 53 20             	cmp    %edx,0x20(%ebx)
9635cb:	74 17                	je     0x9635e4
9635cd:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
9635d3:	6a 01                	push   $0x1
9635d5:	52                   	push   %edx
9635d6:	89 53 20             	mov    %edx,0x20(%ebx)
9635d9:	ff 70 20             	push   0x20(%eax)
9635dc:	ff 15 64 3e d8 00    	call   *0xd83e64
9635e2:	33 d2                	xor    %edx,%edx
9635e4:	85 ff                	test   %edi,%edi
9635e6:	0f 84 97 00 00 00    	je     0x963683
9635ec:	85 f6                	test   %esi,%esi
9635ee:	0f 84 8f 00 00 00    	je     0x963683
9635f4:	39 53 28             	cmp    %edx,0x28(%ebx)
9635f7:	0f 85 86 00 00 00    	jne    0x963683
9635fd:	6a 34                	push   $0x34
9635ff:	52                   	push   %edx
963600:	8d 45 b8             	lea    -0x48(%ebp),%eax
963603:	50                   	push   %eax
963604:	e8 af 11 ab ff       	call   0x4147b8
963609:	8b 45 ec             	mov    -0x14(%ebp),%eax
96360c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
96360f:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
963615:	83 c4 0c             	add    $0xc,%esp
963618:	89 45 b8             	mov    %eax,-0x48(%ebp)
96361b:	8b 45 f0             	mov    -0x10(%ebp),%eax
96361e:	89 45 bc             	mov    %eax,-0x44(%ebp)
963621:	8b 45 f4             	mov    -0xc(%ebp),%eax
963624:	89 45 c0             	mov    %eax,-0x40(%ebp)
963627:	8b 45 f8             	mov    -0x8(%ebp),%eax
96362a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
96362d:	8b 07                	mov    (%edi),%eax
96362f:	6a 00                	push   $0x0
963631:	51                   	push   %ecx
963632:	8b 70 68             	mov    0x68(%eax),%esi
963635:	8b ce                	mov    %esi,%ecx
963637:	e8 29 90 ac ff       	call   0x42c665
96363c:	8b cf                	mov    %edi,%ecx
96363e:	ff d6                	call   *%esi
963640:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
963646:	e8 30 62 ab ff       	call   0x41987b
96364b:	b9 00 00 c0 00       	mov    $0xc00000,%ecx
963650:	23 c1                	and    %ecx,%eax
963652:	3b c1                	cmp    %ecx,%eax
963654:	75 12                	jne    0x963668
963656:	6a 04                	push   $0x4
963658:	ff 15 9c 40 d8 00    	call   *0xd8409c
96365e:	8b 4d bc             	mov    -0x44(%ebp),%ecx
963661:	03 c8                	add    %eax,%ecx
963663:	89 4d bc             	mov    %ecx,-0x44(%ebp)
963666:	eb 03                	jmp    0x96366b
963668:	8b 4d bc             	mov    -0x44(%ebp),%ecx
96366b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
96366e:	6a 14                	push   $0x14
963670:	2b c1                	sub    %ecx,%eax
963672:	50                   	push   %eax
963673:	8b 45 c0             	mov    -0x40(%ebp),%eax
963676:	2b 45 b8             	sub    -0x48(%ebp),%eax
963679:	50                   	push   %eax
96367a:	51                   	push   %ecx
96367b:	ff 75 b8             	push   -0x48(%ebp)
96367e:	e9 09 01 00 00       	jmp    0x96378c
963683:	8b 45 f8             	mov    -0x8(%ebp),%eax
963686:	83 ce ff             	or     $0xffffffff,%esi
963689:	2b 45 f0             	sub    -0x10(%ebp),%eax
96368c:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
963692:	40                   	inc    %eax
963693:	6a 16                	push   $0x16
963695:	50                   	push   %eax
963696:	8b 45 f4             	mov    -0xc(%ebp),%eax
963699:	2b 45 ec             	sub    -0x14(%ebp),%eax
96369c:	40                   	inc    %eax
96369d:	50                   	push   %eax
96369e:	56                   	push   %esi
96369f:	56                   	push   %esi
9636a0:	52                   	push   %edx
9636a1:	e8 4a 59 ad ff       	call   0x438ff0
9636a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
9636a9:	2b 45 f0             	sub    -0x10(%ebp),%eax
9636ac:	6a 16                	push   $0x16
9636ae:	50                   	push   %eax
9636af:	8b 45 f4             	mov    -0xc(%ebp),%eax
9636b2:	2b 45 ec             	sub    -0x14(%ebp),%eax
9636b5:	50                   	push   %eax
9636b6:	56                   	push   %esi
9636b7:	56                   	push   %esi
9636b8:	e9 cf 00 00 00       	jmp    0x96378c
9636bd:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
9636c3:	33 f6                	xor    %esi,%esi
9636c5:	89 75 b4             	mov    %esi,-0x4c(%ebp)
9636c8:	e8 ae 61 ab ff       	call   0x41987b
9636cd:	b9 00 00 80 00       	mov    $0x800000,%ecx
9636d2:	85 c1                	test   %eax,%ecx
9636d4:	74 25                	je     0x9636fb
9636d6:	39 73 24             	cmp    %esi,0x24(%ebx)
9636d9:	74 20                	je     0x9636fb
9636db:	39 73 28             	cmp    %esi,0x28(%ebx)
9636de:	75 1b                	jne    0x9636fb
9636e0:	6a 20                	push   $0x20
9636e2:	33 c0                	xor    %eax,%eax
9636e4:	56                   	push   %esi
9636e5:	40                   	inc    %eax
9636e6:	51                   	push   %ecx
9636e7:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
9636ed:	89 45 b4             	mov    %eax,-0x4c(%ebp)
9636f0:	89 43 3c             	mov    %eax,0x3c(%ebx)
9636f3:	e8 13 8c aa ff       	call   0x40c30b
9636f8:	89 73 3c             	mov    %esi,0x3c(%ebx)
9636fb:	e8 4d f4 aa ff       	call   0x412b4d
963700:	8b 4d f8             	mov    -0x8(%ebp),%ecx
963703:	8b f8                	mov    %eax,%edi
963705:	2b 4d f0             	sub    -0x10(%ebp),%ecx
963708:	8b 75 f4             	mov    -0xc(%ebp),%esi
96370b:	2b 75 ec             	sub    -0x14(%ebp),%esi
96370e:	8b 17                	mov    (%edi),%edx
963710:	51                   	push   %ecx
963711:	56                   	push   %esi
963712:	ff b3 b0 00 00 00    	push   0xb0(%ebx)
963718:	8b b2 f8 01 00 00    	mov    0x1f8(%edx),%esi
96371e:	8b ce                	mov    %esi,%ecx
963720:	e8 40 8f ac ff       	call   0x42c665
963725:	8b cf                	mov    %edi,%ecx
963727:	ff d6                	call   *%esi
963729:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
96372d:	89 43 20             	mov    %eax,0x20(%ebx)