411ddf:	eb ac                	jmp    0x411d8d
411de1:	83 f9 1b             	cmp    $0x1b,%ecx
411de4:	75 16                	jne    0x411dfc
411de6:	8b 8e 2c 0b 00 00    	mov    0xb2c(%esi),%ecx
411dec:	8d 45 f8             	lea    -0x8(%ebp),%eax
411def:	52                   	push   %edx
411df0:	50                   	push   %eax
411df1:	8b 86 28 0b 00 00    	mov    0xb28(%esi),%eax
411df7:	89 55 f8             	mov    %edx,-0x8(%ebp)
411dfa:	eb 8f                	jmp    0x411d8b
411dfc:	83 f9 1c             	cmp    $0x1c,%ecx
411dff:	75 19                	jne    0x411e1a
411e01:	8b 8e 34 0b 00 00    	mov    0xb34(%esi),%ecx
411e07:	8d 45 f8             	lea    -0x8(%ebp),%eax
411e0a:	52                   	push   %edx
411e0b:	50                   	push   %eax
411e0c:	8b 86 30 0b 00 00    	mov    0xb30(%esi),%eax
411e12:	89 55 f8             	mov    %edx,-0x8(%ebp)
411e15:	e9 71 ff ff ff       	jmp    0x411d8b
411e1a:	83 f9 1a             	cmp    $0x1a,%ecx
411e1d:	75 19                	jne    0x411e38
411e1f:	8b 8e 60 0b 00 00    	mov    0xb60(%esi),%ecx
411e25:	8d 45 f8             	lea    -0x8(%ebp),%eax
411e28:	52                   	push   %edx
411e29:	50                   	push   %eax
411e2a:	8b 86 5c 0b 00 00    	mov    0xb5c(%esi),%eax
411e30:	89 55 f8             	mov    %edx,-0x8(%ebp)
411e33:	e9 53 ff ff ff       	jmp    0x411d8b
411e38:	83 f9 20             	cmp    $0x20,%ecx
411e3b:	0f 85 22 fe ff ff    	jne    0x411c63
411e41:	8b 8e 90 0b 00 00    	mov    0xb90(%esi),%ecx
411e47:	8d 45 f8             	lea    -0x8(%ebp),%eax
411e4a:	52                   	push   %edx
411e4b:	50                   	push   %eax
411e4c:	8b 86 8c 0b 00 00    	mov    0xb8c(%esi),%eax
411e52:	89 55 f8             	mov    %edx,-0x8(%ebp)
411e55:	e9 31 ff ff ff       	jmp    0x411d8b
411e5a:	89 55 f8             	mov    %edx,-0x8(%ebp)
411e5d:	8b 55 18             	mov    0x18(%ebp),%edx
411e60:	85 d2                	test   %edx,%edx
411e62:	0f 84 fb fd ff ff    	je     0x411c63
411e68:	8b 92 d8 07 00 00    	mov    0x7d8(%edx),%edx
411e6e:	85 d2                	test   %edx,%edx
411e70:	0f 84 ed fd ff ff    	je     0x411c63
411e76:	3d 00 00 08 00       	cmp    $0x80000,%eax
411e7b:	76 08                	jbe    0x411e85
411e7d:	b8 00 00 08 00       	mov    $0x80000,%eax
411e82:	89 45 e8             	mov    %eax,-0x18(%ebp)
411e85:	83 f9 0e             	cmp    $0xe,%ecx
411e88:	8d 8a 28 50 4f 00    	lea    0x4f5028(%edx),%ecx
411e8e:	74 06                	je     0x411e96
411e90:	8d 8a 28 98 2f 00    	lea    0x2f9828(%edx),%ecx
411e96:	6a 00                	push   $0x0
411e98:	8d 55 f8             	lea    -0x8(%ebp),%edx
411e9b:	52                   	push   %edx
411e9c:	50                   	push   %eax
411e9d:	8b 07                	mov    (%edi),%eax
411e9f:	83 c1 0d             	add    $0xd,%ecx
411ea2:	51                   	push   %ecx
411ea3:	53                   	push   %ebx
411ea4:	6a 00                	push   $0x0
411ea6:	6a 00                	push   $0x0
411ea8:	6a 00                	push   $0x0
411eaa:	50                   	push   %eax
411eab:	56                   	push   %esi
411eac:	e8 bf 4d 00 00       	call   0x416c70
411eb1:	8b 0f                	mov    (%edi),%ecx
411eb3:	51                   	push   %ecx
411eb4:	56                   	push   %esi
411eb5:	e8 36 4e 00 00       	call   0x416cf0
411eba:	8b 45 e8             	mov    -0x18(%ebp),%eax
411ebd:	83 c4 30             	add    $0x30,%esp
411ec0:	5f                   	pop    %edi
411ec1:	5e                   	pop    %esi
411ec2:	5b                   	pop    %ebx
411ec3:	8b e5                	mov    %ebp,%esp
411ec5:	5d                   	pop    %ebp
411ec6:	c3                   	ret
411ec7:	fd                   	std
411ec8:	52                   	push   %edx
411ec9:	d9 5f 6c             	fstps  0x6c(%edi)
411ecc:	93                   	xchg   %eax,%ebx
411ecd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
411ece:	94                   	xchg   %eax,%esp
411ecf:	4f                   	dec    %edi
411ed0:	55                   	push   %ebp
411ed1:	8b ec                	mov    %esp,%ebp
411ed3:	8b 45 0c             	mov    0xc(%ebp),%eax
411ed6:	83 ec 7c             	sub    $0x7c,%esp
411ed9:	57                   	push   %edi
411eda:	33 ff                	xor    %edi,%edi
411edc:	3b c7                	cmp    %edi,%eax
411ede:	0f 84 21 03 00 00    	je     0x412205
411ee4:	66 39 38             	cmp    %di,(%eax)
411ee7:	0f 84 18 03 00 00    	je     0x412205
411eed:	53                   	push   %ebx
411eee:	56                   	push   %esi
411eef:	8b 75 10             	mov    0x10(%ebp),%esi
411ef2:	b9 03 00 00 00       	mov    $0x3,%ecx
411ef7:	b8 01 00 00 00       	mov    $0x1,%eax
411efc:	ba 07 00 00 00       	mov    $0x7,%edx
411f01:	89 45 f8             	mov    %eax,-0x8(%ebp)
411f04:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411f0b:	bb 89 00 12 00       	mov    $0x120089,%ebx
411f10:	c7 45 f0 60 00 00 00 	movl   $0x60,-0x10(%ebp)
411f17:	89 55 f4             	mov    %edx,-0xc(%ebp)
411f1a:	3b f1                	cmp    %ecx,%esi
411f1c:	75 0a                	jne    0x411f28
411f1e:	bb a0 00 12 00       	mov    $0x1200a0,%ebx
411f23:	e9 83 00 00 00       	jmp    0x411fab
411f28:	83 fe 11             	cmp    $0x11,%esi
411f2b:	74 76                	je     0x411fa3
411f2d:	83 fe 14             	cmp    $0x14,%esi
411f30:	74 71                	je     0x411fa3
411f32:	83 fe 1b             	cmp    $0x1b,%esi
411f35:	74 6c                	je     0x411fa3
411f37:	83 fe 1c             	cmp    $0x1c,%esi
411f3a:	74 67                	je     0x411fa3
411f3c:	83 fe 1a             	cmp    $0x1a,%esi
411f3f:	74 62                	je     0x411fa3
411f41:	83 fe 20             	cmp    $0x20,%esi
411f44:	74 5d                	je     0x411fa3
411f46:	83 fe 12             	cmp    $0x12,%esi
411f49:	74 58                	je     0x411fa3
411f4b:	83 fe 09             	cmp    $0x9,%esi
411f4e:	75 07                	jne    0x411f57
411f50:	bb 89 01 12 00       	mov    $0x120189,%ebx
411f55:	eb 54                	jmp    0x411fab
411f57:	83 fe 0f             	cmp    $0xf,%esi
411f5a:	74 4a                	je     0x411fa6
411f5c:	83 fe 0b             	cmp    $0xb,%esi
411f5f:	74 45                	je     0x411fa6
411f61:	83 fe 16             	cmp    $0x16,%esi
411f64:	75 05                	jne    0x411f6b
411f66:	89 55 f4             	mov    %edx,-0xc(%ebp)
411f69:	eb 40                	jmp    0x411fab
411f6b:	83 fe 08             	cmp    $0x8,%esi
411f6e:	75 05                	jne    0x411f75
411f70:	89 45 f4             	mov    %eax,-0xc(%ebp)
411f73:	eb 31                	jmp    0x411fa6
411f75:	83 fe 19             	cmp    $0x19,%esi
411f78:	75 05                	jne    0x411f7f
411f7a:	89 7d f4             	mov    %edi,-0xc(%ebp)
411f7d:	eb 2c                	jmp    0x411fab
411f7f:	83 fe 10             	cmp    $0x10,%esi
411f82:	75 09                	jne    0x411f8d
411f84:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
411f8b:	eb 19                	jmp    0x411fa6
411f8d:	83 fe 04             	cmp    $0x4,%esi
411f90:	75 19                	jne    0x411fab
411f92:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411f95:	c7 45 f0 21 00 00 00 	movl   $0x21,-0x10(%ebp)
411f9c:	bb 81 01 10 00       	mov    $0x100181,%ebx
411fa1:	eb 08                	jmp    0x411fab
411fa3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411fa6:	bb 9f 01 12 00       	mov    $0x12019f,%ebx
411fab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411fae:	57                   	push   %edi
411faf:	57                   	push   %edi
411fb0:	8d 45 dc             	lea    -0x24(%ebp),%eax
411fb3:	50                   	push   %eax
411fb4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
411fb7:	89 7d e8             	mov    %edi,-0x18(%ebp)
411fba:	8b 7d 08             	mov    0x8(%ebp),%edi
411fbd:	51                   	push   %ecx
411fbe:	57                   	push   %edi
411fbf:	e8 ec 44 00 00       	call   0x4164b0
411fc4:	83 c4 14             	add    $0x14,%esp
411fc7:	85 c0                	test   %eax,%eax
411fc9:	0f 84 2d 02 00 00    	je     0x4121fc
411fcf:	33 c0                	xor    %eax,%eax
411fd1:	8d 55 dc             	lea    -0x24(%ebp),%edx
411fd4:	c7 45 c4 18 00 00 00 	movl   $0x18,-0x3c(%ebp)
411fdb:	89 45 c8             	mov    %eax,-0x38(%ebp)
411fde:	89 55 cc             	mov    %edx,-0x34(%ebp)
411fe1:	c7 45 d0 40 00 00 00 	movl   $0x40,-0x30(%ebp)
411fe8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411feb:	89 45 d8             	mov    %eax,-0x28(%ebp)
411fee:	83 fe 13             	cmp    $0x13,%esi
411ff1:	75 1d                	jne    0x412010
411ff3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411ff6:	50                   	push   %eax
411ff7:	57                   	push   %edi
411ff8:	e8 c3 4c 00 00       	call   0x416cc0
411ffd:	33 c9                	xor    %ecx,%ecx
411fff:	83 c4 08             	add    $0x8,%esp
412002:	85 c0                	test   %eax,%eax
412004:	0f 99 c1             	setns  %cl
412007:	8b c1                	mov    %ecx,%eax
412009:	5e                   	pop    %esi
41200a:	5b                   	pop    %ebx
41200b:	5f                   	pop    %edi
41200c:	8b e5                	mov    %ebp,%esp
41200e:	5d                   	pop    %ebp
41200f:	c3                   	ret
412010:	8b 55 f0             	mov    -0x10(%ebp),%edx
412013:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412016:	50                   	push   %eax
412017:	50                   	push   %eax
412018:	52                   	push   %edx
412019:	8b 55 f4             	mov    -0xc(%ebp),%edx
41201c:	51                   	push   %ecx
41201d:	52                   	push   %edx
41201e:	68 80 00 00 00       	push   $0x80
412023:	50                   	push   %eax
412024:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412027:	50                   	push   %eax
412028:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41202b:	51                   	push   %ecx
41202c:	53                   	push   %ebx
41202d:	8d 55 fc             	lea    -0x4(%ebp),%edx
412030:	52                   	push   %edx
412031:	57                   	push   %edi
412032:	e8 89 4b 00 00       	call   0x416bc0
412037:	8b d8                	mov    %eax,%ebx
412039:	8b 45 e0             	mov    -0x20(%ebp),%eax
41203c:	50                   	push   %eax
41203d:	57                   	push   %edi
41203e:	e8 fd 62 00 00       	call   0x418340
412043:	33 c9                	xor    %ecx,%ecx
412045:	83 c4 38             	add    $0x38,%esp
412048:	3b d9                	cmp    %ecx,%ebx
41204a:	0f 8c ac 01 00 00    	jl     0x4121fc
412050:	8b 45 fc             	mov    -0x4(%ebp),%eax
412053:	83 f8 ff             	cmp    $0xffffffff,%eax
412056:	0f 84 a0 01 00 00    	je     0x4121fc
41205c:	83 fe 16             	cmp    $0x16,%esi
41205f:	74 a8                	je     0x412009
412061:	83 fe 17             	cmp    $0x17,%esi
412064:	74 a3                	je     0x412009
412066:	83 fe 19             	cmp    $0x19,%esi
412069:	0f 84 5a 01 00 00    	je     0x4121c9
41206f:	83 fe 0f             	cmp    $0xf,%esi
412072:	0f 84 67 01 00 00    	je     0x4121df
412078:	83 fe 0b             	cmp    $0xb,%esi
41207b:	0f 84 5e 01 00 00    	je     0x4121df
412081:	83 fe 0c             	cmp    $0xc,%esi
412084:	0f 84 55 01 00 00    	je     0x4121df
41208a:	83 fe 14             	cmp    $0x14,%esi
41208d:	0f 84 4c 01 00 00    	je     0x4121df
412093:	83 fe 1b             	cmp    $0x1b,%esi
412096:	0f 84 43 01 00 00    	je     0x4121df
41209c:	83 fe 1c             	cmp    $0x1c,%esi
41209f:	0f 84 3a 01 00 00    	je     0x4121df
4120a5:	83 fe 12             	cmp    $0x12,%esi
4120a8:	0f 84 31 01 00 00    	je     0x4121df
4120ae:	83 fe 1a             	cmp    $0x1a,%esi
4120b1:	0f 84 28 01 00 00    	je     0x4121df
4120b7:	83 fe 0d             	cmp    $0xd,%esi
4120ba:	0f 84 1f 01 00 00    	je     0x4121df
4120c0:	83 fe 0e             	cmp    $0xe,%esi
4120c3:	0f 84 16 01 00 00    	je     0x4121df
4120c9:	83 fe 20             	cmp    $0x20,%esi
4120cc:	0f 84 0d 01 00 00    	je     0x4121df
4120d2:	83 fe 04             	cmp    $0x4,%esi
4120d5:	74 62                	je     0x412139
4120d7:	83 fe 11             	cmp    $0x11,%esi
4120da:	74 5d                	je     0x412139
4120dc:	83 fe 10             	cmp    $0x10,%esi
4120df:	74 58                	je     0x412139
4120e1:	83 fe 03             	cmp    $0x3,%esi
4120e4:	75 14                	jne    0x4120fa
4120e6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4120e9:	51                   	push   %ecx
4120ea:	57                   	push   %edi
4120eb:	e8 e0 f9 ff ff       	call   0x411ad0
4120f0:	83 c4 08             	add    $0x8,%esp
4120f3:	5e                   	pop    %esi
4120f4:	5b                   	pop    %ebx
4120f5:	5f                   	pop    %edi
4120f6:	8b e5                	mov    %ebp,%esp
4120f8:	5d                   	pop    %ebp
4120f9:	c3                   	ret
4120fa:	83 fe 05             	cmp    $0x5,%esi
4120fd:	75 18                	jne    0x412117
4120ff:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412102:	52                   	push   %edx
412103:	8d 45 fc             	lea    -0x4(%ebp),%eax
412106:	50                   	push   %eax
412107:	57                   	push   %edi
412108:	e8 63 fa ff ff       	call   0x411b70
41210d:	83 c4 0c             	add    $0xc,%esp
412110:	5e                   	pop    %esi
412111:	5b                   	pop    %ebx
412112:	5f                   	pop    %edi
412113:	8b e5                	mov    %ebp,%esp
412115:	5d                   	pop    %ebp
412116:	c3                   	ret
412117:	83 fe 06             	cmp    $0x6,%esi
41211a:	0f 84 b3 00 00 00    	je     0x4121d3
412120:	56                   	push   %esi
412121:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412124:	51                   	push   %ecx
412125:	8d 55 fc             	lea    -0x4(%ebp),%edx
412128:	52                   	push   %edx
412129:	57                   	push   %edi
41212a:	e8 61 f7 ff ff       	call   0x411890
41212f:	83 c4 10             	add    $0x10,%esp
412132:	5e                   	pop    %esi
412133:	5b                   	pop    %ebx
412134:	5f                   	pop    %edi
412135:	8b e5                	mov    %ebp,%esp
412137:	5d                   	pop    %ebp
412138:	c3                   	ret
412139:	bb 02 00 00 00       	mov    $0x2,%ebx
41213e:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
412141:	0f 85 82 00 00 00    	jne    0x4121c9
412147:	83 fe 04             	cmp    $0x4,%esi
41214a:	75 7d                	jne    0x4121c9
41214c:	56                   	push   %esi
41214d:	6a 28                	push   $0x28
41214f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412152:	89 4d f0             	mov    %ecx,-0x10(%ebp)
412155:	89 4d ac             	mov    %ecx,-0x54(%ebp)
412158:	89 4d b0             	mov    %ecx,-0x50(%ebp)
41215b:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
41215e:	89 4d b8             	mov    %ecx,-0x48(%ebp)
412161:	89 4d bc             	mov    %ecx,-0x44(%ebp)
412164:	89 4d c0             	mov    %ecx,-0x40(%ebp)
412167:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
41216a:	89 4d 88             	mov    %ecx,-0x78(%ebp)
41216d:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
412170:	89 4d 90             	mov    %ecx,-0x70(%ebp)
412173:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
412176:	89 4d 98             	mov    %ecx,-0x68(%ebp)
412179:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
41217c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
41217f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
412182:	89 4d a8             	mov    %ecx,-0x58(%ebp)
412185:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
412188:	51                   	push   %ecx
412189:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41218c:	52                   	push   %edx
41218d:	50                   	push   %eax
41218e:	57                   	push   %edi
41218f:	e8 ac 49 00 00       	call   0x416b40
412194:	8b 55 fc             	mov    -0x4(%ebp),%edx
412197:	09 5d a4             	or     %ebx,-0x5c(%ebp)
41219a:	56                   	push   %esi
41219b:	6a 28                	push   $0x28
41219d:	8d 45 84             	lea    -0x7c(%ebp),%eax
4121a0:	50                   	push   %eax
4121a1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4121a4:	51                   	push   %ecx
4121a5:	52                   	push   %edx
4121a6:	57                   	push   %edi
4121a7:	e8 d4 49 00 00       	call   0x416b80
4121ac:	8b f0                	mov    %eax,%esi
4121ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4121b1:	50                   	push   %eax