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)
416e6c:	c7 45 9c f7 00 00 00 	movl   $0xf7,-0x64(%ebp)
416e73:	8b 45 9c             	mov    -0x64(%ebp),%eax
416e76:	8b 16                	mov    (%esi),%edx
416e78:	89 41 08             	mov    %eax,0x8(%ecx)
416e7b:	8b 45 a0             	mov    -0x60(%ebp),%eax
416e7e:	56                   	push   %esi
416e7f:	89 41 0c             	mov    %eax,0xc(%ecx)
416e82:	ff 52 38             	call   *0x38(%edx)
416e85:	db e2                	fnclex
416e87:	3b c7                	cmp    %edi,%eax
416e89:	7d 0f                	jge    0x416e9a
416e8b:	6a 38                	push   $0x38
416e8d:	68 88 4b 41 00       	push   $0x414b88
416e92:	56                   	push   %esi
416e93:	50                   	push   %eax
416e94:	ff 15 44 10 40 00    	call   *0x401044
416e9a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416e9d:	ff 15 18 10 40 00    	call   *0x401018
416ea3:	68 f8 4f 41 00       	push   $0x414ff8
416ea8:	ff 15 fc 10 40 00    	call   *0x4010fc
416eae:	9b                   	fwait
416eaf:	68 e6 6e 41 00       	push   $0x416ee6
416eb4:	eb 1d                	jmp    0x416ed3
416eb6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416eb9:	ff 15 90 11 40 00    	call   *0x401190
416ebf:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
416ec2:	51                   	push   %ecx
416ec3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
416ec6:	52                   	push   %edx
416ec7:	6a 02                	push   $0x2
416ec9:	ff 15 24 10 40 00    	call   *0x401024
416ecf:	83 c4 0c             	add    $0xc,%esp
416ed2:	c3                   	ret
416ed3:	8d 4d 80             	lea    -0x80(%ebp),%ecx
416ed6:	51                   	push   %ecx
416ed7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416eda:	6a 00                	push   $0x0
416edc:	89 45 80             	mov    %eax,-0x80(%ebp)
416edf:	ff 15 58 10 40 00    	call   *0x401058
416ee5:	c3                   	ret
416ee6:	8b 45 08             	mov    0x8(%ebp),%eax
416ee9:	8b 10                	mov    (%eax),%edx
416eeb:	50                   	push   %eax
416eec:	ff 52 08             	call   *0x8(%edx)
416eef:	8b 45 24             	mov    0x24(%ebp),%eax
416ef2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
416ef5:	8b 55 cc             	mov    -0x34(%ebp),%edx
416ef8:	89 08                	mov    %ecx,(%eax)
416efa:	89 50 04             	mov    %edx,0x4(%eax)
416efd:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f00:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416f03:	5f                   	pop    %edi
416f04:	5e                   	pop    %esi
416f05:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f0c:	5b                   	pop    %ebx
416f0d:	8b e5                	mov    %ebp,%esp
416f0f:	5d                   	pop    %ebp
416f10:	c2 20 00             	ret    $0x20
416f13:	90                   	nop
416f14:	90                   	nop
416f15:	90                   	nop
416f16:	90                   	nop
416f17:	90                   	nop
416f18:	90                   	nop
416f19:	90                   	nop
416f1a:	90                   	nop
416f1b:	90                   	nop
416f1c:	90                   	nop
416f1d:	90                   	nop
416f1e:	90                   	nop
416f1f:	90                   	nop
416f20:	55                   	push   %ebp
416f21:	8b ec                	mov    %esp,%ebp
416f23:	83 ec 08             	sub    $0x8,%esp
416f26:	68 c6 12 40 00       	push   $0x4012c6
416f2b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f31:	50                   	push   %eax
416f32:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416f39:	81 ec b8 00 00 00    	sub    $0xb8,%esp
416f3f:	53                   	push   %ebx
416f40:	56                   	push   %esi
416f41:	57                   	push   %edi
416f42:	89 65 f8             	mov    %esp,-0x8(%ebp)
416f45:	c7 45 fc 40 12 40 00 	movl   $0x401240,-0x4(%ebp)
416f4c:	33 ff                	xor    %edi,%edi
416f4e:	68 00 00 f0 3f       	push   $0x3ff00000
416f53:	57                   	push   %edi
416f54:	89 7d e0             	mov    %edi,-0x20(%ebp)
416f57:	89 7d dc             	mov    %edi,-0x24(%ebp)
416f5a:	89 7d d8             	mov    %edi,-0x28(%ebp)
416f5d:	89 7d d4             	mov    %edi,-0x2c(%ebp)
416f60:	89 7d d0             	mov    %edi,-0x30(%ebp)
416f63:	89 7d c0             	mov    %edi,-0x40(%ebp)
416f66:	89 7d b0             	mov    %edi,-0x50(%ebp)
416f69:	89 7d a0             	mov    %edi,-0x60(%ebp)
416f6c:	89 7d 90             	mov    %edi,-0x70(%ebp)
416f6f:	89 7d 80             	mov    %edi,-0x80(%ebp)
416f72:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
416f78:	ff 15 1c 10 40 00    	call   *0x40101c
416f7e:	ff 15 80 10 40 00    	call   *0x401080
416f84:	dc 1d a0 11 40 00    	fcompl 0x4011a0
416f8a:	df e0                	fnstsw %ax
416f8c:	f6 c4 40             	test   $0x40,%ah
416f8f:	0f 85 a3 00 00 00    	jne    0x417038
416f95:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416f9b:	75 10                	jne    0x416fad
416f9d:	68 38 93 41 00       	push   $0x419338
416fa2:	68 98 4b 41 00       	push   $0x414b98
416fa7:	ff 15 14 11 40 00    	call   *0x401114
416fad:	8b 35 38 93 41 00    	mov    0x419338,%esi
416fb3:	8b 06                	mov    (%esi),%eax
416fb5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416fb8:	51                   	push   %ecx
416fb9:	56                   	push   %esi
416fba:	ff 50 4c             	call   *0x4c(%eax)
416fbd:	db e2                	fnclex
416fbf:	3b c7                	cmp    %edi,%eax
416fc1:	7d 0f                	jge    0x416fd2
416fc3:	6a 4c                	push   $0x4c
416fc5:	68 88 4b 41 00       	push   $0x414b88
416fca:	56                   	push   %esi
416fcb:	50                   	push   %eax
416fcc:	ff 15 44 10 40 00    	call   *0x401044
416fd2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
416fd5:	8d 5d d0             	lea    -0x30(%ebp),%ebx
416fd8:	53                   	push   %ebx
416fd9:	83 ec 10             	sub    $0x10,%esp
416fdc:	ba 02 00 00 00       	mov    $0x2,%edx
416fe1:	8b dc                	mov    %esp,%ebx
416fe3:	89 13                	mov    %edx,(%ebx)
416fe5:	89 55 80             	mov    %edx,-0x80(%ebp)
416fe8:	8b 55 84             	mov    -0x7c(%ebp),%edx
416feb:	b9 58 00 00 00       	mov    $0x58,%ecx
416ff0:	89 53 04             	mov    %edx,0x4(%ebx)
416ff3:	89 4d 88             	mov    %ecx,-0x78(%ebp)
416ff6:	8b 38                	mov    (%eax),%edi
416ff8:	89 4b 08             	mov    %ecx,0x8(%ebx)
416ffb:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
416ffe:	50                   	push   %eax
416fff:	8b f0                	mov    %eax,%esi
417001:	89 4b 0c             	mov    %ecx,0xc(%ebx)
417004:	ff 57 1c             	call   *0x1c(%edi)
417007:	db e2                	fnclex
417009:	33 ff                	xor    %edi,%edi
41700b:	3b c7                	cmp    %edi,%eax
41700d:	7d 0f                	jge    0x41701e
41700f:	6a 1c                	push   $0x1c
417011:	68 1c 50 41 00       	push   $0x41501c
417016:	56                   	push   %esi
417017:	50                   	push   %eax
417018:	ff 15 44 10 40 00    	call   *0x401044
41701e:	8b 45 d0             	mov    -0x30(%ebp),%eax
417021:	50                   	push   %eax
417022:	8d 55 e0             	lea    -0x20(%ebp),%edx
417025:	52                   	push   %edx
417026:	89 7d d0             	mov    %edi,-0x30(%ebp)
417029:	ff 15 2c 11 40 00    	call   *0x40112c
41702f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417032:	ff 15 94 11 40 00    	call   *0x401194
417038:	68 30 50 41 00       	push   $0x415030
41703d:	ff 15 9c 10 40 00    	call   *0x40109c
417043:	8b d0                	mov    %eax,%edx
417045:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417048:	ff 15 6c 11 40 00    	call   *0x40116c
41704e:	50                   	push   %eax
41704f:	68 0c 4e 41 00       	push   $0x414e0c
417054:	ff 15 a4 10 40 00    	call   *0x4010a4
41705a:	8b f0                	mov    %eax,%esi
41705c:	f7 de                	neg    %esi
41705e:	1b f6                	sbb    %esi,%esi
417060:	f7 de                	neg    %esi
417062:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417065:	f7 de                	neg    %esi
417067:	ff 15 90 11 40 00    	call   *0x401190
41706d:	66 3b f7             	cmp    %di,%si