44653a:	89 45 ec             	mov    %eax,-0x14(%ebp)
44653d:	33 c0                	xor    %eax,%eax
44653f:	55                   	push   %ebp
446540:	68 0e 66 44 00       	push   $0x44660e
446545:	64 ff 30             	push   %fs:(%eax)
446548:	64 89 20             	mov    %esp,%fs:(%eax)
44654b:	8b 55 ec             	mov    -0x14(%ebp),%edx
44654e:	8b 45 fc             	mov    -0x4(%ebp),%eax
446551:	66 be b4 ff          	mov    $0xffb4,%si
446555:	e8 ea ce fb ff       	call   0x403444
44655a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44655d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
446561:	0f 8e 91 00 00 00    	jle    0x4465f8
446567:	8b d7                	mov    %edi,%edx
446569:	8b 45 ec             	mov    -0x14(%ebp),%eax
44656c:	e8 67 d8 fc ff       	call   0x413dd8
446571:	89 45 f0             	mov    %eax,-0x10(%ebp)
446574:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
446578:	75 17                	jne    0x446591
44657a:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44657e:	74 0c                	je     0x44658c
446580:	8b 45 ec             	mov    -0x14(%ebp),%eax
446583:	8b 40 08             	mov    0x8(%eax),%eax
446586:	48                   	dec    %eax
446587:	89 45 f0             	mov    %eax,-0x10(%ebp)
44658a:	eb 05                	jmp    0x446591
44658c:	33 c0                	xor    %eax,%eax
44658e:	89 45 f0             	mov    %eax,-0x10(%ebp)
446591:	8b 5d f0             	mov    -0x10(%ebp),%ebx
446594:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
446598:	74 0d                	je     0x4465a7
44659a:	43                   	inc    %ebx
44659b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44659e:	3b 58 08             	cmp    0x8(%eax),%ebx
4465a1:	75 0f                	jne    0x4465b2
4465a3:	33 db                	xor    %ebx,%ebx
4465a5:	eb 0b                	jmp    0x4465b2
4465a7:	85 db                	test   %ebx,%ebx
4465a9:	75 06                	jne    0x4465b1
4465ab:	8b 45 ec             	mov    -0x14(%ebp),%eax
4465ae:	8b 58 08             	mov    0x8(%eax),%ebx
4465b1:	4b                   	dec    %ebx
4465b2:	8b d3                	mov    %ebx,%edx
4465b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4465b7:	e8 c0 d7 fc ff       	call   0x413d7c
4465bc:	8b f8                	mov    %eax,%edi
4465be:	8b c7                	mov    %edi,%eax
4465c0:	66 be b8 ff          	mov    $0xffb8,%si
4465c4:	e8 7b ce fb ff       	call   0x403444
4465c9:	84 c0                	test   %al,%al
4465cb:	74 20                	je     0x4465ed
4465cd:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4465d1:	74 09                	je     0x4465dc
4465d3:	80 bf a4 01 00 00 00 	cmpb   $0x0,0x1a4(%edi)
4465da:	74 11                	je     0x4465ed
4465dc:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4465e0:	74 08                	je     0x4465ea
4465e2:	8b 47 30             	mov    0x30(%edi),%eax
4465e5:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4465e8:	75 03                	jne    0x4465ed
4465ea:	89 7d f4             	mov    %edi,-0xc(%ebp)
4465ed:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4465f1:	75 05                	jne    0x4465f8
4465f3:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
4465f6:	75 9c                	jne    0x446594
4465f8:	33 c0                	xor    %eax,%eax
4465fa:	5a                   	pop    %edx
4465fb:	59                   	pop    %ecx
4465fc:	59                   	pop    %ecx
4465fd:	64 89 10             	mov    %edx,%fs:(%eax)
446600:	68 15 66 44 00       	push   $0x446615
446605:	8b 45 ec             	mov    -0x14(%ebp),%eax
446608:	e8 3b cc fb ff       	call   0x403248
44660d:	c3                   	ret
44660e:	e9 89 d3 fb ff       	jmp    0x40399c
446613:	eb f0                	jmp    0x446605
446615:	8b 45 f4             	mov    -0xc(%ebp),%eax
446618:	5f                   	pop    %edi
446619:	5e                   	pop    %esi
44661a:	5b                   	pop    %ebx
44661b:	8b e5                	mov    %ebp,%esp
44661d:	5d                   	pop    %ebp
44661e:	c2 08 00             	ret    $0x8
446621:	8d 40 00             	lea    0x0(%eax),%eax
446624:	55                   	push   %ebp
446625:	8b ec                	mov    %esp,%ebp
446627:	56                   	push   %esi
446628:	8b f2                	mov    %edx,%esi
44662a:	8b 55 08             	mov    0x8(%ebp),%edx
44662d:	52                   	push   %edx
44662e:	80 f2 01             	xor    $0x1,%dl
446631:	52                   	push   %edx
446632:	8b d6                	mov    %esi,%edx
446634:	e8 df fe ff ff       	call   0x446518
446639:	8b f0                	mov    %eax,%esi
44663b:	85 f6                	test   %esi,%esi
44663d:	74 0a                	je     0x446649
44663f:	8b c6                	mov    %esi,%eax
446641:	8b 10                	mov    (%eax),%edx
446643:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
446649:	5e                   	pop    %esi
44664a:	5d                   	pop    %ebp
44664b:	c2 04 00             	ret    $0x4
44664e:	8b c0                	mov    %eax,%eax
446650:	53                   	push   %ebx
446651:	56                   	push   %esi
446652:	8b d8                	mov    %eax,%ebx
446654:	8b c3                	mov    %ebx,%eax
446656:	e8 59 02 01 00       	call   0x4568b4
44665b:	8b f0                	mov    %eax,%esi
44665d:	85 f6                	test   %esi,%esi
44665f:	74 2f                	je     0x446690
446661:	6a 01                	push   $0x1
446663:	6a 00                	push   $0x0
446665:	b1 01                	mov    $0x1,%cl
446667:	33 d2                	xor    %edx,%edx
446669:	8b c3                	mov    %ebx,%eax
44666b:	e8 a8 fe ff ff       	call   0x446518
446670:	85 c0                	test   %eax,%eax
446672:	75 0f                	jne    0x446683
446674:	6a 00                	push   $0x0
446676:	6a 00                	push   $0x0
446678:	b1 01                	mov    $0x1,%cl
44667a:	33 d2                	xor    %edx,%edx
44667c:	8b c3                	mov    %ebx,%eax
44667e:	e8 95 fe ff ff       	call   0x446518
446683:	85 c0                	test   %eax,%eax
446685:	74 09                	je     0x446690
446687:	8b d0                	mov    %eax,%edx
446689:	8b c6                	mov    %esi,%eax
44668b:	e8 90 3e 01 00       	call   0x45a520
446690:	5e                   	pop    %esi
446691:	5b                   	pop    %ebx
446692:	c3                   	ret
446693:	90                   	nop
446694:	55                   	push   %ebp
446695:	8b ec                	mov    %esp,%ebp
446697:	83 c4 f8             	add    $0xfffffff8,%esp
44669a:	53                   	push   %ebx
44669b:	56                   	push   %esi
44669c:	89 55 f8             	mov    %edx,-0x8(%ebp)
44669f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4466a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4466a5:	e8 76 c7 ff ff       	call   0x442e20
4466aa:	8b d8                	mov    %eax,%ebx
4466ac:	4b                   	dec    %ebx
4466ad:	85 db                	test   %ebx,%ebx
4466af:	7c 21                	jl     0x4466d2
4466b1:	43                   	inc    %ebx
4466b2:	33 f6                	xor    %esi,%esi
4466b4:	8b d6                	mov    %esi,%edx
4466b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4466b9:	e8 26 c7 ff ff       	call   0x442de4
4466be:	8b 50 04             	mov    0x4(%eax),%edx
4466c1:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4466c4:	75 08                	jne    0x4466ce
4466c6:	8b d0                	mov    %eax,%edx
4466c8:	8b 45 0c             	mov    0xc(%ebp),%eax
4466cb:	ff 55 08             	call   *0x8(%ebp)
4466ce:	46                   	inc    %esi
4466cf:	4b                   	dec    %ebx
4466d0:	75 e2                	jne    0x4466b4
4466d2:	5e                   	pop    %esi
4466d3:	5b                   	pop    %ebx
4466d4:	59                   	pop    %ecx
4466d5:	59                   	pop    %ecx
4466d6:	5d                   	pop    %ebp
4466d7:	c2 08 00             	ret    $0x8
4466da:	8b c0                	mov    %eax,%eax
4466dc:	53                   	push   %ebx
4466dd:	56                   	push   %esi
4466de:	8b f1                	mov    %ecx,%esi
4466e0:	8b da                	mov    %edx,%ebx
4466e2:	8b c3                	mov    %ebx,%eax
4466e4:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
4466ea:	e8 e5 cc fb ff       	call   0x4033d4
4466ef:	84 c0                	test   %al,%al
4466f1:	74 0c                	je     0x4466ff
4466f3:	8b d6                	mov    %esi,%edx
4466f5:	8b c3                	mov    %ebx,%eax
4466f7:	e8 9c f6 ff ff       	call   0x445d98
4466fc:	5e                   	pop    %esi
4466fd:	5b                   	pop    %ebx
4466fe:	c3                   	ret
4466ff:	8b c3                	mov    %ebx,%eax
446701:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
446707:	e8 c8 cc fb ff       	call   0x4033d4
44670c:	84 c0                	test   %al,%al
44670e:	74 09                	je     0x446719
446710:	8b d6                	mov    %esi,%edx
446712:	8b c3                	mov    %ebx,%eax
446714:	e8 5f 94 ff ff       	call   0x43fb78
446719:	5e                   	pop    %esi
44671a:	5b                   	pop    %ebx
44671b:	c3                   	ret
44671c:	e8 6b a1 ff ff       	call   0x44088c
446721:	c3                   	ret
446722:	8b c0                	mov    %eax,%eax
446724:	55                   	push   %ebp
446725:	8b ec                	mov    %esp,%ebp
446727:	53                   	push   %ebx
446728:	56                   	push   %esi
446729:	57                   	push   %edi
44672a:	8b fa                	mov    %edx,%edi
44672c:	8b f0                	mov    %eax,%esi
44672e:	8b 46 74             	mov    0x74(%esi),%eax
446731:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
446735:	76 0a                	jbe    0x446741
446737:	8b 56 74             	mov    0x74(%esi),%edx
44673a:	8b 52 14             	mov    0x14(%edx),%edx
44673d:	89 17                	mov    %edx,(%edi)
44673f:	eb 04                	jmp    0x446745
446741:	33 d2                	xor    %edx,%edx
446743:	89 17                	mov    %edx,(%edi)
446745:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
446749:	76 0a                	jbe    0x446755
44674b:	8b 56 74             	mov    0x74(%esi),%edx
44674e:	8b 52 10             	mov    0x10(%edx),%edx
446751:	89 11                	mov    %edx,(%ecx)
446753:	eb 04                	jmp    0x446759
446755:	33 d2                	xor    %edx,%edx
446757:	89 11                	mov    %edx,(%ecx)
446759:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44675d:	76 0d                	jbe    0x44676c
44675f:	8b 56 74             	mov    0x74(%esi),%edx
446762:	8b 52 0c             	mov    0xc(%edx),%edx
446765:	8b 5d 0c             	mov    0xc(%ebp),%ebx
446768:	89 13                	mov    %edx,(%ebx)
44676a:	eb 07                	jmp    0x446773
44676c:	8b 55 0c             	mov    0xc(%ebp),%edx
44676f:	33 db                	xor    %ebx,%ebx
446771:	89 1a                	mov    %ebx,(%edx)
446773:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
446777:	76 0d                	jbe    0x446786
446779:	8b 46 74             	mov    0x74(%esi),%eax
44677c:	8b 40 08             	mov    0x8(%eax),%eax
44677f:	8b 55 08             	mov    0x8(%ebp),%edx
446782:	89 02                	mov    %eax,(%edx)
446784:	eb 07                	jmp    0x44678d
446786:	8b 45 08             	mov    0x8(%ebp),%eax
446789:	33 d2                	xor    %edx,%edx
44678b:	89 10                	mov    %edx,(%eax)
44678d:	8b 45 0c             	mov    0xc(%ebp),%eax
446790:	50                   	push   %eax
446791:	8b 45 08             	mov    0x8(%ebp),%eax
446794:	50                   	push   %eax
446795:	8b d7                	mov    %edi,%edx
446797:	8b c6                	mov    %esi,%eax
446799:	8b 18                	mov    (%eax),%ebx
44679b:	ff 53 38             	call   *0x38(%ebx)
44679e:	5f                   	pop    %edi
44679f:	5e                   	pop    %esi
4467a0:	5b                   	pop    %ebx
4467a1:	5d                   	pop    %ebp
4467a2:	c2 08 00             	ret    $0x8
4467a5:	8d 40 00             	lea    0x0(%eax),%eax
4467a8:	55                   	push   %ebp
4467a9:	8b ec                	mov    %esp,%ebp
4467ab:	83 c4 a0             	add    $0xffffffa0,%esp
4467ae:	53                   	push   %ebx
4467af:	56                   	push   %esi
4467b0:	57                   	push   %edi
4467b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4467b4:	89 55 fc             	mov    %edx,-0x4(%ebp)
4467b7:	8b f0                	mov    %eax,%esi
4467b9:	8b c6                	mov    %esi,%eax
4467bb:	e8 34 fc ff ff       	call   0x4463f4
4467c0:	84 c0                	test   %al,%al
4467c2:	0f 84 a9 03 00 00    	je     0x446b71
4467c8:	8b c6                	mov    %esi,%eax
4467ca:	e8 51 c6 ff ff       	call   0x442e20
4467cf:	85 c0                	test   %eax,%eax
4467d1:	0f 84 9a 03 00 00    	je     0x446b71
4467d7:	8d 55 a3             	lea    -0x5d(%ebp),%edx
4467da:	8b c6                	mov    %esi,%eax
4467dc:	8b 08                	mov    (%eax),%ecx
4467de:	ff 51 44             	call   *0x44(%ecx)
4467e1:	8d 55 a3             	lea    -0x5d(%ebp),%edx
4467e4:	8b c6                	mov    %esi,%eax
4467e6:	8b 08                	mov    (%eax),%ecx
4467e8:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
4467ee:	8d 45 a3             	lea    -0x5d(%ebp),%eax
4467f1:	50                   	push   %eax
4467f2:	e8 25 ff fb ff       	call   0x40671c
4467f7:	85 c0                	test   %eax,%eax
4467f9:	0f 85 72 03 00 00    	jne    0x446b71
4467ff:	8b 46 48             	mov    0x48(%esi),%eax
446802:	8b 55 ab             	mov    -0x55(%ebp),%edx
446805:	2b 55 a3             	sub    -0x5d(%ebp),%edx
446808:	2b c2                	sub    %edx,%eax
44680a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44680d:	8b 56 4c             	mov    0x4c(%esi),%edx
446810:	8b 4d af             	mov    -0x51(%ebp),%ecx
446813:	2b 4d a7             	sub    -0x59(%ebp),%ecx
446816:	2b d1                	sub    %ecx,%edx
446818:	89 55 f0             	mov    %edx,-0x10(%ebp)
44681b:	89 45 ec             	mov    %eax,-0x14(%ebp)
44681e:	89 55 e8             	mov    %edx,-0x18(%ebp)
446821:	8b 45 fc             	mov    -0x4(%ebp),%eax
446824:	83 38 00             	cmpl   $0x0,(%eax)
446827:	7e 08                	jle    0x446831
446829:	8b 45 fc             	mov    -0x4(%ebp),%eax
44682c:	8b 55 f4             	mov    -0xc(%ebp),%edx
44682f:	29 10                	sub    %edx,(%eax)
446831:	8b 45 f8             	mov    -0x8(%ebp),%eax
446834:	83 38 00             	cmpl   $0x0,(%eax)
446837:	7e 08                	jle    0x446841
446839:	8b 45 f8             	mov    -0x8(%ebp),%eax
44683c:	8b 55 f0             	mov    -0x10(%ebp),%edx
44683f:	29 10                	sub    %edx,(%eax)
446841:	8b 45 0c             	mov    0xc(%ebp),%eax
446844:	83 38 00             	cmpl   $0x0,(%eax)
446847:	7e 08                	jle    0x446851
446849:	8b 45 0c             	mov    0xc(%ebp),%eax
44684c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44684f:	29 10                	sub    %edx,(%eax)
446851:	8b 45 08             	mov    0x8(%ebp),%eax
446854:	83 38 00             	cmpl   $0x0,(%eax)
446857:	7e 08                	jle    0x446861
446859:	8b 45 08             	mov    0x8(%ebp),%eax
44685c:	8b 55 e8             	mov    -0x18(%ebp),%edx
44685f:	29 10                	sub    %edx,(%eax)
446861:	33 c9                	xor    %ecx,%ecx
446863:	55                   	push   %ebp
446864:	68 6a 6b 44 00       	push   $0x446b6a
446869:	64 ff 31             	push   %fs:(%ecx)
44686c:	64 89 21             	mov    %esp,%fs:(%ecx)
44686f:	33 c0                	xor    %eax,%eax
446871:	89 45 e0             	mov    %eax,-0x20(%ebp)
446874:	33 c0                	xor    %eax,%eax
446876:	89 45 d0             	mov    %eax,-0x30(%ebp)
446879:	33 c0                	xor    %eax,%eax
44687b:	89 45 dc             	mov    %eax,-0x24(%ebp)
44687e:	33 c0                	xor    %eax,%eax
446880:	89 45 cc             	mov    %eax,-0x34(%ebp)
446883:	33 c0                	xor    %eax,%eax
446885:	89 45 d8             	mov    %eax,-0x28(%ebp)
446888:	33 c0                	xor    %eax,%eax
44688a:	89 45 c8             	mov    %eax,-0x38(%ebp)
44688d:	33 c0                	xor    %eax,%eax
44688f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
446892:	33 c0                	xor    %eax,%eax
446894:	89 45 c4             	mov    %eax,-0x3c(%ebp)
446897:	8b c6                	mov    %esi,%eax
446899:	e8 82 c5 ff ff       	call   0x442e20
44689e:	8b f8                	mov    %eax,%edi
4468a0:	4f                   	dec    %edi
4468a1:	85 ff                	test   %edi,%edi
4468a3:	0f 8c eb 01 00 00    	jl     0x446a94
4468a9:	47                   	inc    %edi