410c81:	e8 ca e8 ff ff       	call   0x40f550
410c86:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410c8d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
410c94:	33 c0                	xor    %eax,%eax
410c96:	5a                   	pop    %edx
410c97:	59                   	pop    %ecx
410c98:	59                   	pop    %ecx
410c99:	64 89 10             	mov    %edx,%fs:(%eax)
410c9c:	68 b9 0c 41 00       	push   $0x410cb9
410ca1:	8d 45 dc             	lea    -0x24(%ebp),%eax
410ca4:	e8 77 3a ff ff       	call   0x404720
410ca9:	8d 45 fc             	lea    -0x4(%ebp),%eax
410cac:	e8 4f 42 ff ff       	call   0x404f00
410cb1:	c3                   	ret
410cb2:	e9 d1 33 ff ff       	jmp    0x404088
410cb7:	eb e8                	jmp    0x410ca1
410cb9:	8b 45 f0             	mov    -0x10(%ebp),%eax
410cbc:	8b 55 f4             	mov    -0xc(%ebp),%edx
410cbf:	5b                   	pop    %ebx
410cc0:	8b e5                	mov    %ebp,%esp
410cc2:	5d                   	pop    %ebp
410cc3:	c3                   	ret
410cc4:	55                   	push   %ebp
410cc5:	8b ec                	mov    %esp,%ebp
410cc7:	83 c4 e8             	add    $0xffffffe8,%esp
410cca:	53                   	push   %ebx
410ccb:	8b d8                	mov    %eax,%ebx
410ccd:	8d 45 e8             	lea    -0x18(%ebp),%eax
410cd0:	50                   	push   %eax
410cd1:	e8 1e d6 ff ff       	call   0x40e2f4
410cd6:	33 c0                	xor    %eax,%eax
410cd8:	55                   	push   %ebp
410cd9:	68 1b 0d 41 00       	push   $0x410d1b
410cde:	64 ff 30             	push   %fs:(%eax)
410ce1:	64 89 20             	mov    %esp,%fs:(%eax)
410ce4:	8b d3                	mov    %ebx,%edx
410ce6:	8d 45 e8             	lea    -0x18(%ebp),%eax
410ce9:	e8 2e ef ff ff       	call   0x40fc1c
410cee:	8d 45 e8             	lea    -0x18(%ebp),%eax
410cf1:	ff 15 9c 12 47 00    	call   *0x47129c
410cf7:	8d 45 e8             	lea    -0x18(%ebp),%eax
410cfa:	e8 7d 00 00 00       	call   0x410d7c
410cff:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d02:	89 55 fc             	mov    %edx,-0x4(%ebp)
410d05:	33 c0                	xor    %eax,%eax
410d07:	5a                   	pop    %edx
410d08:	59                   	pop    %ecx
410d09:	59                   	pop    %ecx
410d0a:	64 89 10             	mov    %edx,%fs:(%eax)
410d0d:	68 22 0d 41 00       	push   $0x410d22
410d12:	8d 45 e8             	lea    -0x18(%ebp),%eax
410d15:	e8 da eb ff ff       	call   0x40f8f4
410d1a:	c3                   	ret
410d1b:	e9 68 33 ff ff       	jmp    0x404088
410d20:	eb f0                	jmp    0x410d12
410d22:	8b 45 f8             	mov    -0x8(%ebp),%eax
410d25:	8b 55 fc             	mov    -0x4(%ebp),%edx
410d28:	5b                   	pop    %ebx
410d29:	8b e5                	mov    %ebp,%esp
410d2b:	5d                   	pop    %ebp
410d2c:	c3                   	ret
410d2d:	8d 40 00             	lea    0x0(%eax),%eax
410d30:	53                   	push   %ebx
410d31:	56                   	push   %esi
410d32:	57                   	push   %edi
410d33:	83 c4 ec             	add    $0xffffffec,%esp
410d36:	8b fa                	mov    %edx,%edi
410d38:	8b f0                	mov    %eax,%esi
410d3a:	8b d4                	mov    %esp,%edx
410d3c:	0f b7 06             	movzwl (%esi),%eax
410d3f:	e8 10 38 00 00       	call   0x414554
410d44:	8b d8                	mov    %eax,%ebx
410d46:	84 db                	test   %bl,%bl
410d48:	74 28                	je     0x410d72
410d4a:	8d 44 24 04          	lea    0x4(%esp),%eax
410d4e:	50                   	push   %eax
410d4f:	e8 a0 d5 ff ff       	call   0x40e2f4
410d54:	6a 14                	push   $0x14
410d56:	8b ce                	mov    %esi,%ecx
410d58:	8d 54 24 08          	lea    0x8(%esp),%edx
410d5c:	8b 44 24 04          	mov    0x4(%esp),%eax
410d60:	8b 30                	mov    (%eax),%esi
410d62:	ff 56 1c             	call   *0x1c(%esi)
410d65:	8b 44 24 0c          	mov    0xc(%esp),%eax
410d69:	89 07                	mov    %eax,(%edi)
410d6b:	8b 44 24 10          	mov    0x10(%esp),%eax
410d6f:	89 47 04             	mov    %eax,0x4(%edi)
410d72:	8b c3                	mov    %ebx,%eax
410d74:	83 c4 14             	add    $0x14,%esp
410d77:	5f                   	pop    %edi
410d78:	5e                   	pop    %esi
410d79:	5b                   	pop    %ebx
410d7a:	c3                   	ret
410d7b:	90                   	nop
410d7c:	55                   	push   %ebp
410d7d:	8b ec                	mov    %esp,%ebp
410d7f:	83 c4 f0             	add    $0xfffffff0,%esp
410d82:	53                   	push   %ebx
410d83:	56                   	push   %esi
410d84:	57                   	push   %edi
410d85:	89 45 fc             	mov    %eax,-0x4(%ebp)
410d88:	33 d2                	xor    %edx,%edx
410d8a:	55                   	push   %ebp
410d8b:	68 88 11 41 00       	push   $0x411188
410d90:	64 ff 32             	push   %fs:(%edx)
410d93:	64 89 22             	mov    %esp,%fs:(%edx)
410d96:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d99:	0f b7 00             	movzwl (%eax),%eax
410d9c:	0f b7 d0             	movzwl %ax,%edx
410d9f:	83 fa 14             	cmp    $0x14,%edx
410da2:	0f 87 cb 01 00 00    	ja     0x410f73
410da8:	ff 24 95 af 0d 41 00 	jmp    *0x410daf(,%edx,4)
410daf:	03 0e                	add    (%esi),%ecx
410db1:	41                   	inc    %ecx
410db2:	00 16                	add    %dl,(%esi)
410db4:	0e                   	push   %cs
410db5:	41                   	inc    %ecx
410db6:	00 3f                	add    %bh,(%edi)
410db8:	0e                   	push   %cs
410db9:	41                   	inc    %ecx
410dba:	00 52 0e             	add    %dl,0xe(%edx)
410dbd:	41                   	inc    %ecx
410dbe:	00 64 0e 41          	add    %ah,0x41(%esi,%ecx,1)
410dc2:	00 7a 0e             	add    %bh,0xe(%edx)
410dc5:	41                   	inc    %ecx
410dc6:	00 90 0e 41 00 ac    	add    %dl,-0x53ffbef2(%eax)
410dcc:	0e                   	push   %cs
410dcd:	41                   	inc    %ecx
410dce:	00 c2                	add    %al,%dl
410dd0:	0e                   	push   %cs
410dd1:	41                   	inc    %ecx
410dd2:	00 60 0f             	add    %ah,0xf(%eax)
410dd5:	41                   	inc    %ecx
410dd6:	00 73 0f             	add    %dh,0xf(%ebx)
410dd9:	41                   	inc    %ecx
410dda:	00 d5                	add    %dl,%ch
410ddc:	0e                   	push   %cs
410ddd:	41                   	inc    %ecx
410dde:	00 4a 0f             	add    %cl,0xf(%edx)
410de1:	41                   	inc    %ecx
410de2:	00 60 0f             	add    %ah,0xf(%eax)
410de5:	41                   	inc    %ecx
410de6:	00 73 0f             	add    %dh,0xf(%ebx)
410de9:	41                   	inc    %ecx
410dea:	00 73 0f             	add    %dh,0xf(%ebx)
410ded:	41                   	inc    %ecx
410dee:	00 e8                	add    %ch,%al
410df0:	0e                   	push   %cs
410df1:	41                   	inc    %ecx
410df2:	00 fb                	add    %bh,%bl
410df4:	0e                   	push   %cs
410df5:	41                   	inc    %ecx
410df6:	00 0f                	add    %cl,(%edi)
410df8:	0f 41 00             	cmovno (%eax),%eax
410dfb:	23 0f                	and    (%edi),%ecx
410dfd:	41                   	inc    %ecx
410dfe:	00 36                	add    %dh,(%esi)
410e00:	0f 41 00             	cmovno (%eax),%eax
410e03:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410e0a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
410e11:	e9 68 03 00 00       	jmp    0x41117e
410e16:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
410e1d:	74 0d                	je     0x410e2c
410e1f:	66 ba 14 00          	mov    $0x14,%dx
410e23:	66 b8 01 00          	mov    $0x1,%ax
410e27:	e8 e4 e2 ff ff       	call   0x40f110
410e2c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410e33:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
410e3a:	e9 3f 03 00 00       	jmp    0x41117e
410e3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e42:	0f bf 40 08          	movswl 0x8(%eax),%eax
410e46:	99                   	cltd
410e47:	89 45 f0             	mov    %eax,-0x10(%ebp)
410e4a:	89 55 f4             	mov    %edx,-0xc(%ebp)
410e4d:	e9 2c 03 00 00       	jmp    0x41117e
410e52:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e55:	8b 40 08             	mov    0x8(%eax),%eax
410e58:	99                   	cltd
410e59:	89 45 f0             	mov    %eax,-0x10(%ebp)
410e5c:	89 55 f4             	mov    %edx,-0xc(%ebp)
410e5f:	e9 1a 03 00 00       	jmp    0x41117e
410e64:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e67:	d9 40 08             	flds   0x8(%eax)
410e6a:	e8 b9 21 ff ff       	call   0x403028
410e6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
410e72:	89 55 f4             	mov    %edx,-0xc(%ebp)
410e75:	e9 04 03 00 00       	jmp    0x41117e
410e7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e7d:	dd 40 08             	fldl   0x8(%eax)
410e80:	e8 a3 21 ff ff       	call   0x403028
410e85:	89 45 f0             	mov    %eax,-0x10(%ebp)
410e88:	89 55 f4             	mov    %edx,-0xc(%ebp)
410e8b:	e9 ee 02 00 00       	jmp    0x41117e
410e90:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e93:	df 68 08             	fildll 0x8(%eax)
410e96:	d8 35 bc 11 41 00    	fdivs  0x4111bc
410e9c:	e8 87 21 ff ff       	call   0x403028
410ea1:	89 45 f0             	mov    %eax,-0x10(%ebp)
410ea4:	89 55 f4             	mov    %edx,-0xc(%ebp)
410ea7:	e9 d2 02 00 00       	jmp    0x41117e
410eac:	8b 45 fc             	mov    -0x4(%ebp),%eax
410eaf:	dd 40 08             	fldl   0x8(%eax)
410eb2:	e8 71 21 ff ff       	call   0x403028
410eb7:	89 45 f0             	mov    %eax,-0x10(%ebp)
410eba:	89 55 f4             	mov    %edx,-0xc(%ebp)
410ebd:	e9 bc 02 00 00       	jmp    0x41117e
410ec2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ec5:	e8 fa fc ff ff       	call   0x410bc4
410eca:	89 45 f0             	mov    %eax,-0x10(%ebp)
410ecd:	89 55 f4             	mov    %edx,-0xc(%ebp)
410ed0:	e9 a9 02 00 00       	jmp    0x41117e
410ed5:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ed8:	0f bf 40 08          	movswl 0x8(%eax),%eax
410edc:	99                   	cltd
410edd:	89 45 f0             	mov    %eax,-0x10(%ebp)
410ee0:	89 55 f4             	mov    %edx,-0xc(%ebp)
410ee3:	e9 96 02 00 00       	jmp    0x41117e
410ee8:	8b 45 fc             	mov    -0x4(%ebp),%eax
410eeb:	0f be 40 08          	movsbl 0x8(%eax),%eax
410eef:	99                   	cltd
410ef0:	89 45 f0             	mov    %eax,-0x10(%ebp)
410ef3:	89 55 f4             	mov    %edx,-0xc(%ebp)
410ef6:	e9 83 02 00 00       	jmp    0x41117e
410efb:	8b 45 fc             	mov    -0x4(%ebp),%eax
410efe:	0f b6 40 08          	movzbl 0x8(%eax),%eax
410f02:	33 d2                	xor    %edx,%edx
410f04:	89 45 f0             	mov    %eax,-0x10(%ebp)
410f07:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f0a:	e9 6f 02 00 00       	jmp    0x41117e
410f0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f12:	0f b7 40 08          	movzwl 0x8(%eax),%eax
410f16:	33 d2                	xor    %edx,%edx
410f18:	89 45 f0             	mov    %eax,-0x10(%ebp)
410f1b:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f1e:	e9 5b 02 00 00       	jmp    0x41117e
410f23:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f26:	8b 40 08             	mov    0x8(%eax),%eax
410f29:	33 d2                	xor    %edx,%edx
410f2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
410f2e:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f31:	e9 48 02 00 00       	jmp    0x41117e
410f36:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f39:	8b 50 08             	mov    0x8(%eax),%edx
410f3c:	89 55 f0             	mov    %edx,-0x10(%ebp)
410f3f:	8b 50 0c             	mov    0xc(%eax),%edx
410f42:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f45:	e9 34 02 00 00       	jmp    0x41117e
410f4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f4d:	8b 40 08             	mov    0x8(%eax),%eax
410f50:	e8 27 fe ff ff       	call   0x410d7c
410f55:	89 45 f0             	mov    %eax,-0x10(%ebp)
410f58:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f5b:	e9 1e 02 00 00       	jmp    0x41117e
410f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f63:	e8 b0 fb ff ff       	call   0x410b18
410f68:	89 45 f0             	mov    %eax,-0x10(%ebp)
410f6b:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f6e:	e9 0b 02 00 00       	jmp    0x41117e
410f73:	8b 55 fc             	mov    -0x4(%ebp),%edx
410f76:	8b d0                	mov    %eax,%edx
410f78:	66 81 ea 00 01       	sub    $0x100,%dx
410f7d:	74 07                	je     0x410f86
410f7f:	66 ff ca             	dec    %dx
410f82:	74 15                	je     0x410f99
410f84:	eb 26                	jmp    0x410fac
410f86:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f89:	e8 36 fc ff ff       	call   0x410bc4
410f8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
410f91:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f94:	e9 e5 01 00 00       	jmp    0x41117e
410f99:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f9c:	e8 23 fd ff ff       	call   0x410cc4
410fa1:	89 45 f0             	mov    %eax,-0x10(%ebp)
410fa4:	89 55 f4             	mov    %edx,-0xc(%ebp)
410fa7:	e9 d2 01 00 00       	jmp    0x41117e
410fac:	8b 55 fc             	mov    -0x4(%ebp),%edx
410faf:	f6 c4 40             	test   $0x40,%ah
410fb2:	0f 84 a9 01 00 00    	je     0x411161
410fb8:	8b 55 fc             	mov    -0x4(%ebp),%edx
410fbb:	0f b7 c0             	movzwl %ax,%eax
410fbe:	25 ff bf ff ff       	and    $0xffffbfff,%eax
410fc3:	83 f8 14             	cmp    $0x14,%eax
410fc6:	0f 87 85 01 00 00    	ja     0x411151
410fcc:	ff 24 85 d3 0f 41 00 	jmp    *0x410fd3(,%eax,4)
410fd3:	51                   	push   %ecx
410fd4:	11 41 00             	adc    %eax,0x0(%ecx)
410fd7:	51                   	push   %ecx
410fd8:	11 41 00             	adc    %eax,0x0(%ecx)
410fdb:	27                   	daa
410fdc:	10 41 00             	adc    %al,0x0(%ecx)
410fdf:	3c 10                	cmp    $0x10,%al
410fe1:	41                   	inc    %ecx
410fe2:	00 50 10             	add    %dl,0x10(%eax)
410fe5:	41                   	inc    %ecx
410fe6:	00 68 10             	add    %ch,0x10(%eax)
410fe9:	41                   	inc    %ecx
410fea:	00 80 10 41 00 9e    	add    %al,-0x61ffbef0(%eax)
410ff0:	10 41 00             	adc    %al,0x0(%ecx)
410ff3:	b6 10                	mov    $0x10,%dh
410ff5:	41                   	inc    %ecx
410ff6:	00 51 11             	add    %dl,0x11(%ecx)
410ff9:	41                   	inc    %ecx
410ffa:	00 51 11             	add    %dl,0x11(%ecx)
410ffd:	41                   	inc    %ecx
410ffe:	00 c9                	add    %cl,%cl
411000:	10 41 00             	adc    %al,0x0(%ecx)
411003:	3e 11 41 00          	adc    %eax,%ds:0x0(%ecx)
411007:	51                   	push   %ecx
411008:	11 41 00             	adc    %eax,0x0(%ecx)
41100b:	51                   	push   %ecx
41100c:	11 41 00             	adc    %eax,0x0(%ecx)
41100f:	51                   	push   %ecx
411010:	11 41 00             	adc    %eax,0x0(%ecx)
411013:	de 10                	ficoms (%eax)
411015:	41                   	inc    %ecx
411016:	00 f3                	add    %dh,%bl
411018:	10 41 00             	adc    %al,0x0(%ecx)
41101b:	06                   	push   %es
41101c:	11 41 00             	adc    %eax,0x0(%ecx)
41101f:	19 11                	sbb    %edx,(%ecx)
411021:	41                   	inc    %ecx
411022:	00 2b                	add    %ch,(%ebx)
411024:	11 41 00             	adc    %eax,0x0(%ecx)
411027:	8b 45 fc             	mov    -0x4(%ebp),%eax
41102a:	8b 40 08             	mov    0x8(%eax),%eax
41102d:	0f bf 00             	movswl (%eax),%eax
411030:	99                   	cltd
411031:	89 45 f0             	mov    %eax,-0x10(%ebp)
411034:	89 55 f4             	mov    %edx,-0xc(%ebp)
411037:	e9 42 01 00 00       	jmp    0x41117e
41103c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41103f:	8b 40 08             	mov    0x8(%eax),%eax
411042:	8b 00                	mov    (%eax),%eax
411044:	99                   	cltd
411045:	89 45 f0             	mov    %eax,-0x10(%ebp)
411048:	89 55 f4             	mov    %edx,-0xc(%ebp)
41104b:	e9 2e 01 00 00       	jmp    0x41117e
411050:	8b 45 fc             	mov    -0x4(%ebp),%eax
411053:	8b 40 08             	mov    0x8(%eax),%eax
411056:	d9 00                	flds   (%eax)
411058:	e8 cb 1f ff ff       	call   0x403028
41105d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411060:	89 55 f4             	mov    %edx,-0xc(%ebp)
411063:	e9 16 01 00 00       	jmp    0x41117e
411068:	8b 45 fc             	mov    -0x4(%ebp),%eax
41106b:	8b 40 08             	mov    0x8(%eax),%eax
41106e:	dd 00                	fldl   (%eax)
411070:	e8 b3 1f ff ff       	call   0x403028
411075:	89 45 f0             	mov    %eax,-0x10(%ebp)
411078:	89 55 f4             	mov    %edx,-0xc(%ebp)