44c700:	5d                   	pop    %ebp
44c701:	c2 04 00             	ret    $0x4
44c704:	90                   	nop
44c705:	90                   	nop
44c706:	90                   	nop
44c707:	90                   	nop
44c708:	90                   	nop
44c709:	90                   	nop
44c70a:	90                   	nop
44c70b:	90                   	nop
44c70c:	90                   	nop
44c70d:	90                   	nop
44c70e:	90                   	nop
44c70f:	90                   	nop
44c710:	55                   	push   %ebp
44c711:	8b ec                	mov    %esp,%ebp
44c713:	83 ec 0c             	sub    $0xc,%esp
44c716:	68 d6 15 40 00       	push   $0x4015d6
44c71b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44c721:	50                   	push   %eax
44c722:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44c729:	81 ec dc 00 00 00    	sub    $0xdc,%esp
44c72f:	53                   	push   %ebx
44c730:	56                   	push   %esi
44c731:	57                   	push   %edi
44c732:	89 65 f4             	mov    %esp,-0xc(%ebp)
44c735:	c7 45 f8 c0 13 40 00 	movl   $0x4013c0,-0x8(%ebp)
44c73c:	8b 75 08             	mov    0x8(%ebp),%esi
44c73f:	8b c6                	mov    %esi,%eax
44c741:	83 e0 01             	and    $0x1,%eax
44c744:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c747:	83 e6 fe             	and    $0xfffffffe,%esi
44c74a:	56                   	push   %esi
44c74b:	89 75 08             	mov    %esi,0x8(%ebp)
44c74e:	8b 0e                	mov    (%esi),%ecx
44c750:	ff 51 04             	call   *0x4(%ecx)
44c753:	8b 1d c0 11 40 00    	mov    0x4011c0,%ebx
44c759:	33 ff                	xor    %edi,%edi
44c75b:	b9 0a 00 00 00       	mov    $0xa,%ecx
44c760:	89 7d 9c             	mov    %edi,-0x64(%ebp)
44c763:	89 7d 8c             	mov    %edi,-0x74(%ebp)
44c766:	b8 04 00 02 80       	mov    $0x80020004,%eax
44c76b:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
44c76e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44c771:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
44c777:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
44c77d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c780:	89 7d dc             	mov    %edi,-0x24(%ebp)
44c783:	89 7d d8             	mov    %edi,-0x28(%ebp)
44c786:	89 7d d4             	mov    %edi,-0x2c(%ebp)
44c789:	89 7d d0             	mov    %edi,-0x30(%ebp)
44c78c:	89 7d cc             	mov    %edi,-0x34(%ebp)
44c78f:	89 7d bc             	mov    %edi,-0x44(%ebp)
44c792:	89 7d ac             	mov    %edi,-0x54(%ebp)
44c795:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
44c79b:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
44c7a1:	89 45 94             	mov    %eax,-0x6c(%ebp)
44c7a4:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44c7a7:	c7 85 74 ff ff ff f4 	movl   $0x4086f4,-0x8c(%ebp)
44c7ae:	86 40 00
44c7b1:	c7 85 6c ff ff ff 08 	movl   $0x8,-0x94(%ebp)
44c7b8:	00 00 00
44c7bb:	ff d3                	call   *%ebx
44c7bd:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44c7c3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c7c6:	c7 45 84 b4 86 40 00 	movl   $0x4086b4,-0x7c(%ebp)
44c7cd:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
44c7d4:	00 00 00
44c7d7:	ff d3                	call   *%ebx
44c7d9:	8d 55 8c             	lea    -0x74(%ebp),%edx
44c7dc:	8d 45 9c             	lea    -0x64(%ebp),%eax
44c7df:	52                   	push   %edx
44c7e0:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c7e3:	50                   	push   %eax
44c7e4:	51                   	push   %ecx
44c7e5:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c7e8:	6a 03                	push   $0x3
44c7ea:	52                   	push   %edx
44c7eb:	ff 15 d4 10 40 00    	call   *0x4010d4
44c7f1:	8b c8                	mov    %eax,%ecx
44c7f3:	ff 15 1c 11 40 00    	call   *0x40111c
44c7f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
44c7fc:	8d 45 8c             	lea    -0x74(%ebp),%eax
44c7ff:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44c802:	50                   	push   %eax
44c803:	8d 55 ac             	lea    -0x54(%ebp),%edx
44c806:	51                   	push   %ecx
44c807:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c80a:	52                   	push   %edx
44c80b:	50                   	push   %eax
44c80c:	6a 04                	push   $0x4
44c80e:	ff 15 a0 10 40 00    	call   *0x4010a0
44c814:	83 c4 14             	add    $0x14,%esp
44c817:	66 83 7d e8 06       	cmpw   $0x6,-0x18(%ebp)
44c81c:	0f 85 e7 03 00 00    	jne    0x44cc09
44c822:	8b 0d 24 70 45 00    	mov    0x457024,%ecx
44c828:	51                   	push   %ecx
44c829:	68 b4 74 40 00       	push   $0x4074b4
44c82e:	ff 15 14 11 40 00    	call   *0x401114
44c834:	85 c0                	test   %eax,%eax
44c836:	74 7a                	je     0x44c8b2
44c838:	b9 0a 00 00 00       	mov    $0xa,%ecx
44c83d:	b8 04 00 02 80       	mov    $0x80020004,%eax
44c842:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
44c845:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44c848:	be 08 00 00 00       	mov    $0x8,%esi
44c84d:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
44c853:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c856:	89 45 94             	mov    %eax,-0x6c(%ebp)
44c859:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44c85c:	c7 85 74 ff ff ff 48 	movl   $0x408748,-0x8c(%ebp)
44c863:	87 40 00
44c866:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
44c86c:	ff d3                	call   *%ebx
44c86e:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44c874:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c877:	c7 45 84 04 87 40 00 	movl   $0x408704,-0x7c(%ebp)
44c87e:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
44c884:	ff d3                	call   *%ebx
44c886:	8d 55 8c             	lea    -0x74(%ebp),%edx
44c889:	8d 45 9c             	lea    -0x64(%ebp),%eax
44c88c:	52                   	push   %edx
44c88d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c890:	50                   	push   %eax
44c891:	51                   	push   %ecx
44c892:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c895:	57                   	push   %edi
44c896:	52                   	push   %edx
44c897:	ff 15 d4 10 40 00    	call   *0x4010d4
44c89d:	8d 45 8c             	lea    -0x74(%ebp),%eax
44c8a0:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44c8a3:	50                   	push   %eax
44c8a4:	8d 55 ac             	lea    -0x54(%ebp),%edx
44c8a7:	51                   	push   %ecx
44c8a8:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c8ab:	52                   	push   %edx
44c8ac:	50                   	push   %eax
44c8ad:	e9 4c 03 00 00       	jmp    0x44cbfe
44c8b2:	8b 0e                	mov    (%esi),%ecx
44c8b4:	56                   	push   %esi
44c8b5:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44c8bb:	8d 55 d8             	lea    -0x28(%ebp),%edx
44c8be:	50                   	push   %eax
44c8bf:	52                   	push   %edx
44c8c0:	ff 15 d0 10 40 00    	call   *0x4010d0
44c8c6:	8b 08                	mov    (%eax),%ecx
44c8c8:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44c8cb:	52                   	push   %edx
44c8cc:	50                   	push   %eax
44c8cd:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44c8d3:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44c8d9:	3b c7                	cmp    %edi,%eax
44c8db:	db e2                	fnclex
44c8dd:	7d 18                	jge    0x44c8f7
44c8df:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
44c8e5:	68 f0 00 00 00       	push   $0xf0
44c8ea:	68 50 7d 40 00       	push   $0x407d50
44c8ef:	51                   	push   %ecx
44c8f0:	50                   	push   %eax
44c8f1:	ff 15 bc 10 40 00    	call   *0x4010bc
44c8f7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44c8fa:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44c8fd:	51                   	push   %ecx
44c8fe:	50                   	push   %eax
44c8ff:	8b 10                	mov    (%eax),%edx
44c901:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
44c907:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44c90d:	3b c7                	cmp    %edi,%eax
44c90f:	db e2                	fnclex
44c911:	7d 18                	jge    0x44c92b
44c913:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
44c919:	68 b4 00 00 00       	push   $0xb4
44c91e:	68 60 7d 40 00       	push   $0x407d60
44c923:	52                   	push   %edx
44c924:	50                   	push   %eax
44c925:	ff 15 bc 10 40 00    	call   *0x4010bc
44c92b:	8d 55 cc             	lea    -0x34(%ebp),%edx
44c92e:	b8 08 00 00 00       	mov    $0x8,%eax
44c933:	52                   	push   %edx
44c934:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44c937:	83 ec 10             	sub    $0x10,%esp
44c93a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
44c940:	8b d4                	mov    %esp,%edx
44c942:	c7 45 84 58 87 40 00 	movl   $0x408758,-0x7c(%ebp)
44c949:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
44c94f:	8b 09                	mov    (%ecx),%ecx
44c951:	89 02                	mov    %eax,(%edx)
44c953:	8b 45 80             	mov    -0x80(%ebp),%eax
44c956:	89 42 04             	mov    %eax,0x4(%edx)
44c959:	8b 45 84             	mov    -0x7c(%ebp),%eax
44c95c:	89 42 08             	mov    %eax,0x8(%edx)
44c95f:	8b 45 88             	mov    -0x78(%ebp),%eax
44c962:	89 42 0c             	mov    %eax,0xc(%edx)
44c965:	8b 55 d0             	mov    -0x30(%ebp),%edx
44c968:	52                   	push   %edx
44c969:	ff 51 30             	call   *0x30(%ecx)
44c96c:	3b c7                	cmp    %edi,%eax
44c96e:	db e2                	fnclex
44c970:	7d 15                	jge    0x44c987
44c972:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
44c978:	6a 30                	push   $0x30
44c97a:	68 70 7d 40 00       	push   $0x407d70
44c97f:	51                   	push   %ecx
44c980:	50                   	push   %eax
44c981:	ff 15 bc 10 40 00    	call   *0x4010bc
44c987:	8b 45 cc             	mov    -0x34(%ebp),%eax
44c98a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c98d:	51                   	push   %ecx
44c98e:	50                   	push   %eax
44c98f:	8b 10                	mov    (%eax),%edx
44c991:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
44c997:	ff 52 44             	call   *0x44(%edx)
44c99a:	3b c7                	cmp    %edi,%eax
44c99c:	db e2                	fnclex
44c99e:	7d 15                	jge    0x44c9b5
44c9a0:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
44c9a6:	6a 44                	push   $0x44
44c9a8:	68 80 7d 40 00       	push   $0x407d80
44c9ad:	52                   	push   %edx
44c9ae:	50                   	push   %eax
44c9af:	ff 15 bc 10 40 00    	call   *0x4010bc
44c9b5:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c9b8:	50                   	push   %eax
44c9b9:	ff 15 74 11 40 00    	call   *0x401174
44c9bf:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
44c9c5:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
44c9cb:	51                   	push   %ecx
44c9cc:	e8 9f 96 ff ff       	call   0x446070
44c9d1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c9d4:	8d 55 cc             	lea    -0x34(%ebp),%edx
44c9d7:	8d 45 d0             	lea    -0x30(%ebp),%eax
44c9da:	52                   	push   %edx
44c9db:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44c9de:	50                   	push   %eax
44c9df:	8d 55 d8             	lea    -0x28(%ebp),%edx
44c9e2:	51                   	push   %ecx
44c9e3:	52                   	push   %edx
44c9e4:	6a 04                	push   $0x4
44c9e6:	ff 15 ac 10 40 00    	call   *0x4010ac
44c9ec:	83 c4 14             	add    $0x14,%esp
44c9ef:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c9f2:	ff 15 98 10 40 00    	call   *0x401098
44c9f8:	66 39 7d e4          	cmp    %di,-0x1c(%ebp)
44c9fc:	0f 84 9d 01 00 00    	je     0x44cb9f
44ca02:	0f bf 05 16 70 45 00 	movswl 0x457016,%eax
44ca09:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
44ca0f:	8d 4e 34             	lea    0x34(%esi),%ecx
44ca12:	db 85 1c ff ff ff    	fildl  -0xe4(%ebp)
44ca18:	51                   	push   %ecx
44ca19:	6a 0f                	push   $0xf
44ca1b:	dd 9d 14 ff ff ff    	fstpl  -0xec(%ebp)
44ca21:	ff 15 f4 10 40 00    	call   *0x4010f4
44ca27:	8b d0                	mov    %eax,%edx
44ca29:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ca2c:	ff 15 d8 11 40 00    	call   *0x4011d8
44ca32:	50                   	push   %eax
44ca33:	ff 15 84 11 40 00    	call   *0x401184
44ca39:	dc ad 14 ff ff ff    	fsubrl -0xec(%ebp)
44ca3f:	df e0                	fnstsw %ax
44ca41:	a8 0d                	test   $0xd,%al
44ca43:	0f 85 28 02 00 00    	jne    0x44cc71
44ca49:	ff 15 c4 11 40 00    	call   *0x4011c4
44ca4f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ca52:	66 a3 16 70 45 00    	mov    %ax,0x457016
44ca58:	ff 15 00 12 40 00    	call   *0x401200
44ca5e:	8b 56 54             	mov    0x54(%esi),%edx
44ca61:	b9 24 70 45 00       	mov    $0x457024,%ecx
44ca66:	ff 15 98 11 40 00    	call   *0x401198
44ca6c:	8b 16                	mov    (%esi),%edx
44ca6e:	56                   	push   %esi
44ca6f:	ff 92 20 03 00 00    	call   *0x320(%edx)
44ca75:	50                   	push   %eax
44ca76:	8d 45 d8             	lea    -0x28(%ebp),%eax
44ca79:	50                   	push   %eax
44ca7a:	ff 15 d0 10 40 00    	call   *0x4010d0
44ca80:	66 8b 0d 16 70 45 00 	mov    0x457016,%cx
44ca87:	8b 18                	mov    (%eax),%ebx
44ca89:	51                   	push   %ecx
44ca8a:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44ca90:	ff 15 84 10 40 00    	call   *0x401084
44ca96:	8b d0                	mov    %eax,%edx
44ca98:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ca9b:	ff 15 d8 11 40 00    	call   *0x4011d8
44caa1:	8b d3                	mov    %ebx,%edx
44caa3:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
44caa9:	50                   	push   %eax
44caaa:	53                   	push   %ebx
44caab:	ff 52 54             	call   *0x54(%edx)
44caae:	3b c7                	cmp    %edi,%eax
44cab0:	db e2                	fnclex
44cab2:	7d 0f                	jge    0x44cac3
44cab4:	6a 54                	push   $0x54
44cab6:	68 88 7b 40 00       	push   $0x407b88
44cabb:	53                   	push   %ebx
44cabc:	50                   	push   %eax
44cabd:	ff 15 bc 10 40 00    	call   *0x4010bc
44cac3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cac6:	ff 15 00 12 40 00    	call   *0x401200
44cacc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cacf:	ff 15 fc 11 40 00    	call   *0x4011fc
44cad5:	8b 06                	mov    (%esi),%eax
44cad7:	56                   	push   %esi
44cad8:	ff 90 1c 03 00 00    	call   *0x31c(%eax)
44cade:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cae1:	50                   	push   %eax
44cae2:	51                   	push   %ecx
44cae3:	ff 15 d0 10 40 00    	call   *0x4010d0
44cae9:	8b d8                	mov    %eax,%ebx
44caeb:	a1 24 70 45 00       	mov    0x457024,%eax
44caf0:	50                   	push   %eax
44caf1:	53                   	push   %ebx
44caf2:	8b 13                	mov    (%ebx),%edx
44caf4:	ff 52 54             	call   *0x54(%edx)
44caf7:	3b c7                	cmp    %edi,%eax
44caf9:	db e2                	fnclex
44cafb:	7d 0f                	jge    0x44cb0c
44cafd:	6a 54                	push   $0x54
44caff:	68 88 7b 40 00       	push   $0x407b88
44cb04:	53                   	push   %ebx
44cb05:	50                   	push   %eax
44cb06:	ff 15 bc 10 40 00    	call   *0x4010bc
44cb0c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cb0f:	ff 15 fc 11 40 00    	call   *0x4011fc
44cb15:	8b 0e                	mov    (%esi),%ecx
44cb17:	56                   	push   %esi
44cb18:	ff 91 30 03 00 00    	call   *0x330(%ecx)
44cb1e:	8d 55 d8             	lea    -0x28(%ebp),%edx
44cb21:	50                   	push   %eax
44cb22:	52                   	push   %edx
44cb23:	ff 15 d0 10 40 00    	call   *0x4010d0
44cb29:	8b d8                	mov    %eax,%ebx
44cb2b:	68 68 87 40 00       	push   $0x408768
44cb30:	53                   	push   %ebx
44cb31:	8b 03                	mov    (%ebx),%eax
44cb33:	ff 50 54             	call   *0x54(%eax)
44cb36:	3b c7                	cmp    %edi,%eax
44cb38:	db e2                	fnclex
44cb3a:	7d 0f                	jge    0x44cb4b
44cb3c:	6a 54                	push   $0x54
44cb3e:	68 88 7b 40 00       	push   $0x407b88
44cb43:	53                   	push   %ebx
44cb44:	50                   	push   %eax
44cb45:	ff 15 bc 10 40 00    	call   *0x4010bc
44cb4b:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44cb51:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cb54:	ff d3                	call   *%ebx
44cb56:	e8 15 9f ff ff       	call   0x446a70
44cb5b:	e8 10 96 ff ff       	call   0x446170
44cb60:	8b 0e                	mov    (%esi),%ecx
44cb62:	56                   	push   %esi