44f76c:	83 c4 18             	add    $0x18,%esp
44f76f:	8d 44 24 60          	lea    0x60(%esp),%eax
44f773:	50                   	push   %eax
44f774:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44f778:	e8 9c d6 fb ff       	call   0x40ce19
44f77d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f781:	50                   	push   %eax
44f782:	e8 c1 98 fb ff       	call   0x409048
44f787:	6a 00                	push   $0x0
44f789:	53                   	push   %ebx
44f78a:	8d 44 24 18          	lea    0x18(%esp),%eax
44f78e:	50                   	push   %eax
44f78f:	56                   	push   %esi
44f790:	e8 3b 32 fc ff       	call   0x4129d0
44f795:	83 c4 10             	add    $0x10,%esp
44f798:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f79c:	e8 7f 34 fc ff       	call   0x412c20
44f7a1:	8d 4c 24 34          	lea    0x34(%esp),%ecx
44f7a5:	e8 8d d3 fb ff       	call   0x40cb37
44f7aa:	0f b7 44 24 26       	movzwl 0x26(%esp),%eax
44f7af:	50                   	push   %eax
44f7b0:	bf e8 39 4b 00       	mov    $0x4b39e8,%edi
44f7b5:	8d 44 24 64          	lea    0x64(%esp),%eax
44f7b9:	57                   	push   %edi
44f7ba:	50                   	push   %eax
44f7bb:	e8 6b 1f fd ff       	call   0x42172b
44f7c0:	83 c4 0c             	add    $0xc,%esp
44f7c3:	8d 44 24 60          	lea    0x60(%esp),%eax
44f7c7:	50                   	push   %eax
44f7c8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44f7cc:	e8 48 d6 fb ff       	call   0x40ce19
44f7d1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f7d5:	50                   	push   %eax
44f7d6:	e8 6d 98 fb ff       	call   0x409048
44f7db:	53                   	push   %ebx
44f7dc:	53                   	push   %ebx
44f7dd:	8d 44 24 18          	lea    0x18(%esp),%eax
44f7e1:	50                   	push   %eax
44f7e2:	56                   	push   %esi
44f7e3:	e8 e8 31 fc ff       	call   0x4129d0
44f7e8:	83 c4 10             	add    $0x10,%esp
44f7eb:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f7ef:	e8 2c 34 fc ff       	call   0x412c20
44f7f4:	8d 4c 24 34          	lea    0x34(%esp),%ecx
44f7f8:	e8 3a d3 fb ff       	call   0x40cb37
44f7fd:	0f b7 44 24 2a       	movzwl 0x2a(%esp),%eax
44f802:	50                   	push   %eax
44f803:	8d 44 24 64          	lea    0x64(%esp),%eax
44f807:	57                   	push   %edi
44f808:	50                   	push   %eax
44f809:	e8 1d 1f fd ff       	call   0x42172b
44f80e:	83 c4 0c             	add    $0xc,%esp
44f811:	8d 44 24 60          	lea    0x60(%esp),%eax
44f815:	50                   	push   %eax
44f816:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44f81a:	e8 fa d5 fb ff       	call   0x40ce19
44f81f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f823:	50                   	push   %eax
44f824:	e8 1f 98 fb ff       	call   0x409048
44f829:	6a 02                	push   $0x2
44f82b:	53                   	push   %ebx
44f82c:	8d 44 24 18          	lea    0x18(%esp),%eax
44f830:	50                   	push   %eax
44f831:	56                   	push   %esi
44f832:	e8 99 31 fc ff       	call   0x4129d0
44f837:	83 c4 10             	add    $0x10,%esp
44f83a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f83e:	e8 dd 33 fc ff       	call   0x412c20
44f843:	8d 4c 24 34          	lea    0x34(%esp),%ecx
44f847:	e8 eb d2 fb ff       	call   0x40cb37
44f84c:	0f b7 44 24 2c       	movzwl 0x2c(%esp),%eax
44f851:	50                   	push   %eax
44f852:	8d 44 24 64          	lea    0x64(%esp),%eax
44f856:	57                   	push   %edi
44f857:	50                   	push   %eax
44f858:	e8 ce 1e fd ff       	call   0x42172b
44f85d:	83 c4 0c             	add    $0xc,%esp
44f860:	8d 44 24 60          	lea    0x60(%esp),%eax
44f864:	50                   	push   %eax
44f865:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44f869:	e8 ab d5 fb ff       	call   0x40ce19
44f86e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f872:	50                   	push   %eax
44f873:	e8 d0 97 fb ff       	call   0x409048
44f878:	6a 03                	push   $0x3
44f87a:	53                   	push   %ebx
44f87b:	8d 44 24 18          	lea    0x18(%esp),%eax
44f87f:	50                   	push   %eax
44f880:	56                   	push   %esi
44f881:	e8 4a 31 fc ff       	call   0x4129d0
44f886:	83 c4 10             	add    $0x10,%esp
44f889:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f88d:	e8 8e 33 fc ff       	call   0x412c20
44f892:	8d 4c 24 34          	lea    0x34(%esp),%ecx
44f896:	e8 9c d2 fb ff       	call   0x40cb37
44f89b:	0f b7 44 24 2e       	movzwl 0x2e(%esp),%eax
44f8a0:	50                   	push   %eax
44f8a1:	8d 44 24 64          	lea    0x64(%esp),%eax
44f8a5:	57                   	push   %edi
44f8a6:	50                   	push   %eax
44f8a7:	e8 7f 1e fd ff       	call   0x42172b
44f8ac:	83 c4 0c             	add    $0xc,%esp
44f8af:	8d 44 24 60          	lea    0x60(%esp),%eax
44f8b3:	50                   	push   %eax
44f8b4:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44f8b8:	e8 5c d5 fb ff       	call   0x40ce19
44f8bd:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f8c1:	50                   	push   %eax
44f8c2:	e8 81 97 fb ff       	call   0x409048
44f8c7:	6a 04                	push   $0x4
44f8c9:	53                   	push   %ebx
44f8ca:	8d 44 24 18          	lea    0x18(%esp),%eax
44f8ce:	50                   	push   %eax
44f8cf:	56                   	push   %esi
44f8d0:	e8 fb 30 fc ff       	call   0x4129d0
44f8d5:	83 c4 10             	add    $0x10,%esp
44f8d8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f8dc:	e8 3f 33 fc ff       	call   0x412c20
44f8e1:	8d 4c 24 34          	lea    0x34(%esp),%ecx
44f8e5:	e8 4d d2 fb ff       	call   0x40cb37
44f8ea:	0f b7 44 24 30       	movzwl 0x30(%esp),%eax
44f8ef:	50                   	push   %eax
44f8f0:	8d 44 24 64          	lea    0x64(%esp),%eax
44f8f4:	57                   	push   %edi
44f8f5:	50                   	push   %eax
44f8f6:	e8 30 1e fd ff       	call   0x42172b
44f8fb:	83 c4 0c             	add    $0xc,%esp
44f8fe:	8d 44 24 60          	lea    0x60(%esp),%eax
44f902:	50                   	push   %eax
44f903:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44f907:	e8 0d d5 fb ff       	call   0x40ce19
44f90c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f910:	50                   	push   %eax
44f911:	e8 32 97 fb ff       	call   0x409048
44f916:	6a 05                	push   $0x5
44f918:	53                   	push   %ebx
44f919:	8d 44 24 18          	lea    0x18(%esp),%eax
44f91d:	50                   	push   %eax
44f91e:	56                   	push   %esi
44f91f:	e8 ac 30 fc ff       	call   0x4129d0
44f924:	83 c4 10             	add    $0x10,%esp
44f927:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44f92b:	e8 f0 32 fc ff       	call   0x412c20
44f930:	8d 4c 24 34          	lea    0x34(%esp),%ecx
44f934:	e8 fe d1 fb ff       	call   0x40cb37
44f939:	eb 21                	jmp    0x44f95c
44f93b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44f93e:	68 00 dc 49 00       	push   $0x49dc00
44f943:	e8 71 d4 fb ff       	call   0x40cdb9
44f948:	8b 54 24 5c          	mov    0x5c(%esp),%edx
44f94c:	6a 00                	push   $0x0
44f94e:	8b 02                	mov    (%edx),%eax
44f950:	6a 01                	push   $0x1
44f952:	8b 48 04             	mov    0x4(%eax),%ecx
44f955:	03 ca                	add    %edx,%ecx
44f957:	e8 f0 d5 ff ff       	call   0x44cf4c
44f95c:	5f                   	pop    %edi
44f95d:	5e                   	pop    %esi
44f95e:	33 c0                	xor    %eax,%eax
44f960:	5b                   	pop    %ebx
44f961:	8b e5                	mov    %ebp,%esp
44f963:	5d                   	pop    %ebp
44f964:	c2 08 00             	ret    $0x8
44f967:	55                   	push   %ebp
44f968:	8b ec                	mov    %esp,%ebp
44f96a:	81 ec 08 04 00 00    	sub    $0x408,%esp
44f970:	53                   	push   %ebx
44f971:	8b 5d 08             	mov    0x8(%ebp),%ebx
44f974:	56                   	push   %esi
44f975:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
44f979:	57                   	push   %edi
44f97a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44f97d:	75 07                	jne    0x44f986
44f97f:	bf 54 dc 49 00       	mov    $0x49dc54,%edi
44f984:	eb 12                	jmp    0x44f998
44f986:	8b 43 04             	mov    0x4(%ebx),%eax
44f989:	8b 70 04             	mov    0x4(%eax),%esi
44f98c:	8b ce                	mov    %esi,%ecx
44f98e:	e8 d9 99 fb ff       	call   0x40936c
44f993:	8b 46 08             	mov    0x8(%esi),%eax
44f996:	8b 38                	mov    (%eax),%edi
44f998:	8b 43 04             	mov    0x4(%ebx),%eax
44f99b:	8b 30                	mov    (%eax),%esi
44f99d:	8b ce                	mov    %esi,%ecx
44f99f:	e8 c8 99 fb ff       	call   0x40936c
44f9a4:	8b 46 08             	mov    0x8(%esi),%eax
44f9a7:	57                   	push   %edi
44f9a8:	8b 08                	mov    (%eax),%ecx
44f9aa:	8d 95 f8 fb ff ff    	lea    -0x408(%ebp),%edx
44f9b0:	e8 34 73 ff ff       	call   0x446ce9
44f9b5:	59                   	pop    %ecx
44f9b6:	3c 01                	cmp    $0x1,%al
44f9b8:	75 11                	jne    0x44f9cb
44f9ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44f9bd:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
44f9c3:	50                   	push   %eax
44f9c4:	e8 f0 d3 fb ff       	call   0x40cdb9
44f9c9:	eb 38                	jmp    0x44fa03
44f9cb:	68 54 dc 49 00       	push   $0x49dc54
44f9d0:	57                   	push   %edi
44f9d1:	e8 0d 1c fd ff       	call   0x4215e3
44f9d6:	59                   	pop    %ecx
44f9d7:	59                   	pop    %ecx
44f9d8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44f9db:	85 c0                	test   %eax,%eax
44f9dd:	75 07                	jne    0x44f9e6
44f9df:	68 58 37 4b 00       	push   $0x4b3758
44f9e4:	eb 05                	jmp    0x44f9eb
44f9e6:	68 00 dc 49 00       	push   $0x49dc00
44f9eb:	e8 c9 d3 fb ff       	call   0x40cdb9
44f9f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f9f3:	6a 00                	push   $0x0
44f9f5:	8b 02                	mov    (%edx),%eax
44f9f7:	6a 01                	push   $0x1
44f9f9:	8b 48 04             	mov    0x4(%eax),%ecx
44f9fc:	03 ca                	add    %edx,%ecx
44f9fe:	e8 49 d5 ff ff       	call   0x44cf4c
44fa03:	5f                   	pop    %edi
44fa04:	5e                   	pop    %esi
44fa05:	33 c0                	xor    %eax,%eax
44fa07:	5b                   	pop    %ebx
44fa08:	c9                   	leave
44fa09:	c2 08 00             	ret    $0x8
44fa0c:	55                   	push   %ebp
44fa0d:	8b ec                	mov    %esp,%ebp
44fa0f:	83 e4 f8             	and    $0xfffffff8,%esp
44fa12:	b8 24 06 02 00       	mov    $0x20624,%eax
44fa17:	e8 84 fe fd ff       	call   0x42f8a0
44fa1c:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
44fa21:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
44fa26:	53                   	push   %ebx
44fa27:	56                   	push   %esi
44fa28:	57                   	push   %edi
44fa29:	8b 7d 08             	mov    0x8(%ebp),%edi
44fa2c:	8b d9                	mov    %ecx,%ebx
44fa2e:	83 7f 08 03          	cmpl   $0x3,0x8(%edi)
44fa32:	c6 44 24 2c 00       	movb   $0x0,0x2c(%esp)
44fa37:	75 14                	jne    0x44fa4d
44fa39:	8b 47 04             	mov    0x4(%edi),%eax
44fa3c:	8b 48 08             	mov    0x8(%eax),%ecx
44fa3f:	e8 42 d8 fb ff       	call   0x40d286
44fa44:	c6 44 24 0c 01       	movb   $0x1,0xc(%esp)
44fa49:	85 c0                	test   %eax,%eax
44fa4b:	75 05                	jne    0x44fa52
44fa4d:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
44fa52:	8b 47 04             	mov    0x4(%edi),%eax
44fa55:	8b 30                	mov    (%eax),%esi
44fa57:	8b ce                	mov    %esi,%ecx
44fa59:	e8 0e 99 fb ff       	call   0x40936c
44fa5e:	8b 4e 08             	mov    0x8(%esi),%ecx
44fa61:	ba d8 34 4b 00       	mov    $0x4b34d8,%edx
44fa66:	e8 c4 f1 fc ff       	call   0x41ec2f
44fa6b:	84 c0                	test   %al,%al
44fa6d:	0f 85 9f 02 00 00    	jne    0x44fd12
44fa73:	83 bb b4 00 00 00 02 	cmpl   $0x2,0xb4(%ebx)
44fa7a:	0f 85 e8 00 00 00    	jne    0x44fb68
44fa80:	8b 47 04             	mov    0x4(%edi),%eax
44fa83:	8b 30                	mov    (%eax),%esi
44fa85:	8b ce                	mov    %esi,%ecx
44fa87:	e8 e0 98 fb ff       	call   0x40936c
44fa8c:	8b 46 08             	mov    0x8(%esi),%eax
44fa8f:	ff 30                	push   (%eax)
44fa91:	8d 44 24 34          	lea    0x34(%esp),%eax
44fa95:	50                   	push   %eax
44fa96:	e8 88 12 fd ff       	call   0x420d23
44fa9b:	6a 5c                	push   $0x5c
44fa9d:	58                   	pop    %eax
44fa9e:	50                   	push   %eax
44fa9f:	8d 44 24 3c          	lea    0x3c(%esp),%eax
44faa3:	50                   	push   %eax
44faa4:	e8 4d 29 fd ff       	call   0x4223f6
44faa9:	83 c4 10             	add    $0x10,%esp
44faac:	85 c0                	test   %eax,%eax
44faae:	75 3f                	jne    0x44faef
44fab0:	ff b3 d8 00 00 00    	push   0xd8(%ebx)
44fab6:	8d 44 24 34          	lea    0x34(%esp),%eax
44faba:	50                   	push   %eax
44fabb:	e8 63 12 fd ff       	call   0x420d23
44fac0:	8d 44 24 38          	lea    0x38(%esp),%eax
44fac4:	68 54 dc 49 00       	push   $0x49dc54
44fac9:	50                   	push   %eax
44faca:	e8 25 12 fd ff       	call   0x420cf4
44facf:	8b 47 04             	mov    0x4(%edi),%eax
44fad2:	83 c4 10             	add    $0x10,%esp
44fad5:	8b 30                	mov    (%eax),%esi
44fad7:	8b ce                	mov    %esi,%ecx
44fad9:	e8 8e 98 fb ff       	call   0x40936c
44fade:	8b 46 08             	mov    0x8(%esi),%eax
44fae1:	ff 30                	push   (%eax)
44fae3:	8d 44 24 34          	lea    0x34(%esp),%eax
44fae7:	50                   	push   %eax
44fae8:	e8 07 12 fd ff       	call   0x420cf4
44faed:	59                   	pop    %ecx
44faee:	59                   	pop    %ecx
44faef:	8b 47 04             	mov    0x4(%edi),%eax
44faf2:	8b 70 04             	mov    0x4(%eax),%esi
44faf5:	8b ce                	mov    %esi,%ecx
44faf7:	e8 70 98 fb ff       	call   0x40936c
44fafc:	8b 46 08             	mov    0x8(%esi),%eax
44faff:	ff 30                	push   (%eax)
44fb01:	8d 84 24 34 06 00 00 	lea    0x634(%esp),%eax
44fb08:	50                   	push   %eax
44fb09:	e8 15 12 fd ff       	call   0x420d23
44fb0e:	59                   	pop    %ecx
44fb0f:	59                   	pop    %ecx
44fb10:	8d 8c 24 30 06 00 00 	lea    0x630(%esp),%ecx
44fb17:	e8 af 77 ff ff       	call   0x4472cb
44fb1c:	84 c0                	test   %al,%al
44fb1e:	74 1b                	je     0x44fb3b
44fb20:	8d 84 24 30 06 00 00 	lea    0x630(%esp),%eax
44fb27:	50                   	push   %eax
44fb28:	e8 ae 11 fd ff       	call   0x420cdb
44fb2d:	59                   	pop    %ecx
44fb2e:	6a 5c                	push   $0x5c
44fb30:	59                   	pop    %ecx
44fb31:	66 39 8c 44 2e 06 00 	cmp    %cx,0x62e(%esp,%eax,2)
44fb38:	00
44fb39:	75 66                	jne    0x44fba1
44fb3b:	8b 47 04             	mov    0x4(%edi),%eax
44fb3e:	8b 70 04             	mov    0x4(%eax),%esi
44fb41:	8b ce                	mov    %esi,%ecx
44fb43:	e8 24 98 fb ff       	call   0x40936c
44fb48:	8b 46 08             	mov    0x8(%esi),%eax
44fb4b:	6a 00                	push   $0x0
44fb4d:	ff 74 24 10          	push   0x10(%esp)
44fb51:	8b 10                	mov    (%eax),%edx
44fb53:	8d 4c 24 38          	lea    0x38(%esp),%ecx
44fb57:	e8 81 65 ff ff       	call   0x4460dd
44fb5c:	59                   	pop    %ecx
44fb5d:	59                   	pop    %ecx
44fb5e:	84 c0                	test   %al,%al
44fb60:	0f 85 ac 01 00 00    	jne    0x44fd12
44fb66:	eb 39                	jmp    0x44fba1
44fb68:	6a 01                	push   $0x1
44fb6a:	ff b3 c8 00 00 00    	push   0xc8(%ebx)
44fb70:	8d 4c 24 20          	lea    0x20(%esp),%ecx
44fb74:	e8 30 46 fb ff       	call   0x4041a9
44fb79:	85 c0                	test   %eax,%eax
44fb7b:	74 3d                	je     0x44fbba
44fb7d:	6a 02                	push   $0x2
44fb7f:	ff b3 c8 00 00 00    	push   0xc8(%ebx)
44fb85:	8d 4c 24 20          	lea    0x20(%esp),%ecx
44fb89:	e8 1b 46 fb ff       	call   0x4041a9
44fb8e:	85 c0                	test   %eax,%eax
44fb90:	74 28                	je     0x44fbba
44fb92:	6a 00                	push   $0x0
44fb94:	50                   	push   %eax
44fb95:	8b 03                	mov    (%ebx),%eax
44fb97:	8b 48 04             	mov    0x4(%eax),%ecx
44fb9a:	03 cb                	add    %ebx,%ecx