41115f:	04 04                	add    $0x4,%al
411161:	04 04                	add    $0x4,%al
411163:	04 04                	add    $0x4,%al
411165:	04 04                	add    $0x4,%al
411167:	04 04                	add    $0x4,%al
411169:	04 04                	add    $0x4,%al
41116b:	04 04                	add    $0x4,%al
41116d:	04 04                	add    $0x4,%al
41116f:	04 04                	add    $0x4,%al
411171:	04 04                	add    $0x4,%al
411173:	04 04                	add    $0x4,%al
411175:	04 04                	add    $0x4,%al
411177:	04 04                	add    $0x4,%al
411179:	04 04                	add    $0x4,%al
41117b:	04 04                	add    $0x4,%al
41117d:	04 04                	add    $0x4,%al
41117f:	04 04                	add    $0x4,%al
411181:	04 04                	add    $0x4,%al
411183:	04 04                	add    $0x4,%al
411185:	04 04                	add    $0x4,%al
411187:	04 04                	add    $0x4,%al
411189:	04 04                	add    $0x4,%al
41118b:	04 04                	add    $0x4,%al
41118d:	04 04                	add    $0x4,%al
41118f:	04 04                	add    $0x4,%al
411191:	04 04                	add    $0x4,%al
411193:	04 04                	add    $0x4,%al
411195:	04 04                	add    $0x4,%al
411197:	04 04                	add    $0x4,%al
411199:	04 04                	add    $0x4,%al
41119b:	04 04                	add    $0x4,%al
41119d:	04 04                	add    $0x4,%al
41119f:	04 04                	add    $0x4,%al
4111a1:	04 03                	add    $0x3,%al
4111a3:	90                   	nop
4111a4:	85 5d 44             	test   %ebx,0x44(%ebp)
4111a7:	00 21                	add    %ah,(%ecx)
4111a9:	0e                   	push   %cs
4111aa:	41                   	inc    %ecx
4111ab:	00 21                	add    %ah,(%ecx)
4111ad:	0e                   	push   %cs
4111ae:	41                   	inc    %ecx
4111af:	00 63 5d             	add    %ah,0x5d(%ebx)
4111b2:	44                   	inc    %esp
4111b3:	00 21                	add    %ah,(%ecx)
4111b5:	0e                   	push   %cs
4111b6:	41                   	inc    %ecx
4111b7:	00 78 5d             	add    %bh,0x5d(%eax)
4111ba:	44                   	inc    %esp
4111bb:	00 9a 5d 44 00 ab    	add    %bl,-0x54ffbba3(%edx)
4111c1:	5d                   	pop    %ebp
4111c2:	44                   	inc    %esp
4111c3:	00 d5                	add    %dl,%ch
4111c5:	5d                   	pop    %ebp
4111c6:	44                   	inc    %esp
4111c7:	00 d5                	add    %dl,%ch
4111c9:	5d                   	pop    %ebp
4111ca:	44                   	inc    %esp
4111cb:	00 c0                	add    %al,%al
4111cd:	5d                   	pop    %ebp
4111ce:	44                   	inc    %esp
4111cf:	00 55 8b             	add    %dl,-0x75(%ebp)
4111d2:	ec                   	in     (%dx),%al
4111d3:	51                   	push   %ecx
4111d4:	51                   	push   %ecx
4111d5:	56                   	push   %esi
4111d6:	8b f1                	mov    %ecx,%esi
4111d8:	e8 4f ef 00 00       	call   0x42012c
4111dd:	8b 86 5c 04 00 00    	mov    0x45c(%esi),%eax
4111e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4111e6:	85 c0                	test   %eax,%eax
4111e8:	0f 85 5f 4f 03 00    	jne    0x44614d
4111ee:	5e                   	pop    %esi
4111ef:	8b e5                	mov    %ebp,%esp
4111f1:	5d                   	pop    %ebp
4111f2:	c3                   	ret
4111f3:	55                   	push   %ebp
4111f4:	8b ec                	mov    %esp,%ebp
4111f6:	83 ec 24             	sub    $0x24,%esp
4111f9:	a1 7c 62 4c 00       	mov    0x4c627c,%eax
4111fe:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
411202:	53                   	push   %ebx
411203:	56                   	push   %esi
411204:	57                   	push   %edi
411205:	33 db                	xor    %ebx,%ebx
411207:	89 45 f0             	mov    %eax,-0x10(%ebp)
41120a:	8b f9                	mov    %ecx,%edi
41120c:	43                   	inc    %ebx
41120d:	68 dc 23 49 00       	push   $0x4923dc
411212:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411215:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411218:	e8 24 6d ff ff       	call   0x407f41
41121d:	53                   	push   %ebx
41121e:	8d 45 f0             	lea    -0x10(%ebp),%eax
411221:	bb 70 72 4c 00       	mov    $0x4c7270,%ebx
411226:	50                   	push   %eax
411227:	8d 45 e0             	lea    -0x20(%ebp),%eax
41122a:	8b cb                	mov    %ebx,%ecx
41122c:	50                   	push   %eax
41122d:	e8 e1 78 ff ff       	call   0x408b13
411232:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411235:	e8 2a 48 ff ff       	call   0x405a64
41123a:	8b 35 70 62 4c 00    	mov    0x4c6270,%esi
411240:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411243:	e8 d8 87 ff ff       	call   0x409a20
411248:	68 08 23 49 00       	push   $0x492308
41124d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411250:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
411257:	89 75 f0             	mov    %esi,-0x10(%ebp)
41125a:	e8 e2 6c ff ff       	call   0x407f41
41125f:	6a 01                	push   $0x1
411261:	8d 45 f0             	lea    -0x10(%ebp),%eax
411264:	8b cb                	mov    %ebx,%ecx
411266:	50                   	push   %eax
411267:	8d 45 e0             	lea    -0x20(%ebp),%eax
41126a:	50                   	push   %eax
41126b:	e8 a3 78 ff ff       	call   0x408b13
411270:	8d 4d e0             	lea    -0x20(%ebp),%ecx
411273:	e8 ec 47 ff ff       	call   0x405a64
411278:	83 a7 f8 00 00 00 00 	andl   $0x0,0xf8(%edi)
41127f:	8b b7 2c 01 00 00    	mov    0x12c(%edi),%esi
411285:	c6 05 87 62 4c 00 00 	movb   $0x0,0x4c6287
41128c:	85 f6                	test   %esi,%esi
41128e:	0f 85 e7 4e 03 00    	jne    0x44617b
411294:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411297:	c7 87 f8 00 00 00 01 	movl   $0x1,0xf8(%edi)
41129e:	00 00 00
4112a1:	e8 7a 87 ff ff       	call   0x409a20
4112a6:	5f                   	pop    %edi
4112a7:	5e                   	pop    %esi
4112a8:	5b                   	pop    %ebx
4112a9:	8b e5                	mov    %ebp,%esp
4112ab:	5d                   	pop    %ebp
4112ac:	c3                   	ret
4112ad:	53                   	push   %ebx
4112ae:	56                   	push   %esi
4112af:	8b f1                	mov    %ecx,%esi
4112b1:	33 db                	xor    %ebx,%ebx
4112b3:	57                   	push   %edi
4112b4:	8d be 5c 01 00 00    	lea    0x15c(%esi),%edi
4112ba:	eb 07                	jmp    0x4112c3
4112bc:	8b cf                	mov    %edi,%ecx
4112be:	e8 0c eb 00 00       	call   0x41fdcf
4112c3:	39 1f                	cmp    %ebx,(%edi)
4112c5:	75 f5                	jne    0x4112bc
4112c7:	8d 8e 74 01 00 00    	lea    0x174(%esi),%ecx
4112cd:	e8 81 22 ff ff       	call   0x403553
4112d2:	8d be 68 01 00 00    	lea    0x168(%esi),%edi
4112d8:	39 1f                	cmp    %ebx,(%edi)
4112da:	75 0c                	jne    0x4112e8
4112dc:	39 9e 84 01 00 00    	cmp    %ebx,0x184(%esi)
4112e2:	75 0d                	jne    0x4112f1
4112e4:	5f                   	pop    %edi
4112e5:	5e                   	pop    %esi
4112e6:	5b                   	pop    %ebx
4112e7:	c3                   	ret
4112e8:	8b cf                	mov    %edi,%ecx
4112ea:	e8 67 91 06 00       	call   0x47a456
4112ef:	eb e7                	jmp    0x4112d8
4112f1:	8d 8e 84 01 00 00    	lea    0x184(%esi),%ecx
4112f7:	e8 e7 c6 04 00       	call   0x45d9e3
4112fc:	eb de                	jmp    0x4112dc
4112fe:	55                   	push   %ebp
4112ff:	8b ec                	mov    %esp,%ebp
411301:	81 ec 84 00 00 00    	sub    $0x84,%esp
411307:	33 c0                	xor    %eax,%eax
411309:	53                   	push   %ebx
41130a:	40                   	inc    %eax
41130b:	33 db                	xor    %ebx,%ebx
41130d:	56                   	push   %esi
41130e:	8b cb                	mov    %ebx,%ecx
411310:	89 45 f4             	mov    %eax,-0xc(%ebp)
411313:	8b d3                	mov    %ebx,%edx
411315:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411318:	57                   	push   %edi
411319:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41131c:	8b f3                	mov    %ebx,%esi
41131e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411321:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411324:	89 55 fc             	mov    %edx,-0x4(%ebp)
411327:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41132a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41132d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
411330:	89 5d b8             	mov    %ebx,-0x48(%ebp)
411333:	89 5d bc             	mov    %ebx,-0x44(%ebp)
411336:	66 89 5d c0          	mov    %bx,-0x40(%ebp)
41133a:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
411340:	89 5d 80             	mov    %ebx,-0x80(%ebp)
411343:	66 89 5d 84          	mov    %bx,-0x7c(%ebp)
411347:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
41134a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
41134d:	66 89 5d cc          	mov    %bx,-0x34(%ebp)
411351:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
411354:	89 5d 98             	mov    %ebx,-0x68(%ebp)
411357:	66 89 5d 9c          	mov    %bx,-0x64(%ebp)
41135b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41135e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
411361:	66 89 5d a8          	mov    %bx,-0x58(%ebp)
411365:	89 5d 88             	mov    %ebx,-0x78(%ebp)
411368:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
41136b:	66 89 5d 90          	mov    %bx,-0x70(%ebp)
41136f:	89 5d ac             	mov    %ebx,-0x54(%ebp)
411372:	89 5d b0             	mov    %ebx,-0x50(%ebp)
411375:	66 89 5d b4          	mov    %bx,-0x4c(%ebp)
411379:	eb 33                	jmp    0x4113ae
41137b:	8d 52 04             	lea    0x4(%edx),%edx
41137e:	41                   	inc    %ecx
41137f:	8b 02                	mov    (%edx),%eax
411381:	66 39 78 08          	cmp    %di,0x8(%eax)
411385:	75 f4                	jne    0x41137b
411387:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41138a:	83 cf ff             	or     $0xffffffff,%edi
41138d:	8b 4b 04             	mov    0x4(%ebx),%ecx
411390:	8b 45 d8             	mov    -0x28(%ebp),%eax
411393:	8b 11                	mov    (%ecx),%edx
411395:	85 c0                	test   %eax,%eax
411397:	74 04                	je     0x41139d
411399:	48                   	dec    %eax
41139a:	89 45 d8             	mov    %eax,-0x28(%ebp)
41139d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4113a0:	66 85 c0             	test   %ax,%ax
4113a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4113a6:	74 52                	je     0x4113fa
4113a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4113ab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4113ae:	50                   	push   %eax
4113af:	e8 14 5e ff ff       	call   0x4071c8
4113b4:	8b d8                	mov    %eax,%ebx
4113b6:	83 cf ff             	or     $0xffffffff,%edi
4113b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4113bc:	40                   	inc    %eax
4113bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4113c0:	85 db                	test   %ebx,%ebx
4113c2:	0f 84 81 02 00 00    	je     0x411649
4113c8:	8d 48 ff             	lea    -0x1(%eax),%ecx
4113cb:	33 c0                	xor    %eax,%eax
4113cd:	89 0d 04 64 4c 00    	mov    %ecx,0x4c6404
4113d3:	8b 4b 04             	mov    0x4(%ebx),%ecx
4113d6:	6a 7f                	push   $0x7f
4113d8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4113db:	89 45 d8             	mov    %eax,-0x28(%ebp)
4113de:	8b 11                	mov    (%ecx),%edx
4113e0:	59                   	pop    %ecx
4113e1:	0f b7 42 08          	movzwl 0x8(%edx),%eax
4113e5:	66 3b c1             	cmp    %cx,%ax
4113e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4113eb:	8b 4b 04             	mov    0x4(%ebx),%ecx
4113ee:	74 b0                	je     0x4113a0
4113f0:	6a 7f                	push   $0x7f
4113f2:	8b d1                	mov    %ecx,%edx
4113f4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4113f7:	5f                   	pop    %edi
4113f8:	eb 81                	jmp    0x41137b
4113fa:	8b 02                	mov    (%edx),%eax
4113fc:	83 f8 13             	cmp    $0x13,%eax
4113ff:	0f 8f 82 00 00 00    	jg     0x411487
411405:	8b 55 fc             	mov    -0x4(%ebp),%edx
411408:	83 f8 12             	cmp    $0x12,%eax
41140b:	0f 8d 0d 03 00 00    	jge    0x41171e
411411:	83 e8 04             	sub    $0x4,%eax
411414:	83 f8 0a             	cmp    $0xa,%eax
411417:	77 66                	ja     0x41147f
411419:	ff 24 85 e2 17 41 00 	jmp    *0x4117e2(,%eax,4)
411420:	8b 43 04             	mov    0x4(%ebx),%eax
411423:	33 d2                	xor    %edx,%edx
411425:	8b 04 10             	mov    (%eax,%edx,1),%eax
411428:	33 d2                	xor    %edx,%edx
41142a:	66 39 50 08          	cmp    %dx,0x8(%eax)
41142e:	74 23                	je     0x411453
411430:	8b 45 d0             	mov    -0x30(%ebp),%eax
411433:	40                   	inc    %eax
411434:	8b d0                	mov    %eax,%edx
411436:	89 45 d0             	mov    %eax,-0x30(%ebp)
411439:	c1 e2 02             	shl    $0x2,%edx
41143c:	6a 7f                	push   $0x7f
41143e:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
411441:	59                   	pop    %ecx
411442:	66 39 48 08          	cmp    %cx,0x8(%eax)
411446:	8b 4b 04             	mov    0x4(%ebx),%ecx
411449:	0f 84 c4 4e 03 00    	je     0x446313
41144f:	8b c1                	mov    %ecx,%eax
411451:	eb d2                	jmp    0x411425
411453:	83 38 05             	cmpl   $0x5,(%eax)
411456:	75 d8                	jne    0x411430
411458:	8b 45 d8             	mov    -0x28(%ebp),%eax
41145b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41145e:	66 39 50 08          	cmp    %dx,0x8(%eax)
411462:	0f 84 cb 00 00 00    	je     0x411533
411468:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41146b:	8b 43 04             	mov    0x4(%ebx),%eax
41146e:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
411472:	66 39 50 08          	cmp    %dx,0x8(%eax)
411476:	8b 55 fc             	mov    -0x4(%ebp),%edx
411479:	0f 84 8c 01 00 00    	je     0x41160b
41147f:	8b 45 f4             	mov    -0xc(%ebp),%eax
411482:	e9 24 ff ff ff       	jmp    0x4113ab
411487:	83 f8 20             	cmp    $0x20,%eax
41148a:	0f 8f c9 00 00 00    	jg     0x411559
411490:	0f 84 e7 00 00 00    	je     0x41157d
411496:	83 e8 14             	sub    $0x14,%eax
411499:	0f 84 f6 4d 03 00    	je     0x446295
41149f:	48                   	dec    %eax
4114a0:	0f 84 a9 4d 03 00    	je     0x44624f
4114a6:	48                   	dec    %eax
4114a7:	0f 84 53 4d 03 00    	je     0x446200
4114ad:	48                   	dec    %eax
4114ae:	0f 84 41 4d 03 00    	je     0x4461f5
4114b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114b7:	48                   	dec    %eax
4114b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4114bb:	0f 85 ea fe ff ff    	jne    0x4113ab
4114c1:	e9 e0 4c 03 00       	jmp    0x4461a6
4114c6:	ff 45 fc             	incl   -0x4(%ebp)
4114c9:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4114cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4114cf:	89 75 f0             	mov    %esi,-0x10(%ebp)
4114d2:	50                   	push   %eax
4114d3:	46                   	inc    %esi
4114d4:	e8 cb eb 00 00       	call   0x4200a4
4114d9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114df:	8b 45 f4             	mov    -0xc(%ebp),%eax
4114e2:	e9 c7 fe ff ff       	jmp    0x4113ae
4114e7:	8b 41 04             	mov    0x4(%ecx),%eax
4114ea:	6a 7f                	push   $0x7f
4114ec:	59                   	pop    %ecx
4114ed:	66 39 48 08          	cmp    %cx,0x8(%eax)
4114f1:	0f 85 44 4e 03 00    	jne    0x44633b
4114f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114fa:	4a                   	dec    %edx
4114fb:	4e                   	dec    %esi
4114fc:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
411500:	89 55 fc             	mov    %edx,-0x4(%ebp)
411503:	0f 84 c8 02 00 00    	je     0x4117d1
411509:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41150c:	e8 cc eb 00 00       	call   0x4200dd
411511:	8d 4d a0             	lea    -0x60(%ebp),%ecx
411514:	8b 18                	mov    (%eax),%ebx
411516:	e8 d0 eb 00 00       	call   0x4200eb
41151b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41151e:	85 d2                	test   %edx,%edx
411520:	0f 88 f5 4d 03 00    	js     0x44631b
411526:	3b f3                	cmp    %ebx,%esi
411528:	0f 85 ed 4d 03 00    	jne    0x44631b
41152e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411531:	eb ac                	jmp    0x4114df
411533:	83 38 05             	cmpl   $0x5,(%eax)
411536:	0f 85 2c ff ff ff    	jne    0x411468
41153c:	ff 45 e8             	incl   -0x18(%ebp)
41153f:	8d 45 f0             	lea    -0x10(%ebp),%eax