416dcc:	50                   	push   %eax
416dcd:	68 a0 4f 41 00       	push   $0x414fa0
416dd2:	ff 15 a8 10 40 00    	call   *0x4010a8
416dd8:	8b f0                	mov    %eax,%esi
416dda:	f7 de                	neg    %esi
416ddc:	1b f6                	sbb    %esi,%esi
416dde:	f7 de                	neg    %esi
416de0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416de3:	f7 de                	neg    %esi
416de5:	ff 15 a0 11 40 00    	call   *0x4011a0
416deb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416dee:	ff d3                	call   *%ebx
416df0:	66 3b f7             	cmp    %di,%si
416df3:	74 11                	je     0x416e06
416df5:	68 ac 4f 41 00       	push   $0x414fac
416dfa:	6a 70                	push   $0x70
416dfc:	6a ff                	push   $0xffffffff
416dfe:	6a 20                	push   $0x20
416e00:	ff 15 18 11 40 00    	call   *0x401118
416e06:	8d 55 b4             	lea    -0x4c(%ebp),%edx
416e09:	52                   	push   %edx
416e0a:	ff 15 bc 10 40 00    	call   *0x4010bc
416e10:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416e13:	50                   	push   %eax
416e14:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
416e17:	51                   	push   %ecx
416e18:	c7 45 9c d4 4f 41 00 	movl   $0x414fd4,-0x64(%ebp)
416e1f:	c7 45 94 08 80 00 00 	movl   $0x8008,-0x6c(%ebp)
416e26:	ff 15 b4 10 40 00    	call   *0x4010b4
416e2c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416e2f:	66 8b f0             	mov    %ax,%si
416e32:	ff d3                	call   *%ebx
416e34:	66 3b f7             	cmp    %di,%si
416e37:	0f 84 96 00 00 00    	je     0x416ed3
416e3d:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416e43:	75 10                	jne    0x416e55
416e45:	68 38 93 41 00       	push   $0x419338
416e4a:	68 b8 4b 41 00       	push   $0x414bb8
416e4f:	ff 15 1c 11 40 00    	call   *0x40111c
416e55:	8b 35 38 93 41 00    	mov    0x419338,%esi
416e5b:	8d 5d b4             	lea    -0x4c(%ebp),%ebx
416e5e:	53                   	push   %ebx
416e5f:	83 ec 10             	sub    $0x10,%esp
416e62:	8b dc                	mov    %esp,%ebx
416e64:	b9 08 00 00 00       	mov    $0x8,%ecx
416e69:	89 0b                	mov    %ecx,(%ebx)
416e6b:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
416e6e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
416e71:	89 4b 04             	mov    %ecx,0x4(%ebx)
416e74:	b8 f4 4f 41 00       	mov    $0x414ff4,%eax
416e79:	89 43 08             	mov    %eax,0x8(%ebx)
416e7c:	89 45 8c             	mov    %eax,-0x74(%ebp)
416e7f:	8b 45 90             	mov    -0x70(%ebp),%eax
416e82:	89 43 0c             	mov    %eax,0xc(%ebx)
416e85:	83 ec 10             	sub    $0x10,%esp
416e88:	c7 45 94 02 00 00 00 	movl   $0x2,-0x6c(%ebp)
416e8f:	8b 45 94             	mov    -0x6c(%ebp),%eax
416e92:	8b cc                	mov    %esp,%ecx
416e94:	89 01                	mov    %eax,(%ecx)
416e96:	8b 45 98             	mov    -0x68(%ebp),%eax
416e99:	89 41 04             	mov    %eax,0x4(%ecx)
416e9c:	c7 45 9c f7 00 00 00 	movl   $0xf7,-0x64(%ebp)
416ea3:	8b 45 9c             	mov    -0x64(%ebp),%eax
416ea6:	8b 16                	mov    (%esi),%edx
416ea8:	89 41 08             	mov    %eax,0x8(%ecx)
416eab:	8b 45 a0             	mov    -0x60(%ebp),%eax
416eae:	56                   	push   %esi
416eaf:	89 41 0c             	mov    %eax,0xc(%ecx)
416eb2:	ff 52 38             	call   *0x38(%edx)
416eb5:	db e2                	fnclex
416eb7:	3b c7                	cmp    %edi,%eax
416eb9:	7d 0f                	jge    0x416eca
416ebb:	6a 38                	push   $0x38
416ebd:	68 a8 4b 41 00       	push   $0x414ba8
416ec2:	56                   	push   %esi
416ec3:	50                   	push   %eax
416ec4:	ff 15 48 10 40 00    	call   *0x401048
416eca:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416ecd:	ff 15 1c 10 40 00    	call   *0x40101c
416ed3:	68 18 50 41 00       	push   $0x415018
416ed8:	ff 15 04 11 40 00    	call   *0x401104
416ede:	9b                   	fwait
416edf:	68 16 6f 41 00       	push   $0x416f16
416ee4:	eb 1d                	jmp    0x416f03
416ee6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416ee9:	ff 15 a0 11 40 00    	call   *0x4011a0
416eef:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
416ef2:	51                   	push   %ecx
416ef3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
416ef6:	52                   	push   %edx
416ef7:	6a 02                	push   $0x2
416ef9:	ff 15 28 10 40 00    	call   *0x401028
416eff:	83 c4 0c             	add    $0xc,%esp
416f02:	c3                   	ret
416f03:	8d 4d 80             	lea    -0x80(%ebp),%ecx
416f06:	51                   	push   %ecx
416f07:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416f0a:	6a 00                	push   $0x0
416f0c:	89 45 80             	mov    %eax,-0x80(%ebp)
416f0f:	ff 15 5c 10 40 00    	call   *0x40105c
416f15:	c3                   	ret
416f16:	8b 45 08             	mov    0x8(%ebp),%eax
416f19:	8b 10                	mov    (%eax),%edx
416f1b:	50                   	push   %eax
416f1c:	ff 52 08             	call   *0x8(%edx)
416f1f:	8b 45 24             	mov    0x24(%ebp),%eax
416f22:	8b 4d c8             	mov    -0x38(%ebp),%ecx
416f25:	8b 55 cc             	mov    -0x34(%ebp),%edx
416f28:	89 08                	mov    %ecx,(%eax)
416f2a:	89 50 04             	mov    %edx,0x4(%eax)
416f2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f30:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416f33:	5f                   	pop    %edi
416f34:	5e                   	pop    %esi
416f35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f3c:	5b                   	pop    %ebx
416f3d:	8b e5                	mov    %ebp,%esp
416f3f:	5d                   	pop    %ebp
416f40:	c2 20 00             	ret    $0x20
416f43:	90                   	nop
416f44:	90                   	nop
416f45:	90                   	nop
416f46:	90                   	nop
416f47:	90                   	nop
416f48:	90                   	nop
416f49:	90                   	nop
416f4a:	90                   	nop
416f4b:	90                   	nop
416f4c:	90                   	nop
416f4d:	90                   	nop
416f4e:	90                   	nop
416f4f:	90                   	nop
416f50:	55                   	push   %ebp
416f51:	8b ec                	mov    %esp,%ebp
416f53:	83 ec 08             	sub    $0x8,%esp
416f56:	68 d6 12 40 00       	push   $0x4012d6
416f5b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f61:	50                   	push   %eax
416f62:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416f69:	81 ec b8 00 00 00    	sub    $0xb8,%esp
416f6f:	53                   	push   %ebx
416f70:	56                   	push   %esi
416f71:	57                   	push   %edi
416f72:	89 65 f8             	mov    %esp,-0x8(%ebp)
416f75:	c7 45 fc 50 12 40 00 	movl   $0x401250,-0x4(%ebp)
416f7c:	33 ff                	xor    %edi,%edi
416f7e:	68 00 00 f0 3f       	push   $0x3ff00000
416f83:	57                   	push   %edi
416f84:	89 7d e0             	mov    %edi,-0x20(%ebp)
416f87:	89 7d dc             	mov    %edi,-0x24(%ebp)
416f8a:	89 7d d8             	mov    %edi,-0x28(%ebp)
416f8d:	89 7d d4             	mov    %edi,-0x2c(%ebp)
416f90:	89 7d d0             	mov    %edi,-0x30(%ebp)
416f93:	89 7d c0             	mov    %edi,-0x40(%ebp)
416f96:	89 7d b0             	mov    %edi,-0x50(%ebp)
416f99:	89 7d a0             	mov    %edi,-0x60(%ebp)
416f9c:	89 7d 90             	mov    %edi,-0x70(%ebp)
416f9f:	89 7d 80             	mov    %edi,-0x80(%ebp)
416fa2:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
416fa8:	ff 15 20 10 40 00    	call   *0x401020
416fae:	ff 15 84 10 40 00    	call   *0x401084
416fb4:	dc 1d b0 11 40 00    	fcompl 0x4011b0
416fba:	df e0                	fnstsw %ax
416fbc:	f6 c4 40             	test   $0x40,%ah
416fbf:	0f 85 a3 00 00 00    	jne    0x417068
416fc5:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416fcb:	75 10                	jne    0x416fdd
416fcd:	68 38 93 41 00       	push   $0x419338
416fd2:	68 b8 4b 41 00       	push   $0x414bb8
416fd7:	ff 15 1c 11 40 00    	call   *0x40111c
416fdd:	8b 35 38 93 41 00    	mov    0x419338,%esi
416fe3:	8b 06                	mov    (%esi),%eax
416fe5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416fe8:	51                   	push   %ecx
416fe9:	56                   	push   %esi
416fea:	ff 50 4c             	call   *0x4c(%eax)
416fed:	db e2                	fnclex
416fef:	3b c7                	cmp    %edi,%eax
416ff1:	7d 0f                	jge    0x417002
416ff3:	6a 4c                	push   $0x4c
416ff5:	68 a8 4b 41 00       	push   $0x414ba8
416ffa:	56                   	push   %esi
416ffb:	50                   	push   %eax
416ffc:	ff 15 48 10 40 00    	call   *0x401048
417002:	8b 45 d4             	mov    -0x2c(%ebp),%eax
417005:	8d 5d d0             	lea    -0x30(%ebp),%ebx
417008:	53                   	push   %ebx
417009:	83 ec 10             	sub    $0x10,%esp
41700c:	ba 02 00 00 00       	mov    $0x2,%edx
417011:	8b dc                	mov    %esp,%ebx
417013:	89 13                	mov    %edx,(%ebx)
417015:	89 55 80             	mov    %edx,-0x80(%ebp)
417018:	8b 55 84             	mov    -0x7c(%ebp),%edx
41701b:	b9 58 00 00 00       	mov    $0x58,%ecx
417020:	89 53 04             	mov    %edx,0x4(%ebx)
417023:	89 4d 88             	mov    %ecx,-0x78(%ebp)
417026:	8b 38                	mov    (%eax),%edi
417028:	89 4b 08             	mov    %ecx,0x8(%ebx)
41702b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
41702e:	50                   	push   %eax
41702f:	8b f0                	mov    %eax,%esi
417031:	89 4b 0c             	mov    %ecx,0xc(%ebx)
417034:	ff 57 1c             	call   *0x1c(%edi)
417037:	db e2                	fnclex
417039:	33 ff                	xor    %edi,%edi
41703b:	3b c7                	cmp    %edi,%eax
41703d:	7d 0f                	jge    0x41704e
41703f:	6a 1c                	push   $0x1c
417041:	68 3c 50 41 00       	push   $0x41503c
417046:	56                   	push   %esi
417047:	50                   	push   %eax
417048:	ff 15 48 10 40 00    	call   *0x401048
41704e:	8b 45 d0             	mov    -0x30(%ebp),%eax
417051:	50                   	push   %eax
417052:	8d 55 e0             	lea    -0x20(%ebp),%edx
417055:	52                   	push   %edx
417056:	89 7d d0             	mov    %edi,-0x30(%ebp)
417059:	ff 15 34 11 40 00    	call   *0x401134
41705f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417062:	ff 15 a4 11 40 00    	call   *0x4011a4
417068:	68 50 50 41 00       	push   $0x415050
41706d:	ff 15 a0 10 40 00    	call   *0x4010a0
417073:	8b d0                	mov    %eax,%edx
417075:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417078:	ff 15 7c 11 40 00    	call   *0x40117c
41707e:	50                   	push   %eax
41707f:	68 2c 4e 41 00       	push   $0x414e2c
417084:	ff 15 a8 10 40 00    	call   *0x4010a8
41708a:	8b f0                	mov    %eax,%esi
41708c:	f7 de                	neg    %esi
41708e:	1b f6                	sbb    %esi,%esi
417090:	f7 de                	neg    %esi
417092:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417095:	f7 de                	neg    %esi
417097:	ff 15 a0 11 40 00    	call   *0x4011a0
41709d:	66 3b f7             	cmp    %di,%si
4170a0:	74 3f                	je     0x4170e1
4170a2:	8d 55 80             	lea    -0x80(%ebp),%edx
4170a5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4170a8:	c7 45 88 58 50 41 00 	movl   $0x415058,-0x78(%ebp)
4170af:	c7 45 80 08 00 00 00 	movl   $0x8,-0x80(%ebp)
4170b6:	ff 15 68 11 40 00    	call   *0x401168
4170bc:	8d 45 c0             	lea    -0x40(%ebp),%eax
4170bf:	50                   	push   %eax
4170c0:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4170c3:	51                   	push   %ecx
4170c4:	ff 15 58 10 40 00    	call   *0x401058
4170ca:	8b 35 28 10 40 00    	mov    0x401028,%esi
4170d0:	8d 55 b0             	lea    -0x50(%ebp),%edx
4170d3:	52                   	push   %edx
4170d4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4170d7:	50                   	push   %eax
4170d8:	6a 02                	push   $0x2
4170da:	ff d6                	call   *%esi
4170dc:	83 c4 0c             	add    $0xc,%esp
4170df:	eb 06                	jmp    0x4170e7
4170e1:	8b 35 28 10 40 00    	mov    0x401028,%esi
4170e7:	6a 01                	push   $0x1
4170e9:	6a 01                	push   $0x1
4170eb:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4170ee:	51                   	push   %ecx
4170ef:	8d 55 c0             	lea    -0x40(%ebp),%edx
4170f2:	52                   	push   %edx
4170f3:	8d 45 a0             	lea    -0x60(%ebp),%eax
4170f6:	bb 0a 00 00 00       	mov    $0xa,%ebx
4170fb:	bf 0c 00 00 00       	mov    $0xc,%edi
417100:	50                   	push   %eax
417101:	c7 45 b8 04 00 02 80 	movl   $0x80020004,-0x48(%ebp)
417108:	89 5d b0             	mov    %ebx,-0x50(%ebp)
41710b:	89 7d c8             	mov    %edi,-0x38(%ebp)
41710e:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
417115:	ff 15 40 10 40 00    	call   *0x401040
41711b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41711e:	51                   	push   %ecx
41711f:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
417125:	52                   	push   %edx
417126:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
41712c:	c7 85 60 ff ff ff 02 	movl   $0x8002,-0xa0(%ebp)
417133:	80 00 00
417136:	ff 15 54 11 40 00    	call   *0x401154
41713c:	66 8b f8             	mov    %ax,%di
41713f:	8d 45 a0             	lea    -0x60(%ebp),%eax
417142:	50                   	push   %eax
417143:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417146:	51                   	push   %ecx
417147:	8d 55 c0             	lea    -0x40(%ebp),%edx
41714a:	52                   	push   %edx
41714b:	6a 03                	push   $0x3
41714d:	ff d6                	call   *%esi
41714f:	83 c4 10             	add    $0x10,%esp
417152:	66 85 ff             	test   %di,%di
417155:	74 60                	je     0x4171b7
417157:	b8 04 00 02 80       	mov    $0x80020004,%eax
41715c:	8d 55 80             	lea    -0x80(%ebp),%edx
41715f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417162:	89 45 98             	mov    %eax,-0x68(%ebp)
417165:	89 5d 90             	mov    %ebx,-0x70(%ebp)
417168:	89 45 a8             	mov    %eax,-0x58(%ebp)
41716b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41716e:	89 45 b8             	mov    %eax,-0x48(%ebp)
417171:	89 5d b0             	mov    %ebx,-0x50(%ebp)
417174:	c7 45 88 80 50 41 00 	movl   $0x415080,-0x78(%ebp)
41717b:	c7 45 80 08 00 00 00 	movl   $0x8,-0x80(%ebp)
417182:	ff 15 68 11 40 00    	call   *0x401168
417188:	8d 45 90             	lea    -0x70(%ebp),%eax
41718b:	50                   	push   %eax
41718c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41718f:	51                   	push   %ecx
417190:	8d 55 b0             	lea    -0x50(%ebp),%edx
417193:	52                   	push   %edx
417194:	6a 00                	push   $0x0
417196:	8d 45 c0             	lea    -0x40(%ebp),%eax
417199:	50                   	push   %eax
41719a:	ff 15 68 10 40 00    	call   *0x401068
4171a0:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4171a3:	51                   	push   %ecx
4171a4:	8d 55 a0             	lea    -0x60(%ebp),%edx
4171a7:	52                   	push   %edx
4171a8:	8d 45 b0             	lea    -0x50(%ebp),%eax
4171ab:	50                   	push   %eax
4171ac:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4171af:	51                   	push   %ecx
4171b0:	6a 04                	push   $0x4
4171b2:	ff d6                	call   *%esi
4171b4:	83 c4 14             	add    $0x14,%esp
4171b7:	68 04 4b 41 00       	push   $0x414b04
4171bc:	ff 15 7c 10 40 00    	call   *0x40107c
4171c2:	dd 05 d8 11 40 00    	fldl   0x4011d8
4171c8:	52                   	push   %edx
4171c9:	50                   	push   %eax
4171ca:	ff 15 ec 10 40 00    	call   *0x4010ec
4171d0:	85 c0                	test   %eax,%eax
4171d2:	74 22                	je     0x4171f6
4171d4:	8b 75 08             	mov    0x8(%ebp),%esi
4171d7:	8b 16                	mov    (%esi),%edx
4171d9:	56                   	push   %esi
4171da:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
4171e0:	85 c0                	test   %eax,%eax
4171e2:	7d 12                	jge    0x4171f6
4171e4:	68 0c 07 00 00       	push   $0x70c
4171e9:	68 ec 49 41 00       	push   $0x4149ec
4171ee:	56                   	push   %esi
4171ef:	50                   	push   %eax
4171f0:	ff 15 48 10 40 00    	call   *0x401048
4171f6:	9b                   	fwait
4171f7:	68 3d 72 41 00       	push   $0x41723d
4171fc:	eb 35                	jmp    0x417233
4171fe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417201:	ff 15 a0 11 40 00    	call   *0x4011a0
417207:	8d 45 d0             	lea    -0x30(%ebp),%eax