420e33:	0f b6 c0             	movzbl %al,%eax
420e36:	23 c6                	and    %esi,%eax
420e38:	0b c8                	or     %eax,%ecx
420e3a:	c1 eb 05             	shr    $0x5,%ebx
420e3d:	0f b6 c3             	movzbl %bl,%eax
420e40:	23 c6                	and    %esi,%eax
420e42:	03 c0                	add    %eax,%eax
420e44:	5f                   	pop    %edi
420e45:	0b c8                	or     %eax,%ecx
420e47:	39 35 64 45 43 00    	cmp    %esi,0x434564
420e4d:	5e                   	pop    %esi
420e4e:	5b                   	pop    %ebx
420e4f:	7c 16                	jl     0x420e67
420e51:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
420e55:	8b 45 fc             	mov    -0x4(%ebp),%eax
420e58:	83 e1 3f             	and    $0x3f,%ecx
420e5b:	83 e0 c0             	and    $0xffffffc0,%eax
420e5e:	0b c1                	or     %ecx,%eax
420e60:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e63:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
420e67:	c9                   	leave
420e68:	c3                   	ret
420e69:	8b ff                	mov    %edi,%edi
420e6b:	55                   	push   %ebp
420e6c:	8b ec                	mov    %esp,%ebp
420e6e:	83 ec 20             	sub    $0x20,%esp
420e71:	83 3d f0 4d 43 00 00 	cmpl   $0x0,0x434df0
420e78:	56                   	push   %esi
420e79:	57                   	push   %edi
420e7a:	74 10                	je     0x420e8c
420e7c:	ff 35 58 53 43 00    	push   0x435358
420e82:	ff 15 4c 40 42 00    	call   *0x42404c
420e88:	8b f8                	mov    %eax,%edi
420e8a:	eb 05                	jmp    0x420e91
420e8c:	bf 89 fc 40 00       	mov    $0x40fc89,%edi
420e91:	8b 45 14             	mov    0x14(%ebp),%eax
420e94:	83 f8 1a             	cmp    $0x1a,%eax
420e97:	0f 8f de 00 00 00    	jg     0x420f7b
420e9d:	0f 84 cc 00 00 00    	je     0x420f6f
420ea3:	83 f8 0e             	cmp    $0xe,%eax
420ea6:	7f 65                	jg     0x420f0d
420ea8:	74 50                	je     0x420efa
420eaa:	6a 02                	push   $0x2
420eac:	59                   	pop    %ecx
420ead:	2b c1                	sub    %ecx,%eax
420eaf:	74 3a                	je     0x420eeb
420eb1:	83 e8 01             	sub    $0x1,%eax
420eb4:	74 29                	je     0x420edf
420eb6:	83 e8 05             	sub    $0x5,%eax
420eb9:	74 15                	je     0x420ed0
420ebb:	83 e8 01             	sub    $0x1,%eax
420ebe:	0f 85 95 01 00 00    	jne    0x421059
420ec4:	c7 45 e4 34 83 42 00 	movl   $0x428334,-0x1c(%ebp)
420ecb:	e9 01 01 00 00       	jmp    0x420fd1
420ed0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420ed3:	c7 45 e4 34 83 42 00 	movl   $0x428334,-0x1c(%ebp)
420eda:	e9 3f 01 00 00       	jmp    0x42101e
420edf:	c7 45 e4 30 83 42 00 	movl   $0x428330,-0x1c(%ebp)
420ee6:	e9 e6 00 00 00       	jmp    0x420fd1
420eeb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420eee:	c7 45 e4 30 83 42 00 	movl   $0x428330,-0x1c(%ebp)
420ef5:	e9 24 01 00 00       	jmp    0x42101e
420efa:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
420f01:	c7 45 e4 28 83 42 00 	movl   $0x428328,-0x1c(%ebp)
420f08:	e9 11 01 00 00       	jmp    0x42101e
420f0d:	83 e8 0f             	sub    $0xf,%eax
420f10:	74 54                	je     0x420f66
420f12:	83 e8 09             	sub    $0x9,%eax
420f15:	74 43                	je     0x420f5a
420f17:	83 e8 01             	sub    $0x1,%eax
420f1a:	0f 85 39 01 00 00    	jne    0x421059
420f20:	c7 45 e4 2c 83 42 00 	movl   $0x42832c,-0x1c(%ebp)
420f27:	8b 45 08             	mov    0x8(%ebp),%eax
420f2a:	8b cf                	mov    %edi,%ecx
420f2c:	8b 75 10             	mov    0x10(%ebp),%esi
420f2f:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
420f36:	dd 00                	fldl   (%eax)
420f38:	8b 45 0c             	mov    0xc(%ebp),%eax
420f3b:	dd 5d e8             	fstpl  -0x18(%ebp)
420f3e:	dd 00                	fldl   (%eax)
420f40:	8d 45 e0             	lea    -0x20(%ebp),%eax
420f43:	dd 5d f0             	fstpl  -0x10(%ebp)
420f46:	dd 06                	fldl   (%esi)
420f48:	50                   	push   %eax
420f49:	dd 5d f8             	fstpl  -0x8(%ebp)
420f4c:	ff 15 54 41 42 00    	call   *0x424154
420f52:	ff d7                	call   *%edi
420f54:	59                   	pop    %ecx
420f55:	e9 fa 00 00 00       	jmp    0x421054
420f5a:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
420f61:	e9 b1 00 00 00       	jmp    0x421017
420f66:	c7 45 e4 28 83 42 00 	movl   $0x428328,-0x1c(%ebp)
420f6d:	eb b8                	jmp    0x420f27
420f6f:	d9 e8                	fld1
420f71:	8b 45 10             	mov    0x10(%ebp),%eax
420f74:	dd 18                	fstpl  (%eax)
420f76:	e9 de 00 00 00       	jmp    0x421059
420f7b:	83 e8 1b             	sub    $0x1b,%eax
420f7e:	0f 84 8c 00 00 00    	je     0x421010
420f84:	83 e8 01             	sub    $0x1,%eax
420f87:	74 41                	je     0x420fca
420f89:	83 e8 15             	sub    $0x15,%eax
420f8c:	74 33                	je     0x420fc1
420f8e:	83 e8 09             	sub    $0x9,%eax
420f91:	74 25                	je     0x420fb8
420f93:	83 e8 03             	sub    $0x3,%eax
420f96:	74 17                	je     0x420faf
420f98:	2d ab 03 00 00       	sub    $0x3ab,%eax
420f9d:	74 09                	je     0x420fa8
420f9f:	83 e8 01             	sub    $0x1,%eax
420fa2:	0f 85 b1 00 00 00    	jne    0x421059
420fa8:	8b 45 08             	mov    0x8(%ebp),%eax
420fab:	dd 00                	fldl   (%eax)
420fad:	eb c2                	jmp    0x420f71
420faf:	c7 45 e4 54 83 42 00 	movl   $0x428354,-0x1c(%ebp)
420fb6:	eb 19                	jmp    0x420fd1
420fb8:	c7 45 e4 5c 83 42 00 	movl   $0x42835c,-0x1c(%ebp)
420fbf:	eb 10                	jmp    0x420fd1
420fc1:	c7 45 e4 74 83 42 00 	movl   $0x428374,-0x1c(%ebp)
420fc8:	eb 07                	jmp    0x420fd1
420fca:	c7 45 e4 2c 83 42 00 	movl   $0x42832c,-0x1c(%ebp)
420fd1:	8b 45 08             	mov    0x8(%ebp),%eax
420fd4:	8b cf                	mov    %edi,%ecx
420fd6:	8b 75 10             	mov    0x10(%ebp),%esi
420fd9:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
420fe0:	dd 00                	fldl   (%eax)
420fe2:	8b 45 0c             	mov    0xc(%ebp),%eax
420fe5:	dd 5d e8             	fstpl  -0x18(%ebp)
420fe8:	dd 00                	fldl   (%eax)
420fea:	8d 45 e0             	lea    -0x20(%ebp),%eax
420fed:	dd 5d f0             	fstpl  -0x10(%ebp)
420ff0:	dd 06                	fldl   (%esi)
420ff2:	50                   	push   %eax
420ff3:	dd 5d f8             	fstpl  -0x8(%ebp)
420ff6:	ff 15 54 41 42 00    	call   *0x424154
420ffc:	ff d7                	call   *%edi
420ffe:	59                   	pop    %ecx
420fff:	85 c0                	test   %eax,%eax
421001:	75 51                	jne    0x421054
421003:	e8 f3 dd fe ff       	call   0x40edfb
421008:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42100e:	eb 44                	jmp    0x421054
421010:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
421017:	c7 45 e4 2c 83 42 00 	movl   $0x42832c,-0x1c(%ebp)
42101e:	8b 45 08             	mov    0x8(%ebp),%eax
421021:	8b cf                	mov    %edi,%ecx
421023:	8b 75 10             	mov    0x10(%ebp),%esi
421026:	dd 00                	fldl   (%eax)
421028:	8b 45 0c             	mov    0xc(%ebp),%eax
42102b:	dd 5d e8             	fstpl  -0x18(%ebp)
42102e:	dd 00                	fldl   (%eax)
421030:	8d 45 e0             	lea    -0x20(%ebp),%eax
421033:	dd 5d f0             	fstpl  -0x10(%ebp)
421036:	dd 06                	fldl   (%esi)
421038:	50                   	push   %eax
421039:	dd 5d f8             	fstpl  -0x8(%ebp)
42103c:	ff 15 54 41 42 00    	call   *0x424154
421042:	ff d7                	call   *%edi
421044:	59                   	pop    %ecx
421045:	85 c0                	test   %eax,%eax
421047:	75 0b                	jne    0x421054
421049:	e8 ad dd fe ff       	call   0x40edfb
42104e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
421054:	dd 45 f8             	fldl   -0x8(%ebp)
421057:	dd 1e                	fstpl  (%esi)
421059:	5f                   	pop    %edi
42105a:	5e                   	pop    %esi
42105b:	c9                   	leave
42105c:	c3                   	ret
42105d:	8b ff                	mov    %edi,%edi
42105f:	53                   	push   %ebx
421060:	8b dc                	mov    %esp,%ebx
421062:	51                   	push   %ecx
421063:	51                   	push   %ecx
421064:	83 e4 f0             	and    $0xfffffff0,%esp
421067:	83 c4 04             	add    $0x4,%esp
42106a:	55                   	push   %ebp
42106b:	8b 6b 04             	mov    0x4(%ebx),%ebp
42106e:	89 6c 24 04          	mov    %ebp,0x4(%esp)
421072:	8b ec                	mov    %esp,%ebp
421074:	81 ec 88 00 00 00    	sub    $0x88,%esp
42107a:	a1 14 30 43 00       	mov    0x433014,%eax
42107f:	33 c5                	xor    %ebp,%eax
421081:	89 45 fc             	mov    %eax,-0x4(%ebp)
421084:	8b 43 10             	mov    0x10(%ebx),%eax
421087:	56                   	push   %esi
421088:	8b 73 0c             	mov    0xc(%ebx),%esi
42108b:	57                   	push   %edi
42108c:	0f b7 08             	movzwl (%eax),%ecx
42108f:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
421095:	8b 06                	mov    (%esi),%eax
421097:	83 e8 01             	sub    $0x1,%eax
42109a:	74 29                	je     0x4210c5
42109c:	83 e8 01             	sub    $0x1,%eax
42109f:	74 20                	je     0x4210c1
4210a1:	83 e8 01             	sub    $0x1,%eax
4210a4:	74 17                	je     0x4210bd
4210a6:	83 e8 01             	sub    $0x1,%eax
4210a9:	74 0e                	je     0x4210b9
4210ab:	83 e8 01             	sub    $0x1,%eax
4210ae:	74 15                	je     0x4210c5
4210b0:	83 e8 03             	sub    $0x3,%eax
4210b3:	75 6c                	jne    0x421121
4210b5:	6a 10                	push   $0x10
4210b7:	eb 0e                	jmp    0x4210c7
4210b9:	6a 12                	push   $0x12
4210bb:	eb 0a                	jmp    0x4210c7
4210bd:	6a 11                	push   $0x11
4210bf:	eb 06                	jmp    0x4210c7
4210c1:	6a 04                	push   $0x4
4210c3:	eb 02                	jmp    0x4210c7
4210c5:	6a 08                	push   $0x8
4210c7:	5f                   	pop    %edi
4210c8:	51                   	push   %ecx
4210c9:	8d 46 18             	lea    0x18(%esi),%eax
4210cc:	50                   	push   %eax
4210cd:	57                   	push   %edi
4210ce:	e8 2a 41 ff ff       	call   0x4151fd
4210d3:	83 c4 0c             	add    $0xc,%esp
4210d6:	85 c0                	test   %eax,%eax
4210d8:	75 47                	jne    0x421121
4210da:	8b 4b 08             	mov    0x8(%ebx),%ecx
4210dd:	83 f9 10             	cmp    $0x10,%ecx
4210e0:	74 10                	je     0x4210f2
4210e2:	83 f9 16             	cmp    $0x16,%ecx
4210e5:	74 0b                	je     0x4210f2
4210e7:	83 f9 1d             	cmp    $0x1d,%ecx
4210ea:	74 06                	je     0x4210f2
4210ec:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
4210f0:	eb 12                	jmp    0x421104
4210f2:	8b 45 c0             	mov    -0x40(%ebp),%eax
4210f5:	dd 46 10             	fldl   0x10(%esi)
4210f8:	83 e0 e3             	and    $0xffffffe3,%eax
4210fb:	83 c8 03             	or     $0x3,%eax
4210fe:	dd 5d b0             	fstpl  -0x50(%ebp)
421101:	89 45 c0             	mov    %eax,-0x40(%ebp)
421104:	8d 46 18             	lea    0x18(%esi),%eax
421107:	50                   	push   %eax
421108:	8d 46 08             	lea    0x8(%esi),%eax
42110b:	50                   	push   %eax
42110c:	51                   	push   %ecx
42110d:	57                   	push   %edi
42110e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
421114:	50                   	push   %eax
421115:	8d 45 80             	lea    -0x80(%ebp),%eax
421118:	50                   	push   %eax
421119:	e8 ca 42 ff ff       	call   0x4153e8
42111e:	83 c4 18             	add    $0x18,%esp
421121:	68 ff ff 00 00       	push   $0xffff
421126:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
42112c:	e8 8d 48 ff ff       	call   0x4159be
421131:	83 3e 08             	cmpl   $0x8,(%esi)
421134:	59                   	pop    %ecx
421135:	59                   	pop    %ecx
421136:	74 14                	je     0x42114c
421138:	e8 25 eb fe ff       	call   0x40fc62
42113d:	84 c0                	test   %al,%al
42113f:	74 0b                	je     0x42114c
421141:	56                   	push   %esi
421142:	e8 42 eb fe ff       	call   0x40fc89
421147:	59                   	pop    %ecx
421148:	85 c0                	test   %eax,%eax
42114a:	75 08                	jne    0x421154
42114c:	ff 36                	push   (%esi)
42114e:	e8 ae 45 ff ff       	call   0x415701
421153:	59                   	pop    %ecx
421154:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421157:	5f                   	pop    %edi
421158:	33 cd                	xor    %ebp,%ecx
42115a:	5e                   	pop    %esi
42115b:	e8 ac 62 fe ff       	call   0x40740c
421160:	8b e5                	mov    %ebp,%esp
421162:	5d                   	pop    %ebp
421163:	8b e3                	mov    %ebx,%esp
421165:	5b                   	pop    %ebx
421166:	c3                   	ret
421167:	8b ff                	mov    %edi,%edi
421169:	55                   	push   %ebp
42116a:	8b ec                	mov    %esp,%ebp
42116c:	51                   	push   %ecx
42116d:	51                   	push   %ecx
42116e:	dd 45 08             	fldl   0x8(%ebp)
421171:	d9 fc                	frndint
421173:	dd 5d f8             	fstpl  -0x8(%ebp)
421176:	dd 45 f8             	fldl   -0x8(%ebp)
421179:	c9                   	leave
42117a:	c3                   	ret
42117b:	cc                   	int3
42117c:	cc                   	int3
42117d:	cc                   	int3
42117e:	cc                   	int3
42117f:	cc                   	int3
421180:	8b ff                	mov    %edi,%edi
421182:	55                   	push   %ebp
421183:	8b ec                	mov    %esp,%ebp
421185:	81 ec 18 01 00 00    	sub    $0x118,%esp
42118b:	a1 14 30 43 00       	mov    0x433014,%eax
421190:	33 c5                	xor    %ebp,%eax
421192:	89 45 fc             	mov    %eax,-0x4(%ebp)
421195:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421198:	53                   	push   %ebx
421199:	8b 5d 14             	mov    0x14(%ebp),%ebx
42119c:	56                   	push   %esi
42119d:	8b 75 08             	mov    0x8(%ebp),%esi
4211a0:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
4211a6:	89 9d f8 fe ff ff    	mov    %ebx,-0x108(%ebp)
4211ac:	57                   	push   %edi
4211ad:	8b 7d 10             	mov    0x10(%ebp),%edi
4211b0:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
4211b6:	85 f6                	test   %esi,%esi
4211b8:	75 25                	jne    0x4211df
4211ba:	85 c9                	test   %ecx,%ecx
4211bc:	74 21                	je     0x4211df
4211be:	e8 38 dc fe ff       	call   0x40edfb
4211c3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4211c9:	e8 b3 be fe ff       	call   0x40d081
4211ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4211d1:	5f                   	pop    %edi
4211d2:	5e                   	pop    %esi
4211d3:	33 cd                	xor    %ebp,%ecx
4211d5:	5b                   	pop    %ebx
4211d6:	e8 31 62 fe ff       	call   0x40740c
4211db:	8b e5                	mov    %ebp,%esp
4211dd:	5d                   	pop    %ebp
4211de:	c3                   	ret
4211df:	85 ff                	test   %edi,%edi
4211e1:	74 db                	je     0x4211be
4211e3:	85 db                	test   %ebx,%ebx
4211e5:	74 d7                	je     0x4211be
4211e7:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4211ee:	00 00 00
4211f1:	83 f9 02             	cmp    $0x2,%ecx
4211f4:	72 d8                	jb     0x4211ce
4211f6:	49                   	dec    %ecx
4211f7:	0f af cf             	imul   %edi,%ecx
4211fa:	03 ce                	add    %esi,%ecx
4211fc:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
421202:	8b c1                	mov    %ecx,%eax
421204:	33 d2                	xor    %edx,%edx
421206:	2b c6                	sub    %esi,%eax
421208:	f7 f7                	div    %edi
42120a:	40                   	inc    %eax
42120b:	83 f8 08             	cmp    $0x8,%eax
42120e:	0f 87 b6 00 00 00    	ja     0x4212ca
421214:	3b ce                	cmp    %esi,%ecx
421216:	0f 86 27 04 00 00    	jbe    0x421643
42121c:	8d 14 37             	lea    (%edi,%esi,1),%edx
42121f:	89 95 f0 fe ff ff    	mov    %edx,-0x110(%ebp)
421225:	8b c6                	mov    %esi,%eax
421227:	8b f2                	mov    %edx,%esi