44f6f6:	90                   	nop
44f6f7:	90                   	nop
44f6f8:	90                   	nop
44f6f9:	90                   	nop
44f6fa:	90                   	nop
44f6fb:	90                   	nop
44f6fc:	90                   	nop
44f6fd:	90                   	nop
44f6fe:	90                   	nop
44f6ff:	90                   	nop
44f700:	55                   	push   %ebp
44f701:	8b ec                	mov    %esp,%ebp
44f703:	83 ec 0c             	sub    $0xc,%esp
44f706:	68 d6 15 40 00       	push   $0x4015d6
44f70b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44f711:	50                   	push   %eax
44f712:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44f719:	81 ec f0 00 00 00    	sub    $0xf0,%esp
44f71f:	53                   	push   %ebx
44f720:	56                   	push   %esi
44f721:	57                   	push   %edi
44f722:	89 65 f4             	mov    %esp,-0xc(%ebp)
44f725:	c7 45 f8 78 14 40 00 	movl   $0x401478,-0x8(%ebp)
44f72c:	8b 75 08             	mov    0x8(%ebp),%esi
44f72f:	8b c6                	mov    %esi,%eax
44f731:	83 e0 01             	and    $0x1,%eax
44f734:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f737:	83 e6 fe             	and    $0xfffffffe,%esi
44f73a:	56                   	push   %esi
44f73b:	89 75 08             	mov    %esi,0x8(%ebp)
44f73e:	8b 0e                	mov    (%esi),%ecx
44f740:	ff 51 04             	call   *0x4(%ecx)
44f743:	33 ff                	xor    %edi,%edi
44f745:	66 83 3d 34 70 45 00 	cmpw   $0x1,0x457034
44f74c:	01
44f74d:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f750:	89 7d d4             	mov    %edi,-0x2c(%ebp)
44f753:	89 7d d0             	mov    %edi,-0x30(%ebp)
44f756:	89 7d cc             	mov    %edi,-0x34(%ebp)
44f759:	89 7d c8             	mov    %edi,-0x38(%ebp)
44f75c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
44f75f:	89 7d c0             	mov    %edi,-0x40(%ebp)
44f762:	89 7d bc             	mov    %edi,-0x44(%ebp)
44f765:	89 7d b8             	mov    %edi,-0x48(%ebp)
44f768:	89 7d a8             	mov    %edi,-0x58(%ebp)
44f76b:	89 7d 98             	mov    %edi,-0x68(%ebp)
44f76e:	89 7d 88             	mov    %edi,-0x78(%ebp)
44f771:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
44f777:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
44f77d:	89 bd 34 ff ff ff    	mov    %edi,-0xcc(%ebp)
44f783:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
44f789:	89 bd 2c ff ff ff    	mov    %edi,-0xd4(%ebp)
44f78f:	0f 8d ab 03 00 00    	jge    0x44fb40
44f795:	66 89 3d 32 70 45 00 	mov    %di,0x457032
44f79c:	bb 04 00 02 80       	mov    $0x80020004,%ebx
44f7a1:	bf 0a 00 00 00       	mov    $0xa,%edi
44f7a6:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
44f7ac:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44f7af:	89 5d 80             	mov    %ebx,-0x80(%ebp)
44f7b2:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
44f7b8:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44f7bb:	89 7d 88             	mov    %edi,-0x78(%ebp)
44f7be:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44f7c1:	89 7d 98             	mov    %edi,-0x68(%ebp)
44f7c4:	c7 85 70 ff ff ff c0 	movl   $0x408ac0,-0x90(%ebp)
44f7cb:	8a 40 00
44f7ce:	c7 85 68 ff ff ff 08 	movl   $0x8,-0x98(%ebp)
44f7d5:	00 00 00
44f7d8:	ff 15 c0 11 40 00    	call   *0x4011c0
44f7de:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
44f7e4:	8d 45 88             	lea    -0x78(%ebp),%eax
44f7e7:	52                   	push   %edx
44f7e8:	8d 4d 98             	lea    -0x68(%ebp),%ecx
44f7eb:	50                   	push   %eax
44f7ec:	51                   	push   %ecx
44f7ed:	8d 55 a8             	lea    -0x58(%ebp),%edx
44f7f0:	6a 00                	push   $0x0
44f7f2:	52                   	push   %edx
44f7f3:	ff 15 d4 10 40 00    	call   *0x4010d4
44f7f9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44f7ff:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44f802:	50                   	push   %eax
44f803:	8d 55 98             	lea    -0x68(%ebp),%edx
44f806:	51                   	push   %ecx
44f807:	8d 45 a8             	lea    -0x58(%ebp),%eax
44f80a:	52                   	push   %edx
44f80b:	50                   	push   %eax
44f80c:	6a 04                	push   $0x4
44f80e:	ff 15 a0 10 40 00    	call   *0x4010a0
44f814:	66 8b 4e 36          	mov    0x36(%esi),%cx
44f818:	83 c4 14             	add    $0x14,%esp
44f81b:	89 5d 80             	mov    %ebx,-0x80(%ebp)
44f81e:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
44f824:	68 fc 8a 40 00       	push   $0x408afc
44f829:	51                   	push   %ecx
44f82a:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44f82d:	89 7d 88             	mov    %edi,-0x78(%ebp)
44f830:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44f833:	89 7d 98             	mov    %edi,-0x68(%ebp)
44f836:	ff 15 84 10 40 00    	call   *0x401084
44f83c:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
44f842:	8b d0                	mov    %eax,%edx
44f844:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f847:	ff d7                	call   *%edi
44f849:	8b 1d b4 10 40 00    	mov    0x4010b4,%ebx
44f84f:	50                   	push   %eax
44f850:	ff d3                	call   *%ebx
44f852:	8b d0                	mov    %eax,%edx
44f854:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f857:	ff d7                	call   *%edi
44f859:	50                   	push   %eax
44f85a:	68 24 8b 40 00       	push   $0x408b24
44f85f:	ff d3                	call   *%ebx
44f861:	8b d0                	mov    %eax,%edx
44f863:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44f866:	ff d7                	call   *%edi
44f868:	50                   	push   %eax
44f869:	68 70 74 40 00       	push   $0x407470
44f86e:	ff d3                	call   *%ebx
44f870:	8b d0                	mov    %eax,%edx
44f872:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f875:	ff d7                	call   *%edi
44f877:	50                   	push   %eax
44f878:	68 70 74 40 00       	push   $0x407470
44f87d:	ff d3                	call   *%ebx
44f87f:	8b d0                	mov    %eax,%edx
44f881:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44f884:	ff d7                	call   *%edi
44f886:	50                   	push   %eax
44f887:	68 fc 8a 40 00       	push   $0x408afc
44f88c:	ff d3                	call   *%ebx
44f88e:	8b d0                	mov    %eax,%edx
44f890:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f893:	ff d7                	call   *%edi
44f895:	66 8b 56 38          	mov    0x38(%esi),%dx
44f899:	50                   	push   %eax
44f89a:	52                   	push   %edx
44f89b:	ff 15 84 10 40 00    	call   *0x401084
44f8a1:	8b d0                	mov    %eax,%edx
44f8a3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f8a6:	ff d7                	call   *%edi
44f8a8:	50                   	push   %eax
44f8a9:	ff d3                	call   *%ebx
44f8ab:	8b d0                	mov    %eax,%edx
44f8ad:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44f8b0:	ff d7                	call   *%edi
44f8b2:	50                   	push   %eax
44f8b3:	68 40 8b 40 00       	push   $0x408b40
44f8b8:	ff d3                	call   *%ebx
44f8ba:	89 45 b0             	mov    %eax,-0x50(%ebp)
44f8bd:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44f8c3:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44f8c6:	50                   	push   %eax
44f8c7:	8d 55 98             	lea    -0x68(%ebp),%edx
44f8ca:	51                   	push   %ecx
44f8cb:	52                   	push   %edx
44f8cc:	8d 45 a8             	lea    -0x58(%ebp),%eax
44f8cf:	6a 00                	push   $0x0
44f8d1:	50                   	push   %eax
44f8d2:	c7 45 a8 08 00 00 00 	movl   $0x8,-0x58(%ebp)
44f8d9:	ff 15 d4 10 40 00    	call   *0x4010d4
44f8df:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44f8e2:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f8e5:	51                   	push   %ecx
44f8e6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44f8e9:	52                   	push   %edx
44f8ea:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44f8ed:	50                   	push   %eax
44f8ee:	8d 55 cc             	lea    -0x34(%ebp),%edx
44f8f1:	51                   	push   %ecx
44f8f2:	8d 45 d0             	lea    -0x30(%ebp),%eax
44f8f5:	52                   	push   %edx
44f8f6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f8f9:	50                   	push   %eax
44f8fa:	8d 55 d8             	lea    -0x28(%ebp),%edx
44f8fd:	51                   	push   %ecx
44f8fe:	52                   	push   %edx
44f8ff:	6a 08                	push   $0x8
44f901:	ff 15 a0 11 40 00    	call   *0x4011a0
44f907:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44f90d:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44f910:	50                   	push   %eax
44f911:	8d 55 98             	lea    -0x68(%ebp),%edx
44f914:	51                   	push   %ecx
44f915:	8d 45 a8             	lea    -0x58(%ebp),%eax
44f918:	52                   	push   %edx
44f919:	50                   	push   %eax
44f91a:	6a 04                	push   $0x4
44f91c:	ff 15 a0 10 40 00    	call   *0x4010a0
44f922:	66 8b 0d 2e 70 45 00 	mov    0x45702e,%cx
44f929:	83 c4 38             	add    $0x38,%esp
44f92c:	66 03 4e 36          	add    0x36(%esi),%cx
44f930:	66 a1 2c 70 45 00    	mov    0x45702c,%ax
44f936:	56                   	push   %esi
44f937:	0f 80 2e 0c 00 00    	jo     0x45056b
44f93d:	66 89 0d 2e 70 45 00 	mov    %cx,0x45702e
44f944:	66 8b 56 38          	mov    0x38(%esi),%dx
44f948:	66 03 15 16 70 45 00 	add    0x457016,%dx
44f94f:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
44f956:	00 00
44f958:	0f 80 0d 0c 00 00    	jo     0x45056b
44f95e:	66 05 01 00          	add    $0x1,%ax
44f962:	66 89 15 16 70 45 00 	mov    %dx,0x457016
44f969:	0f 80 fc 0b 00 00    	jo     0x45056b
44f96f:	66 a3 2c 70 45 00    	mov    %ax,0x45702c
44f975:	8b 0e                	mov    (%esi),%ecx
44f977:	ff 91 30 03 00 00    	call   *0x330(%ecx)
44f97d:	8d 55 b8             	lea    -0x48(%ebp),%edx
44f980:	50                   	push   %eax
44f981:	52                   	push   %edx
44f982:	ff 15 d0 10 40 00    	call   *0x4010d0
44f988:	8b 18                	mov    (%eax),%ebx
44f98a:	6a 00                	push   $0x0
44f98c:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44f992:	ff 15 84 10 40 00    	call   *0x401084
44f998:	8b d0                	mov    %eax,%edx
44f99a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f99d:	ff d7                	call   *%edi
44f99f:	8b bd 28 ff ff ff    	mov    -0xd8(%ebp),%edi
44f9a5:	50                   	push   %eax
44f9a6:	57                   	push   %edi
44f9a7:	ff 53 54             	call   *0x54(%ebx)
44f9aa:	85 c0                	test   %eax,%eax
44f9ac:	db e2                	fnclex
44f9ae:	7d 0f                	jge    0x44f9bf
44f9b0:	6a 54                	push   $0x54
44f9b2:	68 88 7b 40 00       	push   $0x407b88
44f9b7:	57                   	push   %edi
44f9b8:	50                   	push   %eax
44f9b9:	ff 15 bc 10 40 00    	call   *0x4010bc
44f9bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f9c2:	ff 15 00 12 40 00    	call   *0x401200
44f9c8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f9cb:	ff 15 fc 11 40 00    	call   *0x4011fc
44f9d1:	e8 9a 67 ff ff       	call   0x446170
44f9d6:	8b 06                	mov    (%esi),%eax
44f9d8:	56                   	push   %esi
44f9d9:	ff 90 00 03 00 00    	call   *0x300(%eax)
44f9df:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
44f9e5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f9e8:	50                   	push   %eax
44f9e9:	51                   	push   %ecx
44f9ea:	ff d3                	call   *%ebx
44f9ec:	8b f8                	mov    %eax,%edi
44f9ee:	6a 00                	push   $0x0
44f9f0:	57                   	push   %edi
44f9f1:	8b 17                	mov    (%edi),%edx
44f9f3:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44f9f9:	85 c0                	test   %eax,%eax
44f9fb:	db e2                	fnclex
44f9fd:	7d 12                	jge    0x44fa11
44f9ff:	68 8c 00 00 00       	push   $0x8c
44fa04:	68 fc 7d 40 00       	push   $0x407dfc
44fa09:	57                   	push   %edi
44fa0a:	50                   	push   %eax
44fa0b:	ff 15 bc 10 40 00    	call   *0x4010bc
44fa11:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa14:	ff 15 fc 11 40 00    	call   *0x4011fc
44fa1a:	8b 06                	mov    (%esi),%eax
44fa1c:	56                   	push   %esi
44fa1d:	ff 90 08 03 00 00    	call   *0x308(%eax)
44fa23:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa26:	50                   	push   %eax
44fa27:	51                   	push   %ecx
44fa28:	ff d3                	call   *%ebx
44fa2a:	8b f8                	mov    %eax,%edi
44fa2c:	6a 00                	push   $0x0
44fa2e:	57                   	push   %edi
44fa2f:	8b 17                	mov    (%edi),%edx
44fa31:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fa37:	85 c0                	test   %eax,%eax
44fa39:	db e2                	fnclex
44fa3b:	7d 12                	jge    0x44fa4f
44fa3d:	68 8c 00 00 00       	push   $0x8c
44fa42:	68 fc 7d 40 00       	push   $0x407dfc
44fa47:	57                   	push   %edi
44fa48:	50                   	push   %eax
44fa49:	ff 15 bc 10 40 00    	call   *0x4010bc
44fa4f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa52:	ff 15 fc 11 40 00    	call   *0x4011fc
44fa58:	8b 06                	mov    (%esi),%eax
44fa5a:	56                   	push   %esi
44fa5b:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
44fa61:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa64:	50                   	push   %eax
44fa65:	51                   	push   %ecx
44fa66:	ff d3                	call   *%ebx
44fa68:	8b f8                	mov    %eax,%edi
44fa6a:	6a 00                	push   $0x0
44fa6c:	57                   	push   %edi
44fa6d:	8b 17                	mov    (%edi),%edx
44fa6f:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fa75:	85 c0                	test   %eax,%eax
44fa77:	db e2                	fnclex
44fa79:	7d 12                	jge    0x44fa8d
44fa7b:	68 8c 00 00 00       	push   $0x8c
44fa80:	68 fc 7d 40 00       	push   $0x407dfc
44fa85:	57                   	push   %edi
44fa86:	50                   	push   %eax
44fa87:	ff 15 bc 10 40 00    	call   *0x4010bc
44fa8d:	8b 3d fc 11 40 00    	mov    0x4011fc,%edi
44fa93:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa96:	ff d7                	call   *%edi
44fa98:	8b 06                	mov    (%esi),%eax
44fa9a:	56                   	push   %esi
44fa9b:	ff 90 04 03 00 00    	call   *0x304(%eax)
44faa1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44faa4:	50                   	push   %eax
44faa5:	51                   	push   %ecx
44faa6:	ff d3                	call   *%ebx
44faa8:	8b f0                	mov    %eax,%esi
44faaa:	6a ff                	push   $0xffffffff
44faac:	56                   	push   %esi
44faad:	8b 16                	mov    (%esi),%edx
44faaf:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fab5:	85 c0                	test   %eax,%eax
44fab7:	db e2                	fnclex
44fab9:	7d 12                	jge    0x44facd
44fabb:	68 8c 00 00 00       	push   $0x8c
44fac0:	68 fc 7d 40 00       	push   $0x407dfc
44fac5:	56                   	push   %esi
44fac6:	50                   	push   %eax
44fac7:	ff 15 bc 10 40 00    	call   *0x4010bc
44facd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fad0:	ff d7                	call   *%edi
44fad2:	a1 90 78 45 00       	mov    0x457890,%eax
44fad7:	85 c0                	test   %eax,%eax
44fad9:	75 10                	jne    0x44faeb
44fadb:	68 90 78 45 00       	push   $0x457890
44fae0:	68 a4 72 40 00       	push   $0x4072a4
44fae5:	ff 15 88 11 40 00    	call   *0x401188
44faeb:	a1 7c 71 45 00       	mov    0x45717c,%eax
44faf0:	8b 35 90 78 45 00    	mov    0x457890,%esi
44faf6:	85 c0                	test   %eax,%eax
44faf8:	75 10                	jne    0x44fb0a
44fafa:	68 7c 71 45 00       	push   $0x45717c
44faff:	68 8c 60 40 00       	push   $0x40608c
44fb04:	ff 15 88 11 40 00    	call   *0x401188
44fb0a:	a1 7c 71 45 00       	mov    0x45717c,%eax
44fb0f:	8b 1e                	mov    (%esi),%ebx
44fb11:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fb14:	50                   	push   %eax
44fb15:	51                   	push   %ecx
44fb16:	ff 15 e0 10 40 00    	call   *0x4010e0
44fb1c:	50                   	push   %eax
44fb1d:	56                   	push   %esi
44fb1e:	ff 53 10             	call   *0x10(%ebx)
44fb21:	85 c0                	test   %eax,%eax
44fb23:	db e2                	fnclex
44fb25:	7d 0f                	jge    0x44fb36