416a0b:	57                   	push   %edi
416a0c:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
416a13:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
416a1a:	ff 15 c4 10 40 00    	call   *0x4010c4
416a20:	ff 15 80 10 40 00    	call   *0x401080
416a26:	dc 1d f0 11 40 00    	fcompl 0x4011f0
416a2c:	df e0                	fnstsw %ax
416a2e:	f6 c4 40             	test   $0x40,%ah
416a31:	75 07                	jne    0x416a3a
416a33:	b8 01 00 00 00       	mov    $0x1,%eax
416a38:	eb 02                	jmp    0x416a3c
416a3a:	33 c0                	xor    %eax,%eax
416a3c:	f7 d8                	neg    %eax
416a3e:	8d 4d ac             	lea    -0x54(%ebp),%ecx
416a41:	8b f0                	mov    %eax,%esi
416a43:	ff 15 18 10 40 00    	call   *0x401018
416a49:	66 3b f7             	cmp    %di,%si
416a4c:	74 5b                	je     0x416aa9
416a4e:	83 ec 10             	sub    $0x10,%esp
416a51:	8b fc                	mov    %esp,%edi
416a53:	b9 08 00 00 00       	mov    $0x8,%ecx
416a58:	89 0f                	mov    %ecx,(%edi)
416a5a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
416a5d:	89 4f 04             	mov    %ecx,0x4(%edi)
416a60:	83 ec 10             	sub    $0x10,%esp
416a63:	b8 04 4f 41 00       	mov    $0x414f04,%eax
416a68:	89 47 08             	mov    %eax,0x8(%edi)
416a6b:	8b 45 a8             	mov    -0x58(%ebp),%eax
416a6e:	89 47 0c             	mov    %eax,0xc(%edi)
416a71:	8b 45 80             	mov    -0x80(%ebp),%eax
416a74:	8b cc                	mov    %esp,%ecx
416a76:	be 03 00 00 00       	mov    $0x3,%esi
416a7b:	89 31                	mov    %esi,(%ecx)
416a7d:	89 41 04             	mov    %eax,0x4(%ecx)
416a80:	6a 02                	push   $0x2
416a82:	ba d3 33 39 00       	mov    $0x3933d3,%edx
416a87:	89 51 08             	mov    %edx,0x8(%ecx)
416a8a:	8b 55 88             	mov    -0x78(%ebp),%edx
416a8d:	68 20 4f 41 00       	push   $0x414f20
416a92:	8d 45 cc             	lea    -0x34(%ebp),%eax
416a95:	50                   	push   %eax
416a96:	89 51 0c             	mov    %edx,0xc(%ecx)
416a99:	ff 15 b4 10 40 00    	call   *0x4010b4
416a9f:	50                   	push   %eax
416aa0:	ff 15 54 11 40 00    	call   *0x401154
416aa6:	83 c4 2c             	add    $0x2c,%esp
416aa9:	ff 15 40 10 40 00    	call   *0x401040
416aaf:	9b                   	fwait
416ab0:	68 f4 6a 41 00       	push   $0x416af4
416ab5:	eb 1c                	jmp    0x416ad3
416ab7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416aba:	ff 15 90 11 40 00    	call   *0x401190
416ac0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
416ac3:	ff 15 94 11 40 00    	call   *0x401194
416ac9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
416acc:	ff 15 18 10 40 00    	call   *0x401018
416ad2:	c3                   	ret
416ad3:	8b 35 18 10 40 00    	mov    0x401018,%esi
416ad9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416adc:	ff d6                	call   *%esi
416ade:	8d 4d cc             	lea    -0x34(%ebp),%ecx
416ae1:	ff d6                	call   *%esi
416ae3:	8b 35 90 11 40 00    	mov    0x401190,%esi
416ae9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416aec:	ff d6                	call   *%esi
416aee:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416af1:	ff d6                	call   *%esi
416af3:	c3                   	ret
416af4:	8b 45 08             	mov    0x8(%ebp),%eax
416af7:	8b 08                	mov    (%eax),%ecx
416af9:	50                   	push   %eax
416afa:	ff 51 08             	call   *0x8(%ecx)
416afd:	8b 45 fc             	mov    -0x4(%ebp),%eax
416b00:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416b03:	5f                   	pop    %edi
416b04:	5e                   	pop    %esi
416b05:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416b0c:	5b                   	pop    %ebx
416b0d:	8b e5                	mov    %ebp,%esp
416b0f:	5d                   	pop    %ebp
416b10:	c2 20 00             	ret    $0x20
416b13:	e9 b4 a7 fe ff       	jmp    0x4012cc
416b18:	90                   	nop
416b19:	90                   	nop
416b1a:	90                   	nop
416b1b:	90                   	nop
416b1c:	90                   	nop
416b1d:	90                   	nop
416b1e:	90                   	nop
416b1f:	90                   	nop
416b20:	55                   	push   %ebp
416b21:	8b ec                	mov    %esp,%ebp
416b23:	83 ec 08             	sub    $0x8,%esp
416b26:	68 c6 12 40 00       	push   $0x4012c6
416b2b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416b31:	50                   	push   %eax
416b32:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416b39:	83 ec 54             	sub    $0x54,%esp
416b3c:	53                   	push   %ebx
416b3d:	56                   	push   %esi
416b3e:	57                   	push   %edi
416b3f:	89 65 f8             	mov    %esp,-0x8(%ebp)
416b42:	c7 45 fc 20 12 40 00 	movl   $0x401220,-0x4(%ebp)
416b49:	b8 02 00 00 00       	mov    $0x2,%eax
416b4e:	33 ff                	xor    %edi,%edi
416b50:	89 45 cc             	mov    %eax,-0x34(%ebp)
416b53:	89 45 c4             	mov    %eax,-0x3c(%ebp)
416b56:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416b59:	50                   	push   %eax
416b5a:	89 7d ec             	mov    %edi,-0x14(%ebp)
416b5d:	89 7d dc             	mov    %edi,-0x24(%ebp)
416b60:	89 7d d4             	mov    %edi,-0x2c(%ebp)
416b63:	89 7d b0             	mov    %edi,-0x50(%ebp)
416b66:	ff 15 04 11 40 00    	call   *0x401104
416b6c:	8b d0                	mov    %eax,%edx
416b6e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416b71:	ff 15 6c 11 40 00    	call   *0x40116c
416b77:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416b7a:	ff 15 18 10 40 00    	call   *0x401018
416b80:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416b83:	51                   	push   %ecx
416b84:	ff 15 88 11 40 00    	call   *0x401188
416b8a:	8d 55 c4             	lea    -0x3c(%ebp),%edx
416b8d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416b90:	ff 15 10 10 40 00    	call   *0x401010
416b96:	ff 15 40 10 40 00    	call   *0x401040
416b9c:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416ba2:	75 10                	jne    0x416bb4
416ba4:	68 38 93 41 00       	push   $0x419338
416ba9:	68 98 4b 41 00       	push   $0x414b98
416bae:	ff 15 14 11 40 00    	call   *0x401114
416bb4:	8b 35 38 93 41 00    	mov    0x419338,%esi
416bba:	8b 16                	mov    (%esi),%edx
416bbc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416bbf:	50                   	push   %eax
416bc0:	56                   	push   %esi
416bc1:	ff 52 14             	call   *0x14(%edx)
416bc4:	db e2                	fnclex
416bc6:	3b c7                	cmp    %edi,%eax
416bc8:	7d 0f                	jge    0x416bd9
416bca:	6a 14                	push   $0x14
416bcc:	68 88 4b 41 00       	push   $0x414b88
416bd1:	56                   	push   %esi
416bd2:	50                   	push   %eax
416bd3:	ff 15 44 10 40 00    	call   *0x401044
416bd9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
416bdc:	8b 08                	mov    (%eax),%ecx
416bde:	8d 55 b0             	lea    -0x50(%ebp),%edx
416be1:	52                   	push   %edx
416be2:	50                   	push   %eax
416be3:	8b f0                	mov    %eax,%esi
416be5:	ff 51 78             	call   *0x78(%ecx)
416be8:	db e2                	fnclex
416bea:	3b c7                	cmp    %edi,%eax
416bec:	7d 0f                	jge    0x416bfd
416bee:	6a 78                	push   $0x78
416bf0:	68 d4 4d 41 00       	push   $0x414dd4
416bf5:	56                   	push   %esi
416bf6:	50                   	push   %eax
416bf7:	ff 15 44 10 40 00    	call   *0x401044
416bfd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416c00:	ff 15 94 11 40 00    	call   *0x401194
416c06:	68 33 6c 41 00       	push   $0x416c33
416c0b:	eb 13                	jmp    0x416c20
416c0d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416c10:	ff 15 94 11 40 00    	call   *0x401194
416c16:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416c19:	ff 15 18 10 40 00    	call   *0x401018
416c1f:	c3                   	ret
416c20:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416c23:	ff 15 90 11 40 00    	call   *0x401190
416c29:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416c2c:	ff 15 18 10 40 00    	call   *0x401018
416c32:	c3                   	ret
416c33:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416c36:	5f                   	pop    %edi
416c37:	5e                   	pop    %esi
416c38:	33 c0                	xor    %eax,%eax
416c3a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416c41:	5b                   	pop    %ebx
416c42:	8b e5                	mov    %ebp,%esp
416c44:	5d                   	pop    %ebp
416c45:	c2 14 00             	ret    $0x14
416c48:	90                   	nop
416c49:	90                   	nop
416c4a:	90                   	nop
416c4b:	90                   	nop
416c4c:	90                   	nop
416c4d:	90                   	nop
416c4e:	90                   	nop
416c4f:	90                   	nop
416c50:	55                   	push   %ebp
416c51:	8b ec                	mov    %esp,%ebp
416c53:	83 ec 0c             	sub    $0xc,%esp
416c56:	68 c6 12 40 00       	push   $0x4012c6
416c5b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416c61:	50                   	push   %eax
416c62:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416c69:	83 ec 7c             	sub    $0x7c,%esp
416c6c:	53                   	push   %ebx
416c6d:	56                   	push   %esi
416c6e:	57                   	push   %edi
416c6f:	89 65 f4             	mov    %esp,-0xc(%ebp)
416c72:	c7 45 f8 30 12 40 00 	movl   $0x401230,-0x8(%ebp)
416c79:	33 ff                	xor    %edi,%edi
416c7b:	89 7d fc             	mov    %edi,-0x4(%ebp)
416c7e:	8b 45 08             	mov    0x8(%ebp),%eax
416c81:	8b 08                	mov    (%eax),%ecx
416c83:	50                   	push   %eax
416c84:	ff 51 04             	call   *0x4(%ecx)
416c87:	6a 08                	push   $0x8
416c89:	68 04 50 41 00       	push   $0x415004
416c8e:	8d 55 d4             	lea    -0x2c(%ebp),%edx
416c91:	52                   	push   %edx
416c92:	89 7d c8             	mov    %edi,-0x38(%ebp)
416c95:	89 7d cc             	mov    %edi,-0x34(%ebp)
416c98:	89 7d c4             	mov    %edi,-0x3c(%ebp)
416c9b:	89 7d b4             	mov    %edi,-0x4c(%ebp)
416c9e:	89 7d a4             	mov    %edi,-0x5c(%ebp)
416ca1:	89 7d 94             	mov    %edi,-0x6c(%ebp)
416ca4:	89 7d 84             	mov    %edi,-0x7c(%ebp)
416ca7:	89 7d 80             	mov    %edi,-0x80(%ebp)
416caa:	ff 15 ac 10 40 00    	call   *0x4010ac
416cb0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416cb3:	50                   	push   %eax
416cb4:	c7 45 bc 4b 00 00 00 	movl   $0x4b,-0x44(%ebp)
416cbb:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
416cc2:	ff 15 20 11 40 00    	call   *0x401120
416cc8:	8b d0                	mov    %eax,%edx
416cca:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416ccd:	ff 15 6c 11 40 00    	call   *0x40116c
416cd3:	50                   	push   %eax
416cd4:	68 4c 4f 41 00       	push   $0x414f4c
416cd9:	ff 15 a4 10 40 00    	call   *0x4010a4
416cdf:	8b f0                	mov    %eax,%esi
416ce1:	f7 de                	neg    %esi
416ce3:	1b f6                	sbb    %esi,%esi
416ce5:	f7 de                	neg    %esi
416ce7:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416cea:	f7 de                	neg    %esi
416cec:	ff 15 90 11 40 00    	call   *0x401190
416cf2:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
416cf8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416cfb:	ff d3                	call   *%ebx
416cfd:	66 3b f7             	cmp    %di,%si
416d00:	74 3b                	je     0x416d3d
416d02:	8d 55 94             	lea    -0x6c(%ebp),%edx
416d05:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416d08:	c7 45 9c 58 4f 41 00 	movl   $0x414f58,-0x64(%ebp)
416d0f:	c7 45 94 08 00 00 00 	movl   $0x8,-0x6c(%ebp)
416d16:	ff 15 58 11 40 00    	call   *0x401158
416d1c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416d1f:	51                   	push   %ecx
416d20:	8d 55 a4             	lea    -0x5c(%ebp),%edx
416d23:	52                   	push   %edx
416d24:	ff 15 54 10 40 00    	call   *0x401054
416d2a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
416d2d:	50                   	push   %eax
416d2e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416d31:	51                   	push   %ecx
416d32:	6a 02                	push   $0x2
416d34:	ff 15 24 10 40 00    	call   *0x401024
416d3a:	83 c4 0c             	add    $0xc,%esp
416d3d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
416d40:	8b 35 28 11 40 00    	mov    0x401128,%esi
416d46:	ba 78 4f 41 00       	mov    $0x414f78,%edx
416d4b:	ff d6                	call   *%esi
416d4d:	8b 45 e0             	mov    -0x20(%ebp),%eax
416d50:	ba 78 4f 41 00       	mov    $0x414f78,%edx
416d55:	8d 48 04             	lea    0x4(%eax),%ecx
416d58:	ff d6                	call   *%esi
416d5a:	8d 55 84             	lea    -0x7c(%ebp),%edx
416d5d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416d60:	89 7d 8c             	mov    %edi,-0x74(%ebp)
416d63:	c7 45 84 08 00 00 00 	movl   $0x8,-0x7c(%ebp)
416d6a:	ff 15 58 11 40 00    	call   *0x401158
416d70:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416d73:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416d76:	89 4d 80             	mov    %ecx,-0x80(%ebp)
416d79:	50                   	push   %eax
416d7a:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
416d7d:	8d 55 80             	lea    -0x80(%ebp),%edx
416d80:	51                   	push   %ecx
416d81:	89 55 9c             	mov    %edx,-0x64(%ebp)
416d84:	c7 45 94 08 60 00 00 	movl   $0x6008,-0x6c(%ebp)
416d8b:	ff 15 e8 10 40 00    	call   *0x4010e8
416d91:	8b d0                	mov    %eax,%edx
416d93:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416d96:	ff 15 6c 11 40 00    	call   *0x40116c
416d9c:	50                   	push   %eax
416d9d:	68 80 4f 41 00       	push   $0x414f80
416da2:	ff 15 a4 10 40 00    	call   *0x4010a4
416da8:	8b f0                	mov    %eax,%esi
416daa:	f7 de                	neg    %esi
416dac:	1b f6                	sbb    %esi,%esi
416dae:	f7 de                	neg    %esi
416db0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416db3:	f7 de                	neg    %esi
416db5:	ff 15 90 11 40 00    	call   *0x401190
416dbb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416dbe:	ff d3                	call   *%ebx
416dc0:	66 3b f7             	cmp    %di,%si
416dc3:	74 11                	je     0x416dd6
416dc5:	68 8c 4f 41 00       	push   $0x414f8c
416dca:	6a 70                	push   $0x70
416dcc:	6a ff                	push   $0xffffffff
416dce:	6a 20                	push   $0x20
416dd0:	ff 15 10 11 40 00    	call   *0x401110
416dd6:	8d 55 b4             	lea    -0x4c(%ebp),%edx
416dd9:	52                   	push   %edx
416dda:	ff 15 b8 10 40 00    	call   *0x4010b8
416de0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416de3:	50                   	push   %eax
416de4:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
416de7:	51                   	push   %ecx
416de8:	c7 45 9c b4 4f 41 00 	movl   $0x414fb4,-0x64(%ebp)
416def:	c7 45 94 08 80 00 00 	movl   $0x8008,-0x6c(%ebp)
416df6:	ff 15 b0 10 40 00    	call   *0x4010b0
416dfc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416dff:	66 8b f0             	mov    %ax,%si
416e02:	ff d3                	call   *%ebx
416e04:	66 3b f7             	cmp    %di,%si
416e07:	0f 84 96 00 00 00    	je     0x416ea3
416e0d:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416e13:	75 10                	jne    0x416e25
416e15:	68 38 93 41 00       	push   $0x419338
416e1a:	68 98 4b 41 00       	push   $0x414b98
416e1f:	ff 15 14 11 40 00    	call   *0x401114
416e25:	8b 35 38 93 41 00    	mov    0x419338,%esi
416e2b:	8d 5d b4             	lea    -0x4c(%ebp),%ebx
416e2e:	53                   	push   %ebx
416e2f:	83 ec 10             	sub    $0x10,%esp
416e32:	8b dc                	mov    %esp,%ebx
416e34:	b9 08 00 00 00       	mov    $0x8,%ecx
416e39:	89 0b                	mov    %ecx,(%ebx)
416e3b:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
416e3e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
416e41:	89 4b 04             	mov    %ecx,0x4(%ebx)
416e44:	b8 d4 4f 41 00       	mov    $0x414fd4,%eax
416e49:	89 43 08             	mov    %eax,0x8(%ebx)
416e4c:	89 45 8c             	mov    %eax,-0x74(%ebp)
416e4f:	8b 45 90             	mov    -0x70(%ebp),%eax
416e52:	89 43 0c             	mov    %eax,0xc(%ebx)
416e55:	83 ec 10             	sub    $0x10,%esp
416e58:	c7 45 94 02 00 00 00 	movl   $0x2,-0x6c(%ebp)
416e5f:	8b 45 94             	mov    -0x6c(%ebp),%eax
416e62:	8b cc                	mov    %esp,%ecx
416e64:	89 01                	mov    %eax,(%ecx)
416e66:	8b 45 98             	mov    -0x68(%ebp),%eax
416e69:	89 41 04             	mov    %eax,0x4(%ecx)