49f5ea:	89 55 c8             	mov    %edx,-0x38(%ebp)
49f5ed:	89 55 c4             	mov    %edx,-0x3c(%ebp)
49f5f0:	8b f0                	mov    %eax,%esi
49f5f2:	33 c0                	xor    %eax,%eax
49f5f4:	55                   	push   %ebp
49f5f5:	68 c7 f6 49 00       	push   $0x49f6c7
49f5fa:	64 ff 30             	push   %fs:(%eax)
49f5fd:	64 89 20             	mov    %esp,%fs:(%eax)
49f600:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
49f607:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
49f60d:	8b 10                	mov    (%eax),%edx
49f60f:	ff 52 14             	call   *0x14(%edx)
49f612:	48                   	dec    %eax
49f613:	85 c0                	test   %eax,%eax
49f615:	0f 8c 82 00 00 00    	jl     0x49f69d
49f61b:	40                   	inc    %eax
49f61c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49f61f:	33 db                	xor    %ebx,%ebx
49f621:	8b d3                	mov    %ebx,%edx
49f623:	8b c6                	mov    %esi,%eax
49f625:	8b 08                	mov    (%eax),%ecx
49f627:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
49f62d:	89 45 f4             	mov    %eax,-0xc(%ebp)
49f630:	8d 45 e0             	lea    -0x20(%ebp),%eax
49f633:	50                   	push   %eax
49f634:	53                   	push   %ebx
49f635:	68 06 13 00 00       	push   $0x1306
49f63a:	8b c6                	mov    %esi,%eax
49f63c:	e8 13 f9 fa ff       	call   0x44ef54
49f641:	50                   	push   %eax
49f642:	e8 c9 86 f6 ff       	call   0x407d10
49f647:	85 c0                	test   %eax,%eax
49f649:	75 4c                	jne    0x49f697
49f64b:	8d 45 dc             	lea    -0x24(%ebp),%eax
49f64e:	50                   	push   %eax
49f64f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
49f652:	8b d3                	mov    %ebx,%edx
49f654:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
49f65a:	8b 38                	mov    (%eax),%edi
49f65c:	ff 57 0c             	call   *0xc(%edi)
49f65f:	8b 45 c8             	mov    -0x38(%ebp),%eax
49f662:	89 45 cc             	mov    %eax,-0x34(%ebp)
49f665:	c6 45 d0 0b          	movb   $0xb,-0x30(%ebp)
49f669:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
49f66c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49f670:	8d 45 cc             	lea    -0x34(%ebp),%eax
49f673:	50                   	push   %eax
49f674:	8d 55 c4             	lea    -0x3c(%ebp),%edx
49f677:	a1 14 71 6a 00       	mov    0x6a7114,%eax
49f67c:	e8 9b 76 f6 ff       	call   0x406d1c
49f681:	8b 45 c4             	mov    -0x3c(%ebp),%eax
49f684:	b9 01 00 00 00       	mov    $0x1,%ecx
49f689:	5a                   	pop    %edx
49f68a:	e8 4d af f6 ff       	call   0x40a5dc
49f68f:	8b 45 dc             	mov    -0x24(%ebp),%eax
49f692:	e8 39 f1 ff ff       	call   0x49e7d0
49f697:	43                   	inc    %ebx
49f698:	ff 4d fc             	decl   -0x4(%ebp)
49f69b:	75 84                	jne    0x49f621
49f69d:	8b c6                	mov    %esi,%eax
49f69f:	e8 d0 fe ff ff       	call   0x49f574
49f6a4:	33 c0                	xor    %eax,%eax
49f6a6:	5a                   	pop    %edx
49f6a7:	59                   	pop    %ecx
49f6a8:	59                   	pop    %ecx
49f6a9:	64 89 10             	mov    %edx,%fs:(%eax)
49f6ac:	68 ce f6 49 00       	push   $0x49f6ce
49f6b1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49f6b4:	ba 02 00 00 00       	mov    $0x2,%edx
49f6b9:	e8 ce 51 f6 ff       	call   0x40488c
49f6be:	8d 45 dc             	lea    -0x24(%ebp),%eax
49f6c1:	e8 a2 51 f6 ff       	call   0x404868
49f6c6:	c3                   	ret
49f6c7:	e9 40 4b f6 ff       	jmp    0x40420c
49f6cc:	eb e3                	jmp    0x49f6b1
49f6ce:	5f                   	pop    %edi
49f6cf:	5e                   	pop    %esi
49f6d0:	5b                   	pop    %ebx
49f6d1:	8b e5                	mov    %ebp,%esp
49f6d3:	5d                   	pop    %ebp
49f6d4:	c3                   	ret
49f6d5:	8d 40 00             	lea    0x0(%eax),%eax
49f6d8:	55                   	push   %ebp
49f6d9:	8b ec                	mov    %esp,%ebp
49f6db:	83 c4 f0             	add    $0xfffffff0,%esp
49f6de:	53                   	push   %ebx
49f6df:	89 55 f8             	mov    %edx,-0x8(%ebp)
49f6e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
49f6e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
49f6e8:	8b 40 08             	mov    0x8(%eax),%eax
49f6eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f6ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
49f6f1:	8b 40 18             	mov    0x18(%eax),%eax
49f6f4:	50                   	push   %eax
49f6f5:	e8 f6 7f f6 ff       	call   0x4076f0
49f6fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
49f6fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f700:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
49f706:	e8 a1 90 f8 ff       	call   0x4287ac
49f70b:	33 c0                	xor    %eax,%eax
49f70d:	55                   	push   %ebp
49f70e:	68 b6 f7 49 00       	push   $0x49f7b6
49f713:	64 ff 30             	push   %fs:(%eax)
49f716:	64 89 20             	mov    %esp,%fs:(%eax)
49f719:	8b 45 f0             	mov    -0x10(%ebp),%eax
49f71c:	8b 50 18             	mov    0x18(%eax),%edx
49f71f:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f722:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
49f728:	e8 13 96 f8 ff       	call   0x428d40
49f72d:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f730:	8b 50 68             	mov    0x68(%eax),%edx
49f733:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f736:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
49f73c:	e8 7b 94 f8 ff       	call   0x428bbc
49f741:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f744:	8b 90 70 01 00 00    	mov    0x170(%eax),%edx
49f74a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f74d:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
49f753:	e8 80 94 f8 ff       	call   0x428bd8
49f758:	8b 45 f0             	mov    -0x10(%ebp),%eax
49f75b:	f6 40 10 01          	testb  $0x1,0x10(%eax)
49f75f:	0f 95 c0             	setne  %al
49f762:	50                   	push   %eax
49f763:	8b 45 f0             	mov    -0x10(%ebp),%eax
49f766:	8d 48 1c             	lea    0x1c(%eax),%ecx
49f769:	8b 45 f0             	mov    -0x10(%ebp),%eax
49f76c:	8b 50 08             	mov    0x8(%eax),%edx
49f76f:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f772:	8b 18                	mov    (%eax),%ebx
49f774:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
49f77a:	33 c0                	xor    %eax,%eax
49f77c:	5a                   	pop    %edx
49f77d:	59                   	pop    %ecx
49f77e:	59                   	pop    %ecx
49f77f:	64 89 10             	mov    %edx,%fs:(%eax)
49f782:	68 bd f7 49 00       	push   $0x49f7bd
49f787:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f78a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
49f790:	33 d2                	xor    %edx,%edx
49f792:	e8 a9 95 f8 ff       	call   0x428d40
49f797:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f79a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
49f7a0:	e8 ef 93 f8 ff       	call   0x428b94
49f7a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f7a8:	50                   	push   %eax
49f7a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
49f7ac:	8b 40 18             	mov    0x18(%eax),%eax
49f7af:	50                   	push   %eax
49f7b0:	e8 2b 7f f6 ff       	call   0x4076e0
49f7b5:	c3                   	ret
49f7b6:	e9 51 4a f6 ff       	jmp    0x40420c
49f7bb:	eb ca                	jmp    0x49f787
49f7bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
49f7c0:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
49f7c7:	5b                   	pop    %ebx
49f7c8:	8b e5                	mov    %ebp,%esp
49f7ca:	5d                   	pop    %ebp
49f7cb:	c3                   	ret
49f7cc:	53                   	push   %ebx
49f7cd:	56                   	push   %esi
49f7ce:	57                   	push   %edi
49f7cf:	8b fa                	mov    %edx,%edi
49f7d1:	8b d8                	mov    %eax,%ebx
49f7d3:	8b b3 28 02 00 00    	mov    0x228(%ebx),%esi
49f7d9:	85 f6                	test   %esi,%esi
49f7db:	74 39                	je     0x49f816
49f7dd:	8b c6                	mov    %esi,%eax
49f7df:	8b 10                	mov    (%eax),%edx
49f7e1:	ff 52 14             	call   *0x14(%edx)
49f7e4:	85 c0                	test   %eax,%eax
49f7e6:	7e 2e                	jle    0x49f816
49f7e8:	b2 01                	mov    $0x1,%dl
49f7ea:	a1 88 9a 41 00       	mov    0x419a88,%eax
49f7ef:	e8 54 42 f6 ff       	call   0x403a48
49f7f4:	8b f0                	mov    %eax,%esi
49f7f6:	89 b3 20 02 00 00    	mov    %esi,0x220(%ebx)
49f7fc:	8b 93 28 02 00 00    	mov    0x228(%ebx),%edx
49f802:	8b c6                	mov    %esi,%eax
49f804:	8b 08                	mov    (%eax),%ecx
49f806:	ff 51 08             	call   *0x8(%ecx)
49f809:	8b c3                	mov    %ebx,%eax
49f80b:	e8 bc f8 ff ff       	call   0x49f0cc
49f810:	89 83 1c 02 00 00    	mov    %eax,0x21c(%ebx)
49f816:	e8 1d 82 f6 ff       	call   0x407a38
49f81b:	8b f0                	mov    %eax,%esi
49f81d:	85 f6                	test   %esi,%esi
49f81f:	74 24                	je     0x49f845
49f821:	8b c3                	mov    %ebx,%eax
49f823:	e8 2c f7 fa ff       	call   0x44ef54
49f828:	3b f0                	cmp    %eax,%esi
49f82a:	74 12                	je     0x49f83e
49f82c:	56                   	push   %esi
49f82d:	8b c3                	mov    %ebx,%eax
49f82f:	e8 20 f7 fa ff       	call   0x44ef54
49f834:	50                   	push   %eax
49f835:	e8 86 83 f6 ff       	call   0x407bc0
49f83a:	85 c0                	test   %eax,%eax
49f83c:	74 07                	je     0x49f845
49f83e:	6a 00                	push   $0x0
49f840:	e8 1b 85 f6 ff       	call   0x407d60
49f845:	8b d7                	mov    %edi,%edx
49f847:	8b c3                	mov    %ebx,%eax
49f849:	e8 6e e9 fa ff       	call   0x44e1bc
49f84e:	33 c0                	xor    %eax,%eax
49f850:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
49f856:	5f                   	pop    %edi
49f857:	5e                   	pop    %esi
49f858:	5b                   	pop    %ebx
49f859:	c3                   	ret
49f85a:	8b c0                	mov    %eax,%eax
49f85c:	53                   	push   %ebx
49f85d:	56                   	push   %esi
49f85e:	8b da                	mov    %edx,%ebx
49f860:	8b f0                	mov    %eax,%esi
49f862:	8b 43 08             	mov    0x8(%ebx),%eax
49f865:	50                   	push   %eax
49f866:	8b 43 04             	mov    0x4(%ebx),%eax
49f869:	50                   	push   %eax
49f86a:	8b 03                	mov    (%ebx),%eax
49f86c:	50                   	push   %eax
49f86d:	8b c6                	mov    %esi,%eax
49f86f:	e8 e0 f6 fa ff       	call   0x44ef54
49f874:	50                   	push   %eax
49f875:	e8 3e 80 f6 ff       	call   0x4078b8
49f87a:	89 43 0c             	mov    %eax,0xc(%ebx)
49f87d:	5e                   	pop    %esi
49f87e:	5b                   	pop    %ebx
49f87f:	c3                   	ret
49f880:	53                   	push   %ebx
49f881:	8b d8                	mov    %eax,%ebx
49f883:	8b c3                	mov    %ebx,%eax
49f885:	e8 e2 dc fa ff       	call   0x44d56c
49f88a:	6a 05                	push   $0x5
49f88c:	6a 00                	push   $0x0
49f88e:	6a 00                	push   $0x0
49f890:	8b c3                	mov    %ebx,%eax
49f892:	e8 bd f6 fa ff       	call   0x44ef54
49f897:	50                   	push   %eax
49f898:	e8 0b 84 f6 ff       	call   0x407ca8
49f89d:	5b                   	pop    %ebx
49f89e:	c3                   	ret
49f89f:	90                   	nop
49f8a0:	53                   	push   %ebx
49f8a1:	8b d8                	mov    %eax,%ebx
49f8a3:	8b c3                	mov    %ebx,%eax
49f8a5:	e8 1a ec fa ff       	call   0x44e4c4
49f8aa:	8b c3                	mov    %ebx,%eax
49f8ac:	e8 a7 f9 fa ff       	call   0x44f258
49f8b1:	84 c0                	test   %al,%al
49f8b3:	74 10                	je     0x49f8c5
49f8b5:	6a 00                	push   $0x0
49f8b7:	33 c9                	xor    %ecx,%ecx
49f8b9:	ba 05 00 00 00       	mov    $0x5,%edx
49f8be:	8b c3                	mov    %ebx,%eax
49f8c0:	e8 f3 a0 fa ff       	call   0x4499b8
49f8c5:	5b                   	pop    %ebx
49f8c6:	c3                   	ret
49f8c7:	90                   	nop
49f8c8:	56                   	push   %esi
49f8c9:	57                   	push   %edi
49f8ca:	8b fa                	mov    %edx,%edi
49f8cc:	8b f0                	mov    %eax,%esi
49f8ce:	8b d7                	mov    %edi,%edx
49f8d0:	8b c6                	mov    %esi,%eax
49f8d2:	e8 29 ed fa ff       	call   0x44e600
49f8d7:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
49f8db:	75 0f                	jne    0x49f8ec
49f8dd:	c7 07 15 00 00 00    	movl   $0x15,(%edi)
49f8e3:	8b d7                	mov    %edi,%edx
49f8e5:	8b c6                	mov    %esi,%eax
49f8e7:	8b 08                	mov    (%eax),%ecx
49f8e9:	ff 51 f0             	call   *-0x10(%ecx)
49f8ec:	5f                   	pop    %edi
49f8ed:	5e                   	pop    %esi
49f8ee:	c3                   	ret
49f8ef:	90                   	nop
49f8f0:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
49f8f4:	75 05                	jne    0x49f8fb
49f8f6:	e8 5d cc fa ff       	call   0x44c558
49f8fb:	c3                   	ret
49f8fc:	53                   	push   %ebx
49f8fd:	56                   	push   %esi
49f8fe:	57                   	push   %edi
49f8ff:	8b fa                	mov    %edx,%edi
49f901:	8b d8                	mov    %eax,%ebx
49f903:	8b 47 08             	mov    0x8(%edi),%eax
49f906:	8b 40 08             	mov    0x8(%eax),%eax
49f909:	2d d8 fd ff ff       	sub    $0xfffffdd8,%eax
49f90e:	74 10                	je     0x49f920
49f910:	48                   	dec    %eax
49f911:	75 28                	jne    0x49f93b
49f913:	8b c3                	mov    %ebx,%eax
49f915:	66 be b2 ff          	mov    $0xffb2,%si
49f919:	e8 56 43 f6 ff       	call   0x403c74
49f91e:	eb 1b                	jmp    0x49f93b
49f920:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
49f927:	8b c3                	mov    %ebx,%eax
49f929:	66 be b3 ff          	mov    $0xffb3,%si
49f92d:	e8 42 43 f6 ff       	call   0x403c74
49f932:	84 c0                	test   %al,%al
49f934:	74 05                	je     0x49f93b
49f936:	33 c0                	xor    %eax,%eax
49f938:	89 47 0c             	mov    %eax,0xc(%edi)
49f93b:	5f                   	pop    %edi
49f93c:	5e                   	pop    %esi
49f93d:	5b                   	pop    %ebx
49f93e:	c3                   	ret
49f93f:	90                   	nop
49f940:	55                   	push   %ebp
49f941:	8b ec                	mov    %esp,%ebp
49f943:	83 c4 f4             	add    $0xfffffff4,%esp
49f946:	53                   	push   %ebx
49f947:	56                   	push   %esi
49f948:	57                   	push   %edi
49f949:	33 c9                	xor    %ecx,%ecx
49f94b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
49f94e:	89 55 fc             	mov    %edx,-0x4(%ebp)
49f951:	8b f8                	mov    %eax,%edi
49f953:	33 c0                	xor    %eax,%eax
49f955:	55                   	push   %ebp
49f956:	68 0e fa 49 00       	push   $0x49fa0e
49f95b:	64 ff 30             	push   %fs:(%eax)
49f95e:	64 89 20             	mov    %esp,%fs:(%eax)
49f961:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
49f967:	8b 10                	mov    (%eax),%edx
49f969:	ff 52 14             	call   *0x14(%edx)
49f96c:	48                   	dec    %eax
49f96d:	85 c0                	test   %eax,%eax
49f96f:	7c 7d                	jl     0x49f9ee
49f971:	40                   	inc    %eax
49f972:	89 45 f8             	mov    %eax,-0x8(%ebp)
49f975:	33 db                	xor    %ebx,%ebx
49f977:	8d 4d f4             	lea    -0xc(%ebp),%ecx
49f97a:	8b d3                	mov    %ebx,%edx
49f97c:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
49f982:	8b 30                	mov    (%eax),%esi
49f984:	ff 56 0c             	call   *0xc(%esi)
49f987:	8b 55 f4             	mov    -0xc(%ebp),%edx
49f98a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f98d:	66 8b 40 04          	mov    0x4(%eax),%ax
49f991:	e8 c6 11 fc ff       	call   0x460b5c
49f996:	84 c0                	test   %al,%al
49f998:	74 4e                	je     0x49f9e8
49f99a:	8b d3                	mov    %ebx,%edx
49f99c:	8b c7                	mov    %edi,%eax
49f99e:	8b 08                	mov    (%eax),%ecx
49f9a0:	ff 91 c4 00 00 00    	call   *0xc4(%ecx)
49f9a6:	84 c0                	test   %al,%al
49f9a8:	74 3e                	je     0x49f9e8
49f9aa:	8b c7                	mov    %edi,%eax