4169f9:	50                   	push   %eax
4169fa:	e8 7b a8 fe ff       	call   0x40127a
4169ff:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
416a05:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416a08:	e8 c1 a8 fe ff       	call   0x4012ce
416a0d:	6a 01                	push   $0x1
416a0f:	e8 5a a8 fe ff       	call   0x40126e
416a14:	8b d0                	mov    %eax,%edx
416a16:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a19:	e8 7a a8 fe ff       	call   0x401298
416a1e:	50                   	push   %eax
416a1f:	68 a8 3a 41 00       	push   $0x413aa8
416a24:	e8 4b a8 fe ff       	call   0x401274
416a29:	f7 d8                	neg    %eax
416a2b:	1b c0                	sbb    %eax,%eax
416a2d:	f7 d8                	neg    %eax
416a2f:	f7 d8                	neg    %eax
416a31:	66 89 85 54 ff ff ff 	mov    %ax,-0xac(%ebp)
416a38:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a3b:	e8 70 a8 fe ff       	call   0x4012b0
416a40:	0f bf 85 54 ff ff ff 	movswl -0xac(%ebp),%eax
416a47:	85 c0                	test   %eax,%eax
416a49:	0f 84 83 00 00 00    	je     0x416ad2
416a4f:	c7 85 68 ff ff ff b0 	movl   $0x413bb0,-0x98(%ebp)
416a56:	3b 41 00
416a59:	c7 85 60 ff ff ff 08 	movl   $0x8,-0xa0(%ebp)
416a60:	00 00 00
416a63:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
416a69:	8d 4d a0             	lea    -0x60(%ebp),%ecx
416a6c:	e8 1b a8 fe ff       	call   0x40128c
416a71:	c7 85 78 ff ff ff 94 	movl   $0x413b94,-0x88(%ebp)
416a78:	3b 41 00
416a7b:	c7 85 70 ff ff ff 08 	movl   $0x8,-0x90(%ebp)
416a82:	00 00 00
416a85:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
416a8b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
416a8e:	e8 f9 a7 fe ff       	call   0x40128c
416a93:	c7 45 c8 2d 86 a9 ff 	movl   $0xffa9862d,-0x38(%ebp)
416a9a:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
416aa1:	6a 00                	push   $0x0
416aa3:	8d 45 a0             	lea    -0x60(%ebp),%eax
416aa6:	50                   	push   %eax
416aa7:	8d 45 b0             	lea    -0x50(%ebp),%eax
416aaa:	50                   	push   %eax
416aab:	8d 45 c0             	lea    -0x40(%ebp),%eax
416aae:	50                   	push   %eax
416aaf:	8d 45 90             	lea    -0x70(%ebp),%eax
416ab2:	50                   	push   %eax
416ab3:	e8 da a7 fe ff       	call   0x401292
416ab8:	8d 45 90             	lea    -0x70(%ebp),%eax
416abb:	50                   	push   %eax
416abc:	8d 45 a0             	lea    -0x60(%ebp),%eax
416abf:	50                   	push   %eax
416ac0:	8d 45 b0             	lea    -0x50(%ebp),%eax
416ac3:	50                   	push   %eax
416ac4:	8d 45 c0             	lea    -0x40(%ebp),%eax
416ac7:	50                   	push   %eax
416ac8:	6a 04                	push   $0x4
416aca:	e8 ed a7 fe ff       	call   0x4012bc
416acf:	83 c4 14             	add    $0x14,%esp
416ad2:	83 3d 64 94 41 00 00 	cmpl   $0x0,0x419464
416ad9:	75 1b                	jne    0x416af6
416adb:	68 64 94 41 00       	push   $0x419464
416ae0:	68 14 3c 41 00       	push   $0x413c14
416ae5:	e8 7e a7 fe ff       	call   0x401268
416aea:	c7 85 34 ff ff ff 64 	movl   $0x419464,-0xcc(%ebp)
416af1:	94 41 00
416af4:	eb 0a                	jmp    0x416b00
416af6:	c7 85 34 ff ff ff 64 	movl   $0x419464,-0xcc(%ebp)
416afd:	94 41 00
416b00:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
416b06:	8b 00                	mov    (%eax),%eax
416b08:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
416b0e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416b11:	50                   	push   %eax
416b12:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
416b18:	8b 00                	mov    (%eax),%eax
416b1a:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
416b20:	ff 50 14             	call   *0x14(%eax)
416b23:	db e2                	fnclex
416b25:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
416b2b:	83 bd 50 ff ff ff 00 	cmpl   $0x0,-0xb0(%ebp)
416b32:	7d 20                	jge    0x416b54
416b34:	6a 14                	push   $0x14
416b36:	68 04 3c 41 00       	push   $0x413c04
416b3b:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
416b41:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
416b47:	e8 7c a7 fe ff       	call   0x4012c8
416b4c:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
416b52:	eb 07                	jmp    0x416b5b
416b54:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
416b5b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
416b5e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
416b64:	8d 45 d8             	lea    -0x28(%ebp),%eax
416b67:	50                   	push   %eax
416b68:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
416b6e:	8b 00                	mov    (%eax),%eax
416b70:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
416b76:	ff 50 50             	call   *0x50(%eax)
416b79:	db e2                	fnclex
416b7b:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
416b81:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
416b88:	7d 20                	jge    0x416baa
416b8a:	6a 50                	push   $0x50
416b8c:	68 24 3c 41 00       	push   $0x413c24
416b91:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
416b97:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
416b9d:	e8 26 a7 fe ff       	call   0x4012c8
416ba2:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
416ba8:	eb 07                	jmp    0x416bb1
416baa:	83 a5 2c ff ff ff 00 	andl   $0x0,-0xd4(%ebp)
416bb1:	ff 75 d8             	push   -0x28(%ebp)
416bb4:	6a 00                	push   $0x0
416bb6:	e8 b9 a6 fe ff       	call   0x401274
416bbb:	f7 d8                	neg    %eax
416bbd:	1b c0                	sbb    %eax,%eax
416bbf:	40                   	inc    %eax
416bc0:	f7 d8                	neg    %eax
416bc2:	66 89 85 44 ff ff ff 	mov    %ax,-0xbc(%ebp)
416bc9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416bcc:	e8 df a6 fe ff       	call   0x4012b0
416bd1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416bd4:	e8 89 a6 fe ff       	call   0x401262
416bd9:	0f bf 85 44 ff ff ff 	movswl -0xbc(%ebp),%eax
416be0:	85 c0                	test   %eax,%eax
416be2:	0f 84 22 01 00 00    	je     0x416d0a
416be8:	83 3d 64 94 41 00 00 	cmpl   $0x0,0x419464
416bef:	75 1b                	jne    0x416c0c
416bf1:	68 64 94 41 00       	push   $0x419464
416bf6:	68 14 3c 41 00       	push   $0x413c14
416bfb:	e8 68 a6 fe ff       	call   0x401268
416c00:	c7 85 28 ff ff ff 64 	movl   $0x419464,-0xd8(%ebp)
416c07:	94 41 00
416c0a:	eb 0a                	jmp    0x416c16
416c0c:	c7 85 28 ff ff ff 64 	movl   $0x419464,-0xd8(%ebp)
416c13:	94 41 00
416c16:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
416c1c:	8b 00                	mov    (%eax),%eax
416c1e:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
416c24:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416c27:	50                   	push   %eax
416c28:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
416c2e:	8b 00                	mov    (%eax),%eax
416c30:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
416c36:	ff 50 4c             	call   *0x4c(%eax)
416c39:	db e2                	fnclex
416c3b:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
416c41:	83 bd 50 ff ff ff 00 	cmpl   $0x0,-0xb0(%ebp)
416c48:	7d 20                	jge    0x416c6a
416c4a:	6a 4c                	push   $0x4c
416c4c:	68 04 3c 41 00       	push   $0x413c04
416c51:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
416c57:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
416c5d:	e8 66 a6 fe ff       	call   0x4012c8
416c62:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
416c68:	eb 07                	jmp    0x416c71
416c6a:	83 a5 24 ff ff ff 00 	andl   $0x0,-0xdc(%ebp)
416c71:	8b 45 d4             	mov    -0x2c(%ebp),%eax
416c74:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
416c7a:	c7 45 88 27 00 00 00 	movl   $0x27,-0x78(%ebp)
416c81:	c7 45 80 02 00 00 00 	movl   $0x2,-0x80(%ebp)
416c88:	8d 45 d0             	lea    -0x30(%ebp),%eax
416c8b:	50                   	push   %eax
416c8c:	6a 10                	push   $0x10
416c8e:	58                   	pop    %eax
416c8f:	e8 2c a5 fe ff       	call   0x4011c0
416c94:	8d 75 80             	lea    -0x80(%ebp),%esi
416c97:	8b fc                	mov    %esp,%edi
416c99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416c9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416c9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416c9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416c9d:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
416ca3:	8b 00                	mov    (%eax),%eax
416ca5:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
416cab:	ff 50 1c             	call   *0x1c(%eax)
416cae:	db e2                	fnclex
416cb0:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
416cb6:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
416cbd:	7d 20                	jge    0x416cdf
416cbf:	6a 1c                	push   $0x1c
416cc1:	68 34 3c 41 00       	push   $0x413c34
416cc6:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
416ccc:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
416cd2:	e8 f1 a5 fe ff       	call   0x4012c8
416cd7:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
416cdd:	eb 07                	jmp    0x416ce6
416cdf:	83 a5 20 ff ff ff 00 	andl   $0x0,-0xe0(%ebp)
416ce6:	8b 45 d0             	mov    -0x30(%ebp),%eax
416ce9:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
416cef:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
416cf3:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
416cf9:	8d 45 dc             	lea    -0x24(%ebp),%eax
416cfc:	50                   	push   %eax
416cfd:	e8 5a a5 fe ff       	call   0x40125c
416d02:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416d05:	e8 58 a5 fe ff       	call   0x401262
416d0a:	e8 47 a5 fe ff       	call   0x401256
416d0f:	8d 45 c0             	lea    -0x40(%ebp),%eax
416d12:	50                   	push   %eax
416d13:	8b 45 08             	mov    0x8(%ebp),%eax
416d16:	8b 00                	mov    (%eax),%eax
416d18:	ff 75 08             	push   0x8(%ebp)
416d1b:	ff 90 f8 06 00 00    	call   *0x6f8(%eax)
416d21:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416d24:	e8 a5 a5 fe ff       	call   0x4012ce
416d29:	e8 d2 05 00 00       	call   0x417300
416d2e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416d35:	9b                   	fwait
416d36:	68 7b 6d 41 00       	push   $0x416d7b
416d3b:	eb 35                	jmp    0x416d72
416d3d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416d40:	e8 6b a5 fe ff       	call   0x4012b0
416d45:	8d 45 d0             	lea    -0x30(%ebp),%eax
416d48:	50                   	push   %eax
416d49:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416d4c:	50                   	push   %eax
416d4d:	6a 02                	push   $0x2
416d4f:	e8 fc a4 fe ff       	call   0x401250
416d54:	83 c4 0c             	add    $0xc,%esp
416d57:	8d 45 90             	lea    -0x70(%ebp),%eax
416d5a:	50                   	push   %eax
416d5b:	8d 45 a0             	lea    -0x60(%ebp),%eax
416d5e:	50                   	push   %eax
416d5f:	8d 45 b0             	lea    -0x50(%ebp),%eax
416d62:	50                   	push   %eax
416d63:	8d 45 c0             	lea    -0x40(%ebp),%eax
416d66:	50                   	push   %eax
416d67:	6a 04                	push   $0x4
416d69:	e8 4e a5 fe ff       	call   0x4012bc
416d6e:	83 c4 14             	add    $0x14,%esp
416d71:	c3                   	ret
416d72:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416d75:	e8 54 a5 fe ff       	call   0x4012ce
416d7a:	c3                   	ret
416d7b:	8b 45 08             	mov    0x8(%ebp),%eax
416d7e:	8b 00                	mov    (%eax),%eax
416d80:	ff 75 08             	push   0x8(%ebp)
416d83:	ff 50 08             	call   *0x8(%eax)
416d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
416d89:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416d8c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416d93:	5f                   	pop    %edi
416d94:	5e                   	pop    %esi
416d95:	5b                   	pop    %ebx
416d96:	c9                   	leave
416d97:	c2 04 00             	ret    $0x4
416d9a:	55                   	push   %ebp
416d9b:	8b ec                	mov    %esp,%ebp
416d9d:	51                   	push   %ecx
416d9e:	51                   	push   %ecx
416d9f:	68 c6 11 40 00       	push   $0x4011c6
416da4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416daa:	50                   	push   %eax
416dab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416db2:	b8 d0 00 00 00       	mov    $0xd0,%eax
416db7:	e8 04 a4 fe ff       	call   0x4011c0
416dbc:	53                   	push   %ebx
416dbd:	56                   	push   %esi
416dbe:	57                   	push   %edi
416dbf:	89 65 f8             	mov    %esp,-0x8(%ebp)
416dc2:	c7 45 fc 50 11 40 00 	movl   $0x401150,-0x4(%ebp)
416dc9:	68 bf 74 00 00       	push   $0x74bf
416dce:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
416dd4:	50                   	push   %eax
416dd5:	e8 60 a5 fe ff       	call   0x40133a
416dda:	50                   	push   %eax
416ddb:	e8 60 a5 fe ff       	call   0x401340
416de0:	33 c9                	xor    %ecx,%ecx
416de2:	66 3d ff ff          	cmp    $0xffff,%ax
416de6:	0f 95 c1             	setne  %cl
416de9:	f7 d9                	neg    %ecx
416deb:	66 89 8d 54 ff ff ff 	mov    %cx,-0xac(%ebp)
416df2:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
416df8:	e8 d1 a4 fe ff       	call   0x4012ce
416dfd:	0f bf 85 54 ff ff ff 	movswl -0xac(%ebp),%eax
416e04:	85 c0                	test   %eax,%eax
416e06:	0f 84 83 00 00 00    	je     0x416e8f
416e0c:	c7 85 60 ff ff ff 80 	movl   $0x413d80,-0xa0(%ebp)
416e13:	3d 41 00
416e16:	c7 85 58 ff ff ff 08 	movl   $0x8,-0xa8(%ebp)
416e1d:	00 00 00
416e20:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
416e26:	8d 4d 98             	lea    -0x68(%ebp),%ecx
416e29:	e8 5e a4 fe ff       	call   0x40128c
416e2e:	c7 85 70 ff ff ff 54 	movl   $0x413d54,-0x90(%ebp)
416e35:	3d 41 00
416e38:	c7 85 68 ff ff ff 08 	movl   $0x8,-0x98(%ebp)
416e3f:	00 00 00
416e42:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
416e48:	8d 4d a8             	lea    -0x58(%ebp),%ecx
416e4b:	e8 3c a4 fe ff       	call   0x40128c
416e50:	c7 45 c0 40 bd 93 ff 	movl   $0xff93bd40,-0x40(%ebp)
416e57:	c7 45 b8 03 00 00 00 	movl   $0x3,-0x48(%ebp)
416e5e:	6a 00                	push   $0x0
416e60:	8d 45 98             	lea    -0x68(%ebp),%eax
416e63:	50                   	push   %eax
416e64:	8d 45 a8             	lea    -0x58(%ebp),%eax
416e67:	50                   	push   %eax
416e68:	8d 45 b8             	lea    -0x48(%ebp),%eax
416e6b:	50                   	push   %eax
416e6c:	8d 45 88             	lea    -0x78(%ebp),%eax
416e6f:	50                   	push   %eax
416e70:	e8 1d a4 fe ff       	call   0x401292
416e75:	8d 45 88             	lea    -0x78(%ebp),%eax
416e78:	50                   	push   %eax
416e79:	8d 45 98             	lea    -0x68(%ebp),%eax
416e7c:	50                   	push   %eax
416e7d:	8d 45 a8             	lea    -0x58(%ebp),%eax
416e80:	50                   	push   %eax
416e81:	8d 45 b8             	lea    -0x48(%ebp),%eax
416e84:	50                   	push   %eax
416e85:	6a 04                	push   $0x4
416e87:	e8 30 a4 fe ff       	call   0x4012bc
416e8c:	83 c4 14             	add    $0x14,%esp
416e8f:	68 c0 3d 41 00       	push   $0x413dc0
416e94:	68 94 3d 41 00       	push   $0x413d94
416e99:	8d 45 b8             	lea    -0x48(%ebp),%eax
416e9c:	50                   	push   %eax
416e9d:	e8 92 a4 fe ff       	call   0x401334
416ea2:	83 65 80 00          	andl   $0x0,-0x80(%ebp)
416ea6:	c7 85 78 ff ff ff 08 	movl   $0x8008,-0x88(%ebp)
416ead:	80 00 00
416eb0:	8d 45 b8             	lea    -0x48(%ebp),%eax
416eb3:	50                   	push   %eax
416eb4:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
416eba:	50                   	push   %eax
416ebb:	e8 ea a3 fe ff       	call   0x4012aa
416ec0:	66 89 85 54 ff ff ff 	mov    %ax,-0xac(%ebp)
416ec7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
416eca:	e8 ff a3 fe ff       	call   0x4012ce
416ecf:	0f bf 85 54 ff ff ff 	movswl -0xac(%ebp),%eax
416ed6:	85 c0                	test   %eax,%eax
416ed8:	0f 84 d8 00 00 00    	je     0x416fb6
416ede:	83 3d 10 90 41 00 00 	cmpl   $0x0,0x419010
416ee5:	75 1b                	jne    0x416f02
416ee7:	68 10 90 41 00       	push   $0x419010
416eec:	68 d4 3e 41 00       	push   $0x413ed4
416ef1:	e8 72 a3 fe ff       	call   0x401268
416ef6:	c7 85 3c ff ff ff 10 	movl   $0x419010,-0xc4(%ebp)
416efd:	90 41 00
416f00:	eb 0a                	jmp    0x416f0c
416f02:	c7 85 3c ff ff ff 10 	movl   $0x419010,-0xc4(%ebp)
416f09:	90 41 00
416f0c:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
416f12:	8b 00                	mov    (%eax),%eax
416f14:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
416f1a:	c7 85 70 ff ff ff 04 	movl   $0x80020004,-0x90(%ebp)
416f21:	00 02 80
416f24:	c7 85 68 ff ff ff 0a 	movl   $0xa,-0x98(%ebp)