414dc5:	e8 94 af ff ff       	call   0x40fd5e
414dca:	59                   	pop    %ecx
414dcb:	eb 17                	jmp    0x414de4
414dcd:	ff 75 20             	push   0x20(%ebp)
414dd0:	ff 75 1c             	push   0x1c(%ebp)
414dd3:	eb db                	jmp    0x414db0
414dd5:	33 ff                	xor    %edi,%edi
414dd7:	57                   	push   %edi
414dd8:	e8 81 af ff ff       	call   0x40fd5e
414ddd:	59                   	pop    %ecx
414dde:	eb 02                	jmp    0x414de2
414de0:	33 f6                	xor    %esi,%esi
414de2:	33 db                	xor    %ebx,%ebx
414de4:	56                   	push   %esi
414de5:	e8 74 af ff ff       	call   0x40fd5e
414dea:	59                   	pop    %ecx
414deb:	8b c3                	mov    %ebx,%eax
414ded:	8d 65 ec             	lea    -0x14(%ebp),%esp
414df0:	5f                   	pop    %edi
414df1:	5e                   	pop    %esi
414df2:	5b                   	pop    %ebx
414df3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414df6:	33 cd                	xor    %ebp,%ecx
414df8:	e8 cb f2 fe ff       	call   0x4040c8
414dfd:	c9                   	leave
414dfe:	c3                   	ret
414dff:	8b ff                	mov    %edi,%edi
414e01:	55                   	push   %ebp
414e02:	8b ec                	mov    %esp,%ebp
414e04:	83 ec 10             	sub    $0x10,%esp
414e07:	ff 75 08             	push   0x8(%ebp)
414e0a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414e0d:	e8 10 97 ff ff       	call   0x40e522
414e12:	ff 75 28             	push   0x28(%ebp)
414e15:	8d 45 f4             	lea    -0xc(%ebp),%eax
414e18:	ff 75 24             	push   0x24(%ebp)
414e1b:	ff 75 20             	push   0x20(%ebp)
414e1e:	ff 75 1c             	push   0x1c(%ebp)
414e21:	ff 75 18             	push   0x18(%ebp)
414e24:	ff 75 14             	push   0x14(%ebp)
414e27:	ff 75 10             	push   0x10(%ebp)
414e2a:	ff 75 0c             	push   0xc(%ebp)
414e2d:	50                   	push   %eax
414e2e:	e8 dd fd ff ff       	call   0x414c10
414e33:	83 c4 24             	add    $0x24,%esp
414e36:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414e3a:	74 0a                	je     0x414e46
414e3c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414e3f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
414e46:	c9                   	leave
414e47:	c3                   	ret
414e48:	e8 ae 9d ff ff       	call   0x40ebfb
414e4d:	33 c9                	xor    %ecx,%ecx
414e4f:	84 c0                	test   %al,%al
414e51:	0f 94 c1             	sete   %cl
414e54:	8b c1                	mov    %ecx,%eax
414e56:	c3                   	ret
414e57:	8b ff                	mov    %edi,%edi
414e59:	55                   	push   %ebp
414e5a:	8b ec                	mov    %esp,%ebp
414e5c:	83 3d 98 20 42 00 00 	cmpl   $0x0,0x422098
414e63:	56                   	push   %esi
414e64:	75 48                	jne    0x414eae
414e66:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414e6a:	75 17                	jne    0x414e83
414e6c:	e8 be 58 ff ff       	call   0x40a72f
414e71:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414e77:	e8 4d 26 ff ff       	call   0x4074c9
414e7c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
414e81:	eb 3e                	jmp    0x414ec1
414e83:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414e87:	74 e3                	je     0x414e6c
414e89:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
414e8e:	39 75 10             	cmp    %esi,0x10(%ebp)
414e91:	76 14                	jbe    0x414ea7
414e93:	e8 97 58 ff ff       	call   0x40a72f
414e98:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414e9e:	e8 26 26 ff ff       	call   0x4074c9
414ea3:	8b c6                	mov    %esi,%eax
414ea5:	eb 1a                	jmp    0x414ec1
414ea7:	5e                   	pop    %esi
414ea8:	5d                   	pop    %ebp
414ea9:	e9 74 cb ff ff       	jmp    0x411a22
414eae:	6a 00                	push   $0x0
414eb0:	ff 75 10             	push   0x10(%ebp)
414eb3:	ff 75 0c             	push   0xc(%ebp)
414eb6:	ff 75 08             	push   0x8(%ebp)
414eb9:	e8 06 00 00 00       	call   0x414ec4
414ebe:	83 c4 10             	add    $0x10,%esp
414ec1:	5e                   	pop    %esi
414ec2:	5d                   	pop    %ebp
414ec3:	c3                   	ret
414ec4:	8b ff                	mov    %edi,%edi
414ec6:	55                   	push   %ebp
414ec7:	8b ec                	mov    %esp,%ebp
414ec9:	83 ec 10             	sub    $0x10,%esp
414ecc:	57                   	push   %edi
414ecd:	8b 7d 10             	mov    0x10(%ebp),%edi
414ed0:	85 ff                	test   %edi,%edi
414ed2:	75 07                	jne    0x414edb
414ed4:	33 c0                	xor    %eax,%eax
414ed6:	e9 a6 00 00 00       	jmp    0x414f81
414edb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414edf:	75 1a                	jne    0x414efb
414ee1:	e8 49 58 ff ff       	call   0x40a72f
414ee6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414eec:	e8 d8 25 ff ff       	call   0x4074c9
414ef1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
414ef6:	e9 86 00 00 00       	jmp    0x414f81
414efb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414eff:	74 e0                	je     0x414ee1
414f01:	56                   	push   %esi
414f02:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
414f07:	3b fe                	cmp    %esi,%edi
414f09:	76 12                	jbe    0x414f1d
414f0b:	e8 1f 58 ff ff       	call   0x40a72f
414f10:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414f16:	e8 ae 25 ff ff       	call   0x4074c9
414f1b:	eb 61                	jmp    0x414f7e
414f1d:	ff 75 14             	push   0x14(%ebp)
414f20:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414f23:	e8 fa 95 ff ff       	call   0x40e522
414f28:	8b 45 f4             	mov    -0xc(%ebp),%eax
414f2b:	57                   	push   %edi
414f2c:	ff 75 0c             	push   0xc(%ebp)
414f2f:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
414f35:	85 c0                	test   %eax,%eax
414f37:	75 0f                	jne    0x414f48
414f39:	ff 75 08             	push   0x8(%ebp)
414f3c:	e8 e1 ca ff ff       	call   0x411a22
414f41:	83 c4 0c             	add    $0xc,%esp
414f44:	8b f0                	mov    %eax,%esi
414f46:	eb 26                	jmp    0x414f6e
414f48:	57                   	push   %edi
414f49:	ff 75 08             	push   0x8(%ebp)
414f4c:	68 01 10 00 00       	push   $0x1001
414f51:	50                   	push   %eax
414f52:	e8 74 10 00 00       	call   0x415fcb
414f57:	83 c4 18             	add    $0x18,%esp
414f5a:	85 c0                	test   %eax,%eax
414f5c:	75 0d                	jne    0x414f6b
414f5e:	e8 cc 57 ff ff       	call   0x40a72f
414f63:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414f69:	eb 03                	jmp    0x414f6e
414f6b:	8d 70 fe             	lea    -0x2(%eax),%esi
414f6e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414f72:	74 0a                	je     0x414f7e
414f74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414f77:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
414f7e:	8b c6                	mov    %esi,%eax
414f80:	5e                   	pop    %esi
414f81:	5f                   	pop    %edi
414f82:	c9                   	leave
414f83:	c3                   	ret
414f84:	8b ff                	mov    %edi,%edi
414f86:	55                   	push   %ebp
414f87:	8b ec                	mov    %esp,%ebp
414f89:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414f8d:	75 15                	jne    0x414fa4
414f8f:	e8 9b 57 ff ff       	call   0x40a72f
414f94:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414f9a:	e8 2a 25 ff ff       	call   0x4074c9
414f9f:	83 c8 ff             	or     $0xffffffff,%eax
414fa2:	5d                   	pop    %ebp
414fa3:	c3                   	ret
414fa4:	ff 75 08             	push   0x8(%ebp)
414fa7:	6a 00                	push   $0x0
414fa9:	ff 35 3c 25 42 00    	push   0x42253c
414faf:	ff 15 10 90 41 00    	call   *0x419010
414fb5:	5d                   	pop    %ebp
414fb6:	c3                   	ret
414fb7:	8b ff                	mov    %edi,%edi
414fb9:	55                   	push   %ebp
414fba:	8b ec                	mov    %esp,%ebp
414fbc:	57                   	push   %edi
414fbd:	8b 7d 08             	mov    0x8(%ebp),%edi
414fc0:	85 ff                	test   %edi,%edi
414fc2:	75 0b                	jne    0x414fcf
414fc4:	ff 75 0c             	push   0xc(%ebp)
414fc7:	e8 06 80 ff ff       	call   0x40cfd2
414fcc:	59                   	pop    %ecx
414fcd:	eb 24                	jmp    0x414ff3
414fcf:	56                   	push   %esi
414fd0:	8b 75 0c             	mov    0xc(%ebp),%esi
414fd3:	85 f6                	test   %esi,%esi
414fd5:	75 09                	jne    0x414fe0
414fd7:	57                   	push   %edi
414fd8:	e8 c2 57 ff ff       	call   0x40a79f
414fdd:	59                   	pop    %ecx
414fde:	eb 10                	jmp    0x414ff0
414fe0:	83 fe e0             	cmp    $0xffffffe0,%esi
414fe3:	76 25                	jbe    0x41500a
414fe5:	e8 45 57 ff ff       	call   0x40a72f
414fea:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
414ff0:	33 c0                	xor    %eax,%eax
414ff2:	5e                   	pop    %esi
414ff3:	5f                   	pop    %edi
414ff4:	5d                   	pop    %ebp
414ff5:	c3                   	ret
414ff6:	e8 d9 4f ff ff       	call   0x409fd4
414ffb:	85 c0                	test   %eax,%eax
414ffd:	74 e6                	je     0x414fe5
414fff:	56                   	push   %esi
415000:	e8 40 41 ff ff       	call   0x409145
415005:	59                   	pop    %ecx
415006:	85 c0                	test   %eax,%eax
415008:	74 db                	je     0x414fe5
41500a:	56                   	push   %esi
41500b:	57                   	push   %edi
41500c:	6a 00                	push   $0x0
41500e:	ff 35 3c 25 42 00    	push   0x42253c
415014:	ff 15 0c 90 41 00    	call   *0x41900c
41501a:	85 c0                	test   %eax,%eax
41501c:	74 d8                	je     0x414ff6
41501e:	eb d2                	jmp    0x414ff2
415020:	6a 08                	push   $0x8
415022:	68 28 03 42 00       	push   $0x420328
415027:	e8 74 ee fe ff       	call   0x403ea0
41502c:	83 3d 6c 1a 42 00 01 	cmpl   $0x1,0x421a6c
415033:	7c 5b                	jl     0x415090
415035:	8b 45 08             	mov    0x8(%ebp),%eax
415038:	a8 40                	test   $0x40,%al
41503a:	74 4a                	je     0x415086
41503c:	83 3d 70 19 42 00 00 	cmpl   $0x0,0x421970
415043:	74 41                	je     0x415086
415045:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415049:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
41504d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
415054:	eb 3a                	jmp    0x415090
415056:	8b 45 ec             	mov    -0x14(%ebp),%eax
415059:	8b 00                	mov    (%eax),%eax
41505b:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
415061:	74 0b                	je     0x41506e
415063:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
415069:	74 03                	je     0x41506e
41506b:	33 c0                	xor    %eax,%eax
41506d:	c3                   	ret
41506e:	33 c0                	xor    %eax,%eax
415070:	40                   	inc    %eax
415071:	c3                   	ret
415072:	8b 65 e8             	mov    -0x18(%ebp),%esp
415075:	83 25 70 19 42 00 00 	andl   $0x0,0x421970
41507c:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
415080:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
415084:	eb c7                	jmp    0x41504d
415086:	83 e0 bf             	and    $0xffffffbf,%eax
415089:	89 45 08             	mov    %eax,0x8(%ebp)
41508c:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
415090:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415093:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41509a:	59                   	pop    %ecx
41509b:	5f                   	pop    %edi
41509c:	5e                   	pop    %esi
41509d:	5b                   	pop    %ebx
41509e:	c9                   	leave
41509f:	c3                   	ret
4150a0:	8b ff                	mov    %edi,%edi
4150a2:	55                   	push   %ebp
4150a3:	8b ec                	mov    %esp,%ebp
4150a5:	51                   	push   %ecx
4150a6:	dd 7d fc             	fnstsw -0x4(%ebp)
4150a9:	db e2                	fnclex
4150ab:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
4150af:	c9                   	leave
4150b0:	c3                   	ret
4150b1:	8b ff                	mov    %edi,%edi
4150b3:	55                   	push   %ebp
4150b4:	8b ec                	mov    %esp,%ebp
4150b6:	51                   	push   %ecx
4150b7:	51                   	push   %ecx
4150b8:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4150bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4150bf:	8b 45 08             	mov    0x8(%ebp),%eax
4150c2:	f7 d1                	not    %ecx
4150c4:	66 23 4d fc          	and    -0x4(%ebp),%cx
4150c8:	23 45 0c             	and    0xc(%ebp),%eax
4150cb:	66 0b c8             	or     %ax,%cx
4150ce:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4150d2:	d9 6d f8             	fldcw  -0x8(%ebp)
4150d5:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
4150d9:	c9                   	leave
4150da:	c3                   	ret
4150db:	8b ff                	mov    %edi,%edi
4150dd:	55                   	push   %ebp
4150de:	8b ec                	mov    %esp,%ebp
4150e0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4150e3:	83 ec 0c             	sub    $0xc,%esp
4150e6:	f6 c1 01             	test   $0x1,%cl
4150e9:	74 0a                	je     0x4150f5
4150eb:	db 2d 58 e2 41 00    	fldt   0x41e258
4150f1:	db 5d fc             	fistpl -0x4(%ebp)
4150f4:	9b                   	fwait
4150f5:	f6 c1 08             	test   $0x8,%cl
4150f8:	74 10                	je     0x41510a
4150fa:	9b df e0             	fstsw  %ax
4150fd:	db 2d 58 e2 41 00    	fldt   0x41e258
415103:	dd 5d f4             	fstpl  -0xc(%ebp)
415106:	9b 9b df e0          	fstsw  %ax
41510a:	f6 c1 10             	test   $0x10,%cl
41510d:	74 0a                	je     0x415119
41510f:	db 2d 64 e2 41 00    	fldt   0x41e264
415115:	dd 5d f4             	fstpl  -0xc(%ebp)
415118:	9b                   	fwait
415119:	f6 c1 04             	test   $0x4,%cl
41511c:	74 09                	je     0x415127
41511e:	d9 ee                	fldz
415120:	d9 e8                	fld1
415122:	de f1                	fdivp  %st,%st(1)
415124:	dd d8                	fstp   %st(0)
415126:	9b                   	fwait
415127:	f6 c1 20             	test   $0x20,%cl
41512a:	74 06                	je     0x415132
41512c:	d9 eb                	fldpi
41512e:	dd 5d f4             	fstpl  -0xc(%ebp)
415131:	9b                   	fwait
415132:	c9                   	leave
415133:	c3                   	ret
415134:	8b ff                	mov    %edi,%edi
415136:	55                   	push   %ebp
415137:	8b ec                	mov    %esp,%ebp
415139:	51                   	push   %ecx
41513a:	9b dd 7d fc          	fstsw  -0x4(%ebp)
41513e:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
415142:	c9                   	leave
415143:	c3                   	ret
415144:	8b ff                	mov    %edi,%edi
415146:	55                   	push   %ebp
415147:	8b ec                	mov    %esp,%ebp
415149:	83 ec 24             	sub    $0x24,%esp
41514c:	a1 c0 10 42 00       	mov    0x4210c0,%eax
415151:	33 c5                	xor    %ebp,%eax
415153:	89 45 fc             	mov    %eax,-0x4(%ebp)
415156:	8b 4d 08             	mov    0x8(%ebp),%ecx
415159:	8b 45 0c             	mov    0xc(%ebp),%eax
41515c:	53                   	push   %ebx
41515d:	56                   	push   %esi
41515e:	8b 75 14             	mov    0x14(%ebp),%esi
415161:	89 4d e8             	mov    %ecx,-0x18(%ebp)
415164:	8b 4d 18             	mov    0x18(%ebp),%ecx
415167:	89 45 e0             	mov    %eax,-0x20(%ebp)
41516a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41516d:	57                   	push   %edi
41516e:	85 f6                	test   %esi,%esi
415170:	75 05                	jne    0x415177
415172:	be 50 25 42 00       	mov    $0x422550,%esi
415177:	33 d2                	xor    %edx,%edx
415179:	33 db                	xor    %ebx,%ebx
41517b:	42                   	inc    %edx
41517c:	85 c0                	test   %eax,%eax
41517e:	75 11                	jne    0x415191