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
411282:	8b c0                	mov    %eax,%eax
411284:	53                   	push   %ebx
411285:	83 c4 f0             	add    $0xfffffff0,%esp
411288:	8b d8                	mov    %eax,%ebx
41128a:	54                   	push   %esp
41128b:	e8 64 d0 ff ff       	call   0x40e2f4
411290:	6a 0b                	push   $0xb
411292:	6a 00                	push   $0x0
411294:	68 00 04 00 00       	push   $0x400
411299:	53                   	push   %ebx
41129a:	8d 44 24 10          	lea    0x10(%esp),%eax
41129e:	50                   	push   %eax
41129f:	a1 10 d7 46 00       	mov    0x46d710,%eax
4112a4:	8b 00                	mov    (%eax),%eax
4112a6:	ff d0                	call   *%eax
4112a8:	0f b7 13             	movzwl (%ebx),%edx
4112ab:	66 b9 0b 00          	mov    $0xb,%cx
4112af:	e8 9c e2 ff ff       	call   0x40f550
4112b4:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
4112ba:	1b c0                	sbb    %eax,%eax
4112bc:	40                   	inc    %eax
4112bd:	83 c4 10             	add    $0x10,%esp
4112c0:	5b                   	pop    %ebx
4112c1:	c3                   	ret
4112c2:	8b c0                	mov    %eax,%eax
4112c4:	55                   	push   %ebp
4112c5:	8b ec                	mov    %esp,%ebp
4112c7:	83 c4 ec             	add    $0xffffffec,%esp
4112ca:	53                   	push   %ebx
4112cb:	8b d8                	mov    %eax,%ebx
4112cd:	8d 45 ef             	lea    -0x11(%ebp),%eax
4112d0:	50                   	push   %eax
4112d1:	e8 1e d0 ff ff       	call   0x40e2f4
4112d6:	33 c0                	xor    %eax,%eax
4112d8:	55                   	push   %ebp
4112d9:	68 18 13 41 00       	push   $0x411318
4112de:	64 ff 30             	push   %fs:(%eax)
4112e1:	64 89 20             	mov    %esp,%fs:(%eax)
4112e4:	8b d3                	mov    %ebx,%edx
4112e6:	8d 45 ef             	lea    -0x11(%ebp),%eax
4112e9:	e8 2e e9 ff ff       	call   0x40fc1c
4112ee:	8d 45 ef             	lea    -0x11(%ebp),%eax
4112f1:	ff 15 9c 12 47 00    	call   *0x47129c
4112f7:	8d 45 ef             	lea    -0x11(%ebp),%eax
4112fa:	e8 75 00 00 00       	call   0x411374
4112ff:	88 45 ff             	mov    %al,-0x1(%ebp)
411302:	33 c0                	xor    %eax,%eax
411304:	5a                   	pop    %edx
411305:	59                   	pop    %ecx
411306:	59                   	pop    %ecx
411307:	64 89 10             	mov    %edx,%fs:(%eax)
41130a:	68 1f 13 41 00       	push   $0x41131f
41130f:	8d 45 ef             	lea    -0x11(%ebp),%eax
411312:	e8 dd e5 ff ff       	call   0x40f8f4
411317:	c3                   	ret
411318:	e9 6b 2d ff ff       	jmp    0x404088
41131d:	eb f0                	jmp    0x41130f
41131f:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
411323:	5b                   	pop    %ebx
411324:	8b e5                	mov    %ebp,%esp
411326:	5d                   	pop    %ebp
411327:	c3                   	ret
411328:	53                   	push   %ebx
411329:	56                   	push   %esi
41132a:	57                   	push   %edi
41132b:	83 c4 ec             	add    $0xffffffec,%esp
41132e:	8b fa                	mov    %edx,%edi
411330:	8b f0                	mov    %eax,%esi
411332:	8b d4                	mov    %esp,%edx
411334:	0f b7 06             	movzwl (%esi),%eax
411337:	e8 18 32 00 00       	call   0x414554
41133c:	8b d8                	mov    %eax,%ebx
41133e:	84 db                	test   %bl,%bl
411340:	74 26                	je     0x411368
411342:	8d 44 24 04          	lea    0x4(%esp),%eax
411346:	50                   	push   %eax
411347:	e8 a8 cf ff ff       	call   0x40e2f4
41134c:	6a 0b                	push   $0xb
41134e:	8b ce                	mov    %esi,%ecx
411350:	8d 54 24 08          	lea    0x8(%esp),%edx
411354:	8b 44 24 04          	mov    0x4(%esp),%eax
411358:	8b 30                	mov    (%eax),%esi
41135a:	ff 56 1c             	call   *0x1c(%esi)
41135d:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
411363:	1b c0                	sbb    %eax,%eax
411365:	40                   	inc    %eax
411366:	88 07                	mov    %al,(%edi)
411368:	8b c3                	mov    %ebx,%eax
41136a:	83 c4 14             	add    $0x14,%esp
41136d:	5f                   	pop    %edi
41136e:	5e                   	pop    %esi
41136f:	5b                   	pop    %ebx
411370:	c3                   	ret
411371:	8d 40 00             	lea    0x0(%eax),%eax
411374:	53                   	push   %ebx
411375:	51                   	push   %ecx
411376:	8b d8                	mov    %eax,%ebx
411378:	0f b7 03             	movzwl (%ebx),%eax
41137b:	0f b7 d0             	movzwl %ax,%edx
41137e:	83 fa 14             	cmp    $0x14,%edx
411381:	0f 87 7e 01 00 00    	ja     0x411505
411387:	ff 24 95 8e 13 41 00 	jmp    *0x41138e(,%edx,4)
41138e:	e2 13                	loop   0x4113a3
411390:	41                   	inc    %ecx
411391:	00 eb                	add    %ch,%bl
411393:	13 41 00             	adc    0x0(%ecx),%eax
411396:	0a 14 41             	or     (%ecx,%eax,2),%dl
411399:	00 18                	add    %bl,(%eax)
41139b:	14 41                	adc    $0x41,%al
41139d:	00 25 14 41 00 3b    	add    %ah,0x3b004114
4113a3:	14 41                	adc    $0x41,%al
4113a5:	00 51 14             	add    %dl,0x14(%ecx)
4113a8:	41                   	inc    %ecx
4113a9:	00 67 14             	add    %ah,0x14(%edi)
4113ac:	41                   	inc    %ecx
4113ad:	00 7d 14             	add    %bh,0x14(%ebp)
4113b0:	41                   	inc    %ecx
4113b1:	00 f6                	add    %dh,%dh
4113b3:	14 41                	adc    $0x41,%al
4113b5:	00 05 15 41 00 8c    	add    %al,0x8c004115
4113bb:	14 41                	adc    $0x41,%al
4113bd:	00 e6                	add    %ah,%dh
4113bf:	14 41                	adc    $0x41,%al
4113c1:	00 f6                	add    %dh,%dh
4113c3:	14 41                	adc    $0x41,%al
4113c5:	00 05 15 41 00 05    	add    %al,0x5004115
4113cb:	15 41 00 9c 14       	adc    $0x149c0041,%eax
4113d0:	41                   	inc    %ecx
4113d1:	00 a9 14 41 00 b6    	add    %ch,-0x49ffbeec(%ecx)
4113d7:	14 41                	adc    $0x41,%al
4113d9:	00 c4                	add    %al,%ah
4113db:	14 41                	adc    $0x41,%al
4113dd:	00 d1                	add    %dl,%cl
4113df:	14 41                	adc    $0x41,%al
4113e1:	00 c6                	add    %al,%dh
4113e3:	04 24                	add    $0x24,%al
4113e5:	00 e9                	add    %ch,%cl
4113e7:	cf                   	iret
4113e8:	02 00                	add    (%eax),%al
4113ea:	00 80 3d 14 0a 46    	add    %al,0x460a143d(%eax)
4113f0:	00 00                	add    %al,(%eax)
4113f2:	74 0d                	je     0x411401
4113f4:	66 ba 0b 00          	mov    $0xb,%dx
4113f8:	66 b8 01 00          	mov    $0x1,%ax
4113fc:	e8 0f dd ff ff       	call   0x40f110
411401:	c6 04 24 00          	movb   $0x0,(%esp)
411405:	e9 b0 02 00 00       	jmp    0x4116ba
41140a:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
41140f:	0f 95 04 24          	setne  (%esp)
411413:	e9 a2 02 00 00       	jmp    0x4116ba
411418:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41141c:	0f 95 04 24          	setne  (%esp)
411420:	e9 95 02 00 00       	jmp    0x4116ba
411425:	d9 43 08             	flds   0x8(%ebx)
411428:	d8 1d c4 16 41 00    	fcomps 0x4116c4
41142e:	9b df e0             	fstsw  %ax
411431:	9e                   	sahf
411432:	0f 95 04 24          	setne  (%esp)
411436:	e9 7f 02 00 00       	jmp    0x4116ba
41143b:	dd 43 08             	fldl   0x8(%ebx)
41143e:	d8 1d c4 16 41 00    	fcomps 0x4116c4
411444:	9b df e0             	fstsw  %ax
411447:	9e                   	sahf
411448:	0f 95 04 24          	setne  (%esp)
41144c:	e9 69 02 00 00       	jmp    0x4116ba
411451:	df 6b 08             	fildll 0x8(%ebx)
411454:	d8 1d c4 16 41 00    	fcomps 0x4116c4
41145a:	9b df e0             	fstsw  %ax
41145d:	9e                   	sahf
41145e:	0f 95 04 24          	setne  (%esp)
411462:	e9 53 02 00 00       	jmp    0x4116ba
411467:	dd 43 08             	fldl   0x8(%ebx)
41146a:	d8 1d c4 16 41 00    	fcomps 0x4116c4
411470:	9b df e0             	fstsw  %ax
411473:	9e                   	sahf