407730:	50                   	push   %eax
407731:	ff 15 90 11 40 00    	call   *0x401190
407737:	83 c4 3c             	add    $0x3c,%esp
40773a:	33 ff                	xor    %edi,%edi
40773c:	68 84 62 40 00       	push   $0x406284
407741:	ff 15 74 11 40 00    	call   *0x401174
407747:	83 f8 02             	cmp    $0x2,%eax
40774a:	0f 84 e0 00 00 00    	je     0x407830
407750:	b8 04 00 02 80       	mov    $0x80020004,%eax
407755:	bb 0a 00 00 00       	mov    $0xa,%ebx
40775a:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
407760:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
407763:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
407769:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
40776f:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
407775:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
40777b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
407781:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
407787:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40778d:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
407793:	89 45 8c             	mov    %eax,-0x74(%ebp)
407796:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
407799:	89 45 9c             	mov    %eax,-0x64(%ebp)
40779c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
40779f:	c7 85 3c ff ff ff 8c 	movl   $0x40628c,-0xc4(%ebp)
4077a6:	62 40 00
4077a9:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4077b0:	00 00 00
4077b3:	ff 15 98 11 40 00    	call   *0x401198
4077b9:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
4077bf:	52                   	push   %edx
4077c0:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4077c6:	50                   	push   %eax
4077c7:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4077cd:	51                   	push   %ecx
4077ce:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4077d4:	52                   	push   %edx
4077d5:	8d 45 84             	lea    -0x7c(%ebp),%eax
4077d8:	50                   	push   %eax
4077d9:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4077dc:	51                   	push   %ecx
4077dd:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4077e0:	52                   	push   %edx
4077e1:	ff 15 88 10 40 00    	call   *0x401088
4077e7:	8b d0                	mov    %eax,%edx
4077e9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4077ec:	ff 15 b0 11 40 00    	call   *0x4011b0
4077f2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4077f5:	ff 15 cc 11 40 00    	call   *0x4011cc
4077fb:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
407801:	50                   	push   %eax
407802:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
407808:	51                   	push   %ecx
407809:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
40780f:	52                   	push   %edx
407810:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
407816:	50                   	push   %eax
407817:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
40781a:	51                   	push   %ecx
40781b:	8d 55 94             	lea    -0x6c(%ebp),%edx
40781e:	52                   	push   %edx
40781f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
407822:	50                   	push   %eax
407823:	6a 07                	push   $0x7
407825:	ff 15 28 10 40 00    	call   *0x401028
40782b:	83 c4 20             	add    $0x20,%esp
40782e:	eb 05                	jmp    0x407835
407830:	bb 0a 00 00 00       	mov    $0xa,%ebx
407835:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
40783b:	75 10                	jne    0x40784d
40783d:	68 38 b3 40 00       	push   $0x40b338
407842:	68 c4 60 40 00       	push   $0x4060c4
407847:	ff 15 4c 11 40 00    	call   *0x40114c
40784d:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
407853:	8b 0e                	mov    (%esi),%ecx
407855:	8d 55 b8             	lea    -0x48(%ebp),%edx
407858:	52                   	push   %edx
407859:	56                   	push   %esi
40785a:	ff 51 14             	call   *0x14(%ecx)
40785d:	db e2                	fnclex
40785f:	3b c7                	cmp    %edi,%eax
407861:	7d 0f                	jge    0x407872
407863:	6a 14                	push   $0x14
407865:	68 b4 60 40 00       	push   $0x4060b4
40786a:	56                   	push   %esi
40786b:	50                   	push   %eax
40786c:	ff 15 58 10 40 00    	call   *0x401058
407872:	8b 45 b8             	mov    -0x48(%ebp),%eax
407875:	8b 08                	mov    (%eax),%ecx
407877:	8d 55 bc             	lea    -0x44(%ebp),%edx
40787a:	52                   	push   %edx
40787b:	50                   	push   %eax
40787c:	8b f0                	mov    %eax,%esi
40787e:	ff 91 10 01 00 00    	call   *0x110(%ecx)
407884:	db e2                	fnclex
407886:	3b c7                	cmp    %edi,%eax
407888:	7d 12                	jge    0x40789c
40788a:	68 10 01 00 00       	push   $0x110
40788f:	68 d4 60 40 00       	push   $0x4060d4
407894:	56                   	push   %esi
407895:	50                   	push   %eax
407896:	ff 15 58 10 40 00    	call   *0x401058
40789c:	8b 55 bc             	mov    -0x44(%ebp),%edx
40789f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4078a2:	89 7d bc             	mov    %edi,-0x44(%ebp)
4078a5:	ff 15 b0 11 40 00    	call   *0x4011b0
4078ab:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4078ae:	ff 15 d0 11 40 00    	call   *0x4011d0
4078b4:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
4078ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4078bd:	c7 85 3c ff ff ff b4 	movl   $0x4062b4,-0xc4(%ebp)
4078c4:	62 40 00
4078c7:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4078ce:	00 00 00
4078d1:	ff 15 98 11 40 00    	call   *0x401198
4078d7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4078da:	50                   	push   %eax
4078db:	ff 15 60 10 40 00    	call   *0x401060
4078e1:	33 f6                	xor    %esi,%esi
4078e3:	66 8b f0             	mov    %ax,%si
4078e6:	66 f7 de             	neg    %si
4078e9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4078ec:	1b f6                	sbb    %esi,%esi
4078ee:	f7 de                	neg    %esi
4078f0:	f7 de                	neg    %esi
4078f2:	ff 15 1c 10 40 00    	call   *0x40101c
4078f8:	66 3b f7             	cmp    %di,%si
4078fb:	0f 84 ac 00 00 00    	je     0x4079ad
407901:	39 3d 38 b3 40 00    	cmp    %edi,0x40b338
407907:	75 10                	jne    0x407919
407909:	68 38 b3 40 00       	push   $0x40b338
40790e:	68 c4 60 40 00       	push   $0x4060c4
407913:	ff 15 4c 11 40 00    	call   *0x40114c
407919:	8b 35 38 b3 40 00    	mov    0x40b338,%esi
40791f:	8b 0e                	mov    (%esi),%ecx
407921:	8d 55 b8             	lea    -0x48(%ebp),%edx
407924:	52                   	push   %edx
407925:	56                   	push   %esi
407926:	ff 51 1c             	call   *0x1c(%ecx)
407929:	db e2                	fnclex
40792b:	3b c7                	cmp    %edi,%eax
40792d:	7d 0f                	jge    0x40793e
40792f:	6a 1c                	push   $0x1c
407931:	68 b4 60 40 00       	push   $0x4060b4
407936:	56                   	push   %esi
407937:	50                   	push   %eax
407938:	ff 15 58 10 40 00    	call   *0x401058
40793e:	8b 45 b8             	mov    -0x48(%ebp),%eax
407941:	8b d3                	mov    %ebx,%edx
407943:	8d 5d b4             	lea    -0x4c(%ebp),%ebx
407946:	53                   	push   %ebx
407947:	83 ec 10             	sub    $0x10,%esp
40794a:	8b dc                	mov    %esp,%ebx
40794c:	89 13                	mov    %edx,(%ebx)
40794e:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
407954:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
40795a:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40795f:	89 53 04             	mov    %edx,0x4(%ebx)
407962:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
407968:	8b 38                	mov    (%eax),%edi
40796a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40796d:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
407973:	50                   	push   %eax
407974:	8b f0                	mov    %eax,%esi
407976:	89 4b 0c             	mov    %ecx,0xc(%ebx)
407979:	ff 57 54             	call   *0x54(%edi)
40797c:	db e2                	fnclex
40797e:	33 ff                	xor    %edi,%edi
407980:	3b c7                	cmp    %edi,%eax
407982:	7d 0f                	jge    0x407993
407984:	6a 54                	push   $0x54
407986:	68 d8 62 40 00       	push   $0x4062d8
40798b:	56                   	push   %esi
40798c:	50                   	push   %eax
40798d:	ff 15 58 10 40 00    	call   *0x401058
407993:	8b 45 b4             	mov    -0x4c(%ebp),%eax
407996:	50                   	push   %eax
407997:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40799a:	52                   	push   %edx
40799b:	89 7d b4             	mov    %edi,-0x4c(%ebp)
40799e:	ff 15 70 11 40 00    	call   *0x401170
4079a4:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4079a7:	ff 15 d0 11 40 00    	call   *0x4011d0
4079ad:	68 ec 62 40 00       	push   $0x4062ec
4079b2:	ff 15 cc 10 40 00    	call   *0x4010cc
4079b8:	8b d0                	mov    %eax,%edx
4079ba:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4079bd:	ff 15 b0 11 40 00    	call   *0x4011b0
4079c3:	50                   	push   %eax
4079c4:	68 f4 62 40 00       	push   $0x4062f4
4079c9:	ff 15 d4 10 40 00    	call   *0x4010d4
4079cf:	8b f0                	mov    %eax,%esi
4079d1:	f7 de                	neg    %esi
4079d3:	1b f6                	sbb    %esi,%esi
4079d5:	f7 de                	neg    %esi
4079d7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4079da:	f7 de                	neg    %esi
4079dc:	ff 15 cc 11 40 00    	call   *0x4011cc
4079e2:	66 3b f7             	cmp    %di,%si
4079e5:	74 19                	je     0x407a00
4079e7:	57                   	push   %edi
4079e8:	68 fc 62 40 00       	push   $0x4062fc
4079ed:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4079f0:	50                   	push   %eax
4079f1:	ff 15 3c 11 40 00    	call   *0x40113c
4079f7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4079fa:	ff 15 1c 10 40 00    	call   *0x40101c
407a00:	9b                   	fwait
407a01:	68 6f 7a 40 00       	push   $0x407a6f
407a06:	eb 4d                	jmp    0x407a55
407a08:	8d 4d bc             	lea    -0x44(%ebp),%ecx
407a0b:	ff 15 cc 11 40 00    	call   *0x4011cc
407a11:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
407a14:	51                   	push   %ecx
407a15:	8d 55 b8             	lea    -0x48(%ebp),%edx
407a18:	52                   	push   %edx
407a19:	6a 02                	push   $0x2
407a1b:	ff 15 40 10 40 00    	call   *0x401040
407a21:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
407a27:	50                   	push   %eax
407a28:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
407a2e:	51                   	push   %ecx
407a2f:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
407a35:	52                   	push   %edx
407a36:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
407a3c:	50                   	push   %eax
407a3d:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
407a40:	51                   	push   %ecx
407a41:	8d 55 94             	lea    -0x6c(%ebp),%edx
407a44:	52                   	push   %edx
407a45:	8d 45 a4             	lea    -0x5c(%ebp),%eax
407a48:	50                   	push   %eax
407a49:	6a 07                	push   $0x7
407a4b:	ff 15 28 10 40 00    	call   *0x401028
407a51:	83 c4 2c             	add    $0x2c,%esp
407a54:	c3                   	ret
407a55:	8b 35 1c 10 40 00    	mov    0x40101c,%esi
407a5b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
407a5e:	ff d6                	call   *%esi
407a60:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
407a63:	ff d6                	call   *%esi
407a65:	8d 4d c0             	lea    -0x40(%ebp),%ecx
407a68:	ff 15 cc 11 40 00    	call   *0x4011cc
407a6e:	c3                   	ret
407a6f:	8b 45 08             	mov    0x8(%ebp),%eax
407a72:	8b 08                	mov    (%eax),%ecx
407a74:	50                   	push   %eax
407a75:	ff 51 08             	call   *0x8(%ecx)
407a78:	8b 45 14             	mov    0x14(%ebp),%eax
407a7b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
407a7e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
407a81:	89 10                	mov    %edx,(%eax)
407a83:	89 48 04             	mov    %ecx,0x4(%eax)
407a86:	8b 45 fc             	mov    -0x4(%ebp),%eax
407a89:	8b 4d ec             	mov    -0x14(%ebp),%ecx
407a8c:	5f                   	pop    %edi
407a8d:	5e                   	pop    %esi
407a8e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407a95:	5b                   	pop    %ebx
407a96:	8b e5                	mov    %ebp,%esp
407a98:	5d                   	pop    %ebp
407a99:	c2 10 00             	ret    $0x10
407a9c:	90                   	nop
407a9d:	90                   	nop
407a9e:	90                   	nop
407a9f:	90                   	nop
407aa0:	55                   	push   %ebp
407aa1:	8b ec                	mov    %esp,%ebp
407aa3:	83 ec 0c             	sub    $0xc,%esp
407aa6:	68 26 13 40 00       	push   $0x401326
407aab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407ab1:	50                   	push   %eax
407ab2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
407ab9:	81 ec bc 00 00 00    	sub    $0xbc,%esp
407abf:	53                   	push   %ebx
407ac0:	56                   	push   %esi
407ac1:	57                   	push   %edi
407ac2:	89 65 f4             	mov    %esp,-0xc(%ebp)
407ac5:	c7 45 f8 10 12 40 00 	movl   $0x401210,-0x8(%ebp)
407acc:	33 ff                	xor    %edi,%edi
407ace:	89 7d fc             	mov    %edi,-0x4(%ebp)
407ad1:	8b 45 08             	mov    0x8(%ebp),%eax
407ad4:	8b 08                	mov    (%eax),%ecx
407ad6:	50                   	push   %eax
407ad7:	ff 51 04             	call   *0x4(%ecx)
407ada:	6a 08                	push   $0x8
407adc:	68 88 63 40 00       	push   $0x406388
407ae1:	8d 55 c4             	lea    -0x3c(%ebp),%edx
407ae4:	52                   	push   %edx
407ae5:	89 7d dc             	mov    %edi,-0x24(%ebp)
407ae8:	89 7d bc             	mov    %edi,-0x44(%ebp)
407aeb:	89 7d ac             	mov    %edi,-0x54(%ebp)
407aee:	89 7d a8             	mov    %edi,-0x58(%ebp)
407af1:	89 7d a0             	mov    %edi,-0x60(%ebp)
407af4:	89 7d 9c             	mov    %edi,-0x64(%ebp)
407af7:	89 7d 98             	mov    %edi,-0x68(%ebp)
407afa:	89 7d 94             	mov    %edi,-0x6c(%ebp)
407afd:	89 7d 84             	mov    %edi,-0x7c(%ebp)
407b00:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
407b06:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
407b0c:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
407b12:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
407b18:	ff 15 d8 10 40 00    	call   *0x4010d8
407b1e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
407b21:	8b 35 6c 11 40 00    	mov    0x40116c,%esi
407b27:	ba 4c 60 40 00       	mov    $0x40604c,%edx
407b2c:	ff d6                	call   *%esi
407b2e:	8b 45 d0             	mov    -0x30(%ebp),%eax
407b31:	ba 4c 60 40 00       	mov    $0x40604c,%edx
407b36:	8d 48 04             	lea    0x4(%eax),%ecx
407b39:	ff d6                	call   *%esi
407b3b:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
407b41:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
407b44:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%ebp)
407b4a:	c7 85 54 ff ff ff 08 	movl   $0x8,-0xac(%ebp)
407b51:	00 00 00
407b54:	ff 15 98 11 40 00    	call   *0x401198
407b5a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
407b5d:	8d 45 84             	lea    -0x7c(%ebp),%eax
407b60:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
407b66:	50                   	push   %eax
407b67:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
407b6d:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
407b73:	51                   	push   %ecx
407b74:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
407b7a:	c7 85 64 ff ff ff 08 	movl   $0x6008,-0x9c(%ebp)
407b81:	60 00 00
407b84:	ff 15 24 11 40 00    	call   *0x401124
407b8a:	8b 1d b0 11 40 00    	mov    0x4011b0,%ebx
407b90:	8b d0                	mov    %eax,%edx
407b92:	8d 4d a0             	lea    -0x60(%ebp),%ecx
407b95:	ff d3                	call   *%ebx
407b97:	50                   	push   %eax
407b98:	68 4c 60 40 00       	push   $0x40604c
407b9d:	68 4c 60 40 00       	push   $0x40604c
407ba2:	ff 15 4c 10 40 00    	call   *0x40104c
407ba8:	8b d0                	mov    %eax,%edx
407baa:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
407bad:	ff d3                	call   *%ebx
407baf:	50                   	push   %eax
407bb0:	ff 15 d4 10 40 00    	call   *0x4010d4
407bb6:	8b f0                	mov    %eax,%esi
407bb8:	f7 de                	neg    %esi
407bba:	8d 55 9c             	lea    -0x64(%ebp),%edx
407bbd:	52                   	push   %edx
407bbe:	1b f6                	sbb    %esi,%esi
407bc0:	8d 45 a0             	lea    -0x60(%ebp),%eax
407bc3:	50                   	push   %eax
407bc4:	f7 de                	neg    %esi
407bc6:	6a 02                	push   $0x2