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)
41107b:	e9 fe 00 00 00       	jmp    0x41117e
411080:	8b 45 fc             	mov    -0x4(%ebp),%eax
411083:	8b 40 08             	mov    0x8(%eax),%eax
411086:	df 28                	fildll (%eax)
411088:	d8 35 bc 11 41 00    	fdivs  0x4111bc
41108e:	e8 95 1f ff ff       	call   0x403028
411093:	89 45 f0             	mov    %eax,-0x10(%ebp)
411096:	89 55 f4             	mov    %edx,-0xc(%ebp)
411099:	e9 e0 00 00 00       	jmp    0x41117e
41109e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110a1:	8b 40 08             	mov    0x8(%eax),%eax
4110a4:	dd 00                	fldl   (%eax)
4110a6:	e8 7d 1f ff ff       	call   0x403028
4110ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4110ae:	89 55 f4             	mov    %edx,-0xc(%ebp)
4110b1:	e9 c8 00 00 00       	jmp    0x41117e
4110b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110b9:	e8 06 fb ff ff       	call   0x410bc4
4110be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4110c1:	89 55 f4             	mov    %edx,-0xc(%ebp)
4110c4:	e9 b5 00 00 00       	jmp    0x41117e
4110c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110cc:	8b 40 08             	mov    0x8(%eax),%eax
4110cf:	0f bf 00             	movswl (%eax),%eax
4110d2:	99                   	cltd
4110d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4110d6:	89 55 f4             	mov    %edx,-0xc(%ebp)
4110d9:	e9 a0 00 00 00       	jmp    0x41117e
4110de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110e1:	8b 40 08             	mov    0x8(%eax),%eax
4110e4:	0f be 00             	movsbl (%eax),%eax
4110e7:	99                   	cltd
4110e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4110eb:	89 55 f4             	mov    %edx,-0xc(%ebp)
4110ee:	e9 8b 00 00 00       	jmp    0x41117e
4110f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110f6:	8b 40 08             	mov    0x8(%eax),%eax
4110f9:	0f b6 00             	movzbl (%eax),%eax
4110fc:	33 d2                	xor    %edx,%edx
4110fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
411101:	89 55 f4             	mov    %edx,-0xc(%ebp)
411104:	eb 78                	jmp    0x41117e
411106:	8b 45 fc             	mov    -0x4(%ebp),%eax
411109:	8b 40 08             	mov    0x8(%eax),%eax
41110c:	0f b7 00             	movzwl (%eax),%eax
41110f:	33 d2                	xor    %edx,%edx
411111:	89 45 f0             	mov    %eax,-0x10(%ebp)
411114:	89 55 f4             	mov    %edx,-0xc(%ebp)
411117:	eb 65                	jmp    0x41117e
411119:	8b 45 fc             	mov    -0x4(%ebp),%eax
41111c:	8b 40 08             	mov    0x8(%eax),%eax
41111f:	8b 00                	mov    (%eax),%eax
411121:	33 d2                	xor    %edx,%edx
411123:	89 45 f0             	mov    %eax,-0x10(%ebp)
411126:	89 55 f4             	mov    %edx,-0xc(%ebp)
411129:	eb 53                	jmp    0x41117e
41112b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41112e:	8b 40 08             	mov    0x8(%eax),%eax
411131:	8b 10                	mov    (%eax),%edx
411133:	89 55 f0             	mov    %edx,-0x10(%ebp)
411136:	8b 50 04             	mov    0x4(%eax),%edx
411139:	89 55 f4             	mov    %edx,-0xc(%ebp)
41113c:	eb 40                	jmp    0x41117e
41113e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411141:	8b 40 08             	mov    0x8(%eax),%eax
411144:	e8 33 fc ff ff       	call   0x410d7c
411149:	89 45 f0             	mov    %eax,-0x10(%ebp)
41114c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41114f:	eb 2d                	jmp    0x41117e
411151:	8b 45 fc             	mov    -0x4(%ebp),%eax
411154:	e8 bf f9 ff ff       	call   0x410b18
411159:	89 45 f0             	mov    %eax,-0x10(%ebp)
41115c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41115f:	eb 1d                	jmp    0x41117e
411161:	8d 55 f0             	lea    -0x10(%ebp),%edx
411164:	8b 45 fc             	mov    -0x4(%ebp),%eax
411167:	e8 c4 fb ff ff       	call   0x410d30
41116c:	84 c0                	test   %al,%al
41116e:	75 0e                	jne    0x41117e
411170:	8b 45 fc             	mov    -0x4(%ebp),%eax
411173:	e8 a0 f9 ff ff       	call   0x410b18
411178:	89 45 f0             	mov    %eax,-0x10(%ebp)
41117b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41117e:	33 c0                	xor    %eax,%eax
411180:	5a                   	pop    %edx
411181:	59                   	pop    %ecx
411182:	59                   	pop    %ecx
411183:	64 89 10             	mov    %edx,%fs:(%eax)
411186:	eb 27                	jmp    0x4111af
411188:	e9 47 2c ff ff       	jmp    0x403dd4
41118d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411190:	0f b7 00             	movzwl (%eax),%eax
411193:	66 ba 14 00          	mov    $0x14,%dx
411197:	e8 e8 e3 ff ff       	call   0x40f584
41119c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4111a3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4111aa:	e8 35 30 ff ff       	call   0x4041e4
4111af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4111b2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4111b5:	5f                   	pop    %edi
4111b6:	5e                   	pop    %esi
4111b7:	5b                   	pop    %ebx
4111b8:	8b e5                	mov    %ebp,%esp
4111ba:	5d                   	pop    %ebp
4111bb:	c3                   	ret
4111bc:	00 40 1c             	add    %al,0x1c(%eax)
4111bf:	46                   	inc    %esi
4111c0:	55                   	push   %ebp
4111c1:	8b ec                	mov    %esp,%ebp
4111c3:	6a 00                	push   $0x0
4111c5:	6a 00                	push   $0x0
4111c7:	6a 00                	push   $0x0
4111c9:	53                   	push   %ebx
4111ca:	8b d8                	mov    %eax,%ebx
4111cc:	33 c0                	xor    %eax,%eax
4111ce:	55                   	push   %ebp
4111cf:	68 72 12 41 00       	push   $0x411272
4111d4:	64 ff 30             	push   %fs:(%eax)
4111d7:	64 89 20             	mov    %esp,%fs:(%eax)
4111da:	8b d3                	mov    %ebx,%edx
4111dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4111df:	e8 34 21 00 00       	call   0x413318
4111e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4111e7:	50                   	push   %eax
4111e8:	6a 00                	push   $0x0
4111ea:	68 00 04 00 00       	push   $0x400
4111ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4111f2:	50                   	push   %eax
4111f3:	a1 dc d5 46 00       	mov    0x46d5dc,%eax
4111f8:	8b 00                	mov    (%eax),%eax
4111fa:	ff d0                	call   *%eax
4111fc:	8b d0                	mov    %eax,%edx
4111fe:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
411204:	74 15                	je     0x41121b
411206:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
41120c:	75 3a                	jne    0x411248
41120e:	66 83 7d f8 01       	cmpw   $0x1,-0x8(%ebp)
411213:	1b c0                	sbb    %eax,%eax
411215:	40                   	inc    %eax
411216:	88 45 fb             	mov    %al,-0x5(%ebp)
411219:	eb 39                	jmp    0x411254
41121b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41121e:	8b 55 fc             	mov    -0x4(%ebp),%edx
411221:	e8 82 37 ff ff       	call   0x4049a8
411226:	8b 45 f4             	mov    -0xc(%ebp),%eax
411229:	8d 55 fb             	lea    -0x5(%ebp),%edx
41122c:	e8 f7 7b ff ff       	call   0x408e28
411231:	84 c0                	test   %al,%al
411233:	75 1f                	jne    0x411254
411235:	0f b7 13             	movzwl (%ebx),%edx
411238:	66 b9 0b 00          	mov    $0xb,%cx
41123c:	b8 05 00 02 80       	mov    $0x80020005,%eax
411241:	e8 0a e3 ff ff       	call   0x40f550
411246:	eb 0c                	jmp    0x411254
411248:	0f b7 13             	movzwl (%ebx),%edx
41124b:	66 b9 0b 00          	mov    $0xb,%cx
41124f:	e8 fc e2 ff ff       	call   0x40f550
411254:	33 c0                	xor    %eax,%eax
411256:	5a                   	pop    %edx
411257:	59                   	pop    %ecx
411258:	59                   	pop    %ecx
411259:	64 89 10             	mov    %edx,%fs:(%eax)
41125c:	68 79 12 41 00       	push   $0x411279
411261:	8d 45 f4             	lea    -0xc(%ebp),%eax
411264:	e8 b7 34 ff ff       	call   0x404720
411269:	8d 45 fc             	lea    -0x4(%ebp),%eax
41126c:	e8 8f 3c ff ff       	call   0x404f00
411271:	c3                   	ret
411272:	e9 11 2e ff ff       	jmp    0x404088
411277:	eb e8                	jmp    0x411261
411279:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
41127d:	5b                   	pop    %ebx
41127e:	8b e5                	mov    %ebp,%esp
411280:	5d                   	pop    %ebp
411281:	c3                   	ret