44e792:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44e795:	e8 d6 79 ff ff       	call   0x446170
44e79a:	39 1d 90 78 45 00    	cmp    %ebx,0x457890
44e7a0:	75 10                	jne    0x44e7b2
44e7a2:	68 90 78 45 00       	push   $0x457890
44e7a7:	68 a4 72 40 00       	push   $0x4072a4
44e7ac:	ff 15 88 11 40 00    	call   *0x401188
44e7b2:	8b 35 90 78 45 00    	mov    0x457890,%esi
44e7b8:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e7bb:	57                   	push   %edi
44e7bc:	50                   	push   %eax
44e7bd:	8b 16                	mov    (%esi),%edx
44e7bf:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44e7c2:	ff 15 e0 10 40 00    	call   *0x4010e0
44e7c8:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44e7cb:	50                   	push   %eax
44e7cc:	56                   	push   %esi
44e7cd:	ff 51 10             	call   *0x10(%ecx)
44e7d0:	3b c3                	cmp    %ebx,%eax
44e7d2:	db e2                	fnclex
44e7d4:	7d 0f                	jge    0x44e7e5
44e7d6:	6a 10                	push   $0x10
44e7d8:	68 94 72 40 00       	push   $0x407294
44e7dd:	56                   	push   %esi
44e7de:	50                   	push   %eax
44e7df:	ff 15 bc 10 40 00    	call   *0x4010bc
44e7e5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44e7e8:	ff 15 fc 11 40 00    	call   *0x4011fc
44e7ee:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44e7f1:	68 03 e8 44 00       	push   $0x44e803
44e7f6:	eb 0a                	jmp    0x44e802
44e7f8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44e7fb:	ff 15 fc 11 40 00    	call   *0x4011fc
44e801:	c3                   	ret
44e802:	c3                   	ret
44e803:	8b 45 08             	mov    0x8(%ebp),%eax
44e806:	50                   	push   %eax
44e807:	8b 10                	mov    (%eax),%edx
44e809:	ff 52 08             	call   *0x8(%edx)
44e80c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e80f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44e812:	5f                   	pop    %edi
44e813:	5e                   	pop    %esi
44e814:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44e81b:	5b                   	pop    %ebx
44e81c:	8b e5                	mov    %ebp,%esp
44e81e:	5d                   	pop    %ebp
44e81f:	c2 04 00             	ret    $0x4
44e822:	90                   	nop
44e823:	90                   	nop
44e824:	90                   	nop
44e825:	90                   	nop
44e826:	90                   	nop
44e827:	90                   	nop
44e828:	90                   	nop
44e829:	90                   	nop
44e82a:	90                   	nop
44e82b:	90                   	nop
44e82c:	90                   	nop
44e82d:	90                   	nop
44e82e:	90                   	nop
44e82f:	90                   	nop
44e830:	55                   	push   %ebp
44e831:	8b ec                	mov    %esp,%ebp
44e833:	83 ec 0c             	sub    $0xc,%esp
44e836:	68 d6 15 40 00       	push   $0x4015d6
44e83b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44e841:	50                   	push   %eax
44e842:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44e849:	81 ec 94 00 00 00    	sub    $0x94,%esp
44e84f:	53                   	push   %ebx
44e850:	56                   	push   %esi
44e851:	57                   	push   %edi
44e852:	89 65 f4             	mov    %esp,-0xc(%ebp)
44e855:	c7 45 f8 30 14 40 00 	movl   $0x401430,-0x8(%ebp)
44e85c:	8b 75 08             	mov    0x8(%ebp),%esi
44e85f:	8b c6                	mov    %esi,%eax
44e861:	83 e0 01             	and    $0x1,%eax
44e864:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e867:	83 e6 fe             	and    $0xfffffffe,%esi
44e86a:	56                   	push   %esi
44e86b:	89 75 08             	mov    %esi,0x8(%ebp)
44e86e:	8b 0e                	mov    (%esi),%ecx
44e870:	ff 51 04             	call   *0x4(%ecx)
44e873:	33 db                	xor    %ebx,%ebx
44e875:	ba 3c 8a 40 00       	mov    $0x408a3c,%edx
44e87a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44e87d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44e880:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44e883:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44e886:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44e889:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44e88c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44e88f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44e892:	89 5d cc             	mov    %ebx,-0x34(%ebp)
44e895:	89 5d bc             	mov    %ebx,-0x44(%ebp)
44e898:	89 5d ac             	mov    %ebx,-0x54(%ebp)
44e89b:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44e89e:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
44e8a1:	89 5d 88             	mov    %ebx,-0x78(%ebp)
44e8a4:	ff 15 98 11 40 00    	call   *0x401198
44e8aa:	8b 16                	mov    (%esi),%edx
44e8ac:	56                   	push   %esi
44e8ad:	ff 92 14 03 00 00    	call   *0x314(%edx)
44e8b3:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44e8b9:	50                   	push   %eax
44e8ba:	8d 45 dc             	lea    -0x24(%ebp),%eax
44e8bd:	50                   	push   %eax
44e8be:	ff d7                	call   *%edi
44e8c0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44e8c3:	8b 08                	mov    (%eax),%ecx
44e8c5:	52                   	push   %edx
44e8c6:	50                   	push   %eax
44e8c7:	89 45 84             	mov    %eax,-0x7c(%ebp)
44e8ca:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
44e8d0:	3b c3                	cmp    %ebx,%eax
44e8d2:	db e2                	fnclex
44e8d4:	7d 15                	jge    0x44e8eb
44e8d6:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
44e8d9:	68 0c 01 00 00       	push   $0x10c
44e8de:	68 50 7d 40 00       	push   $0x407d50
44e8e3:	51                   	push   %ecx
44e8e4:	50                   	push   %eax
44e8e5:	ff 15 bc 10 40 00    	call   *0x4010bc
44e8eb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44e8ee:	ff 15 fc 11 40 00    	call   *0x4011fc
44e8f4:	8b 16                	mov    (%esi),%edx
44e8f6:	56                   	push   %esi
44e8f7:	ff 92 14 03 00 00    	call   *0x314(%edx)
44e8fd:	50                   	push   %eax
44e8fe:	8d 45 dc             	lea    -0x24(%ebp),%eax
44e901:	50                   	push   %eax
44e902:	ff d7                	call   *%edi
44e904:	8b 08                	mov    (%eax),%ecx
44e906:	50                   	push   %eax
44e907:	89 45 84             	mov    %eax,-0x7c(%ebp)
44e90a:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44e910:	3b c3                	cmp    %ebx,%eax
44e912:	db e2                	fnclex
44e914:	7d 15                	jge    0x44e92b
44e916:	8b 55 84             	mov    -0x7c(%ebp),%edx
44e919:	68 b8 01 00 00       	push   $0x1b8
44e91e:	68 50 7d 40 00       	push   $0x407d50
44e923:	52                   	push   %edx
44e924:	50                   	push   %eax
44e925:	ff 15 bc 10 40 00    	call   *0x4010bc
44e92b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44e92e:	ff 15 fc 11 40 00    	call   *0x4011fc
44e934:	8b 06                	mov    (%esi),%eax
44e936:	56                   	push   %esi
44e937:	ff 90 14 03 00 00    	call   *0x314(%eax)
44e93d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44e940:	50                   	push   %eax
44e941:	51                   	push   %ecx
44e942:	ff d7                	call   *%edi
44e944:	8b d8                	mov    %eax,%ebx
44e946:	8d 45 d8             	lea    -0x28(%ebp),%eax
44e949:	50                   	push   %eax
44e94a:	53                   	push   %ebx
44e94b:	8b 13                	mov    (%ebx),%edx
44e94d:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
44e953:	85 c0                	test   %eax,%eax
44e955:	db e2                	fnclex
44e957:	7d 12                	jge    0x44e96b
44e959:	68 f0 00 00 00       	push   $0xf0
44e95e:	68 50 7d 40 00       	push   $0x407d50
44e963:	53                   	push   %ebx
44e964:	50                   	push   %eax
44e965:	ff 15 bc 10 40 00    	call   *0x4010bc
44e96b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44e96e:	8d 55 88             	lea    -0x78(%ebp),%edx
44e971:	52                   	push   %edx
44e972:	50                   	push   %eax
44e973:	8b 08                	mov    (%eax),%ecx
44e975:	8b d8                	mov    %eax,%ebx
44e977:	ff 51 34             	call   *0x34(%ecx)
44e97a:	85 c0                	test   %eax,%eax
44e97c:	db e2                	fnclex
44e97e:	7d 0f                	jge    0x44e98f
44e980:	6a 34                	push   $0x34
44e982:	68 60 7d 40 00       	push   $0x407d60
44e987:	53                   	push   %ebx
44e988:	50                   	push   %eax
44e989:	ff 15 bc 10 40 00    	call   *0x4010bc
44e98f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
44e992:	8d 45 d8             	lea    -0x28(%ebp),%eax
44e995:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44e998:	50                   	push   %eax
44e999:	51                   	push   %ecx
44e99a:	6a 02                	push   $0x2
44e99c:	f7 d3                	not    %ebx
44e99e:	ff 15 ac 10 40 00    	call   *0x4010ac
44e9a4:	8b 16                	mov    (%esi),%edx
44e9a6:	83 c4 0c             	add    $0xc,%esp
44e9a9:	66 85 db             	test   %bx,%bx
44e9ac:	56                   	push   %esi
44e9ad:	0f 84 e1 01 00 00    	je     0x44eb94
44e9b3:	ff 92 04 03 00 00    	call   *0x304(%edx)
44e9b9:	50                   	push   %eax
44e9ba:	8d 45 cc             	lea    -0x34(%ebp),%eax
44e9bd:	50                   	push   %eax
44e9be:	ff d7                	call   *%edi
44e9c0:	8b 0e                	mov    (%esi),%ecx
44e9c2:	56                   	push   %esi
44e9c3:	8b d8                	mov    %eax,%ebx
44e9c5:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44e9cb:	8d 55 dc             	lea    -0x24(%ebp),%edx
44e9ce:	50                   	push   %eax
44e9cf:	52                   	push   %edx
44e9d0:	ff d7                	call   *%edi
44e9d2:	8b f8                	mov    %eax,%edi
44e9d4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44e9d7:	51                   	push   %ecx
44e9d8:	57                   	push   %edi
44e9d9:	8b 07                	mov    (%edi),%eax
44e9db:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44e9e1:	85 c0                	test   %eax,%eax
44e9e3:	db e2                	fnclex
44e9e5:	7d 12                	jge    0x44e9f9
44e9e7:	68 f0 00 00 00       	push   $0xf0
44e9ec:	68 50 7d 40 00       	push   $0x407d50
44e9f1:	57                   	push   %edi
44e9f2:	50                   	push   %eax
44e9f3:	ff 15 bc 10 40 00    	call   *0x4010bc
44e9f9:	8b 45 d8             	mov    -0x28(%ebp),%eax
44e9fc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44e9ff:	51                   	push   %ecx
44ea00:	50                   	push   %eax
44ea01:	8b 10                	mov    (%eax),%edx
44ea03:	8b f8                	mov    %eax,%edi
44ea05:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44ea0b:	85 c0                	test   %eax,%eax
44ea0d:	db e2                	fnclex
44ea0f:	7d 12                	jge    0x44ea23
44ea11:	68 b4 00 00 00       	push   $0xb4
44ea16:	68 60 7d 40 00       	push   $0x407d60
44ea1b:	57                   	push   %edi
44ea1c:	50                   	push   %eax
44ea1d:	ff 15 bc 10 40 00    	call   *0x4010bc
44ea23:	8d 7d d0             	lea    -0x30(%ebp),%edi
44ea26:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44ea29:	57                   	push   %edi
44ea2a:	b9 08 00 00 00       	mov    $0x8,%ecx
44ea2f:	83 ec 10             	sub    $0x10,%esp
44ea32:	8b 10                	mov    (%eax),%edx
44ea34:	8b fc                	mov    %esp,%edi
44ea36:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
44ea3c:	50                   	push   %eax
44ea3d:	89 0f                	mov    %ecx,(%edi)
44ea3f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
44ea42:	89 4f 04             	mov    %ecx,0x4(%edi)
44ea45:	b9 14 7d 40 00       	mov    $0x407d14,%ecx
44ea4a:	89 4f 08             	mov    %ecx,0x8(%edi)
44ea4d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44ea50:	89 4f 0c             	mov    %ecx,0xc(%edi)
44ea53:	ff 52 30             	call   *0x30(%edx)
44ea56:	85 c0                	test   %eax,%eax
44ea58:	db e2                	fnclex
44ea5a:	7d 15                	jge    0x44ea71
44ea5c:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
44ea62:	6a 30                	push   $0x30
44ea64:	68 70 7d 40 00       	push   $0x407d70
44ea69:	52                   	push   %edx
44ea6a:	50                   	push   %eax
44ea6b:	ff 15 bc 10 40 00    	call   *0x4010bc
44ea71:	8b 45 d0             	mov    -0x30(%ebp),%eax
44ea74:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44ea77:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44ea7a:	8d 45 bc             	lea    -0x44(%ebp),%eax
44ea7d:	50                   	push   %eax
44ea7e:	51                   	push   %ecx
44ea7f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
44ea86:	c7 45 bc 09 00 00 00 	movl   $0x9,-0x44(%ebp)
44ea8d:	ff 15 0c 11 40 00    	call   *0x40110c
44ea93:	83 ec 10             	sub    $0x10,%esp
44ea96:	b8 0a 00 00 00       	mov    $0xa,%eax
44ea9b:	8b d4                	mov    %esp,%edx
44ea9d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
44eaa0:	8b 3b                	mov    (%ebx),%edi
44eaa2:	89 02                	mov    %eax,(%edx)
44eaa4:	8b 45 90             	mov    -0x70(%ebp),%eax
44eaa7:	89 42 04             	mov    %eax,0x4(%edx)
44eaaa:	b8 04 00 02 80       	mov    $0x80020004,%eax
44eaaf:	89 42 08             	mov    %eax,0x8(%edx)
44eab2:	8d 45 e0             	lea    -0x20(%ebp),%eax
44eab5:	89 4a 0c             	mov    %ecx,0xc(%edx)
44eab8:	8d 55 ac             	lea    -0x54(%ebp),%edx
44eabb:	52                   	push   %edx
44eabc:	50                   	push   %eax
44eabd:	ff 15 68 11 40 00    	call   *0x401168
44eac3:	50                   	push   %eax
44eac4:	53                   	push   %ebx
44eac5:	ff 97 ec 01 00 00    	call   *0x1ec(%edi)
44eacb:	85 c0                	test   %eax,%eax
44eacd:	db e2                	fnclex
44eacf:	7d 12                	jge    0x44eae3
44ead1:	68 ec 01 00 00       	push   $0x1ec
44ead6:	68 90 7d 40 00       	push   $0x407d90
44eadb:	53                   	push   %ebx
44eadc:	50                   	push   %eax
44eadd:	ff 15 bc 10 40 00    	call   *0x4010bc
44eae3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44eae6:	ff 15 00 12 40 00    	call   *0x401200
44eaec:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
44eaf2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44eaf5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44eaf8:	51                   	push   %ecx
44eaf9:	8d 45 d8             	lea    -0x28(%ebp),%eax
44eafc:	52                   	push   %edx
44eafd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44eb00:	50                   	push   %eax
44eb01:	51                   	push   %ecx
44eb02:	6a 04                	push   $0x4
44eb04:	ff d3                	call   *%ebx
44eb06:	8d 55 ac             	lea    -0x54(%ebp),%edx
44eb09:	8d 45 bc             	lea    -0x44(%ebp),%eax
44eb0c:	52                   	push   %edx
44eb0d:	50                   	push   %eax
44eb0e:	6a 02                	push   $0x2
44eb10:	ff 15 a0 10 40 00    	call   *0x4010a0
44eb16:	8b 0e                	mov    (%esi),%ecx
44eb18:	83 c4 20             	add    $0x20,%esp
44eb1b:	56                   	push   %esi
44eb1c:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44eb22:	8d 55 dc             	lea    -0x24(%ebp),%edx
44eb25:	50                   	push   %eax
44eb26:	52                   	push   %edx
44eb27:	ff 15 d0 10 40 00    	call   *0x4010d0
44eb2d:	8b f8                	mov    %eax,%edi
44eb2f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44eb32:	51                   	push   %ecx
44eb33:	57                   	push   %edi
44eb34:	8b 07                	mov    (%edi),%eax
44eb36:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44eb3c:	85 c0                	test   %eax,%eax
44eb3e:	db e2                	fnclex
44eb40:	7d 12                	jge    0x44eb54
44eb42:	68 f0 00 00 00       	push   $0xf0
44eb47:	68 50 7d 40 00       	push   $0x407d50
44eb4c:	57                   	push   %edi
44eb4d:	50                   	push   %eax
44eb4e:	ff 15 bc 10 40 00    	call   *0x4010bc
44eb54:	8b 45 d8             	mov    -0x28(%ebp),%eax
44eb57:	50                   	push   %eax
44eb58:	8b f8                	mov    %eax,%edi
44eb5a:	8b 10                	mov    (%eax),%edx
44eb5c:	ff 92 ec 00 00 00    	call   *0xec(%edx)
44eb62:	85 c0                	test   %eax,%eax
44eb64:	db e2                	fnclex
44eb66:	7d 12                	jge    0x44eb7a