4421c3:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
4421c7:	2c 01                	sub    $0x1,%al
4421c9:	72 16                	jb     0x4421e1
4421cb:	04 fe                	add    $0xfe,%al
4421cd:	2c 02                	sub    $0x2,%al
4421cf:	72 04                	jb     0x4421d5
4421d1:	74 08                	je     0x4421db
4421d3:	eb 6f                	jmp    0x442244
4421d5:	c6 45 b2 01          	movb   $0x1,-0x4e(%ebp)
4421d9:	eb 6d                	jmp    0x442248
4421db:	c6 45 b2 02          	movb   $0x2,-0x4e(%ebp)
4421df:	eb 67                	jmp    0x442248
4421e1:	0f b6 43 61          	movzbl 0x61(%ebx),%eax
4421e5:	22 05 44 24 44 00    	and    0x442444,%al
4421eb:	0f b6 15 44 24 44 00 	movzbl 0x442444,%edx
4421f2:	3a d0                	cmp    %al,%dl
4421f4:	75 48                	jne    0x44223e
4421f6:	c6 45 b2 01          	movb   $0x1,-0x4e(%ebp)
4421fa:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
4421fe:	7e 1b                	jle    0x44221b
442200:	8b 43 78             	mov    0x78(%ebx),%eax
442203:	ba 03 00 00 00       	mov    $0x3,%edx
442208:	8b 08                	mov    (%eax),%ecx
44220a:	ff 51 10             	call   *0x10(%ecx)
44220d:	8b 55 ae             	mov    -0x52(%ebp),%edx
442210:	2b 55 a6             	sub    -0x5a(%ebp),%edx
442213:	2b d0                	sub    %eax,%edx
442215:	2b 55 b8             	sub    -0x48(%ebp),%edx
442218:	89 55 b8             	mov    %edx,-0x48(%ebp)
44221b:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44221f:	7e 27                	jle    0x442248
442221:	8b 43 78             	mov    0x78(%ebx),%eax
442224:	ba 03 00 00 00       	mov    $0x3,%edx
442229:	8b 08                	mov    (%eax),%ecx
44222b:	ff 51 10             	call   *0x10(%ecx)
44222e:	8b 55 ae             	mov    -0x52(%ebp),%edx
442231:	2b 55 a6             	sub    -0x5a(%ebp),%edx
442234:	03 55 b4             	add    -0x4c(%ebp),%edx
442237:	2b d0                	sub    %eax,%edx
442239:	89 55 b4             	mov    %edx,-0x4c(%ebp)
44223c:	eb 0a                	jmp    0x442248
44223e:	c6 45 b2 00          	movb   $0x0,-0x4e(%ebp)
442242:	eb 04                	jmp    0x442248
442244:	c6 45 b2 03          	movb   $0x3,-0x4e(%ebp)
442248:	0f b6 45 b3          	movzbl -0x4d(%ebp),%eax
44224c:	48                   	dec    %eax
44224d:	2c 02                	sub    $0x2,%al
44224f:	72 04                	jb     0x442255
442251:	74 58                	je     0x4422ab
442253:	eb 76                	jmp    0x4422cb
442255:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
442259:	7e 24                	jle    0x44227f
44225b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44225e:	8b 00                	mov    (%eax),%eax
442260:	3b 45 c0             	cmp    -0x40(%ebp),%eax
442263:	7d 1a                	jge    0x44227f
442265:	8b 45 fc             	mov    -0x4(%ebp),%eax
442268:	8b 55 c0             	mov    -0x40(%ebp),%edx
44226b:	89 10                	mov    %edx,(%eax)
44226d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442270:	8b 00                	mov    (%eax),%eax
442272:	3b 45 e0             	cmp    -0x20(%ebp),%eax
442275:	7e 08                	jle    0x44227f
442277:	8b 45 fc             	mov    -0x4(%ebp),%eax
44227a:	8b 00                	mov    (%eax),%eax
44227c:	89 45 e0             	mov    %eax,-0x20(%ebp)
44227f:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
442283:	7e 46                	jle    0x4422cb
442285:	8b 45 0c             	mov    0xc(%ebp),%eax
442288:	8b 00                	mov    (%eax),%eax
44228a:	3b 45 bc             	cmp    -0x44(%ebp),%eax
44228d:	7e 3c                	jle    0x4422cb
44228f:	8b 45 0c             	mov    0xc(%ebp),%eax
442292:	8b 55 bc             	mov    -0x44(%ebp),%edx
442295:	89 10                	mov    %edx,(%eax)
442297:	8b 45 0c             	mov    0xc(%ebp),%eax
44229a:	8b 00                	mov    (%eax),%eax
44229c:	3b 45 dc             	cmp    -0x24(%ebp),%eax
44229f:	7e 2a                	jle    0x4422cb
4422a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4422a4:	8b 00                	mov    (%eax),%eax
4422a6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4422a9:	eb 20                	jmp    0x4422cb
4422ab:	8b 43 78             	mov    0x78(%ebx),%eax
4422ae:	ba 02 00 00 00       	mov    $0x2,%edx
4422b3:	8b 08                	mov    (%eax),%ecx
4422b5:	ff 51 10             	call   *0x10(%ecx)
4422b8:	01 45 d0             	add    %eax,-0x30(%ebp)
4422bb:	8b 43 78             	mov    0x78(%ebx),%eax
4422be:	ba 02 00 00 00       	mov    $0x2,%edx
4422c3:	8b 08                	mov    (%eax),%ecx
4422c5:	ff 51 10             	call   *0x10(%ecx)
4422c8:	01 45 cc             	add    %eax,-0x34(%ebp)
4422cb:	0f b6 45 b2          	movzbl -0x4e(%ebp),%eax
4422cf:	48                   	dec    %eax
4422d0:	2c 02                	sub    $0x2,%al
4422d2:	72 04                	jb     0x4422d8
4422d4:	74 58                	je     0x44232e
4422d6:	eb 76                	jmp    0x44234e
4422d8:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
4422dc:	7e 24                	jle    0x442302
4422de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4422e1:	8b 00                	mov    (%eax),%eax
4422e3:	3b 45 b8             	cmp    -0x48(%ebp),%eax
4422e6:	7d 1a                	jge    0x442302
4422e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4422eb:	8b 55 b8             	mov    -0x48(%ebp),%edx
4422ee:	89 10                	mov    %edx,(%eax)
4422f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4422f3:	8b 00                	mov    (%eax),%eax
4422f5:	3b 45 d8             	cmp    -0x28(%ebp),%eax
4422f8:	7e 08                	jle    0x442302
4422fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4422fd:	8b 00                	mov    (%eax),%eax
4422ff:	89 45 d8             	mov    %eax,-0x28(%ebp)
442302:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
442306:	7e 46                	jle    0x44234e
442308:	8b 45 08             	mov    0x8(%ebp),%eax
44230b:	8b 00                	mov    (%eax),%eax
44230d:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
442310:	7e 3c                	jle    0x44234e
442312:	8b 45 08             	mov    0x8(%ebp),%eax
442315:	8b 55 b4             	mov    -0x4c(%ebp),%edx
442318:	89 10                	mov    %edx,(%eax)
44231a:	8b 45 08             	mov    0x8(%ebp),%eax
44231d:	8b 00                	mov    (%eax),%eax
44231f:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
442322:	7e 2a                	jle    0x44234e
442324:	8b 45 08             	mov    0x8(%ebp),%eax
442327:	8b 00                	mov    (%eax),%eax
442329:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44232c:	eb 20                	jmp    0x44234e
44232e:	8b 43 78             	mov    0x78(%ebx),%eax
442331:	ba 03 00 00 00       	mov    $0x3,%edx
442336:	8b 08                	mov    (%eax),%ecx
442338:	ff 51 10             	call   *0x10(%ecx)
44233b:	01 45 c8             	add    %eax,-0x38(%ebp)
44233e:	8b 43 78             	mov    0x78(%ebx),%eax
442341:	ba 03 00 00 00       	mov    $0x3,%edx
442346:	8b 08                	mov    (%eax),%ecx
442348:	ff 51 10             	call   *0x10(%ecx)
44234b:	01 45 c4             	add    %eax,-0x3c(%ebp)
44234e:	ff 45 e4             	incl   -0x1c(%ebp)
442351:	4f                   	dec    %edi
442352:	0f 85 ab fd ff ff    	jne    0x442103
442358:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44235c:	7e 18                	jle    0x442376
44235e:	8b 45 e0             	mov    -0x20(%ebp),%eax
442361:	03 45 d0             	add    -0x30(%ebp),%eax
442364:	8b 55 fc             	mov    -0x4(%ebp),%edx
442367:	3b 02                	cmp    (%edx),%eax
442369:	7e 0b                	jle    0x442376
44236b:	8b 45 e0             	mov    -0x20(%ebp),%eax
44236e:	03 45 d0             	add    -0x30(%ebp),%eax
442371:	8b 55 fc             	mov    -0x4(%ebp),%edx
442374:	89 02                	mov    %eax,(%edx)
442376:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44237a:	7e 20                	jle    0x44239c
44237c:	8b 45 0c             	mov    0xc(%ebp),%eax
44237f:	83 38 00             	cmpl   $0x0,(%eax)
442382:	74 0d                	je     0x442391
442384:	8b 45 dc             	mov    -0x24(%ebp),%eax
442387:	03 45 cc             	add    -0x34(%ebp),%eax
44238a:	8b 55 0c             	mov    0xc(%ebp),%edx
44238d:	3b 02                	cmp    (%edx),%eax
44238f:	7e 0b                	jle    0x44239c
442391:	8b 45 dc             	mov    -0x24(%ebp),%eax
442394:	03 45 cc             	add    -0x34(%ebp),%eax
442397:	8b 55 0c             	mov    0xc(%ebp),%edx
44239a:	89 02                	mov    %eax,(%edx)
44239c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4423a0:	7e 18                	jle    0x4423ba
4423a2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4423a5:	03 45 c8             	add    -0x38(%ebp),%eax
4423a8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4423ab:	3b 02                	cmp    (%edx),%eax
4423ad:	7e 0b                	jle    0x4423ba
4423af:	8b 45 d8             	mov    -0x28(%ebp),%eax
4423b2:	03 45 c8             	add    -0x38(%ebp),%eax
4423b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4423b8:	89 02                	mov    %eax,(%edx)
4423ba:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4423be:	7e 20                	jle    0x4423e0
4423c0:	8b 45 08             	mov    0x8(%ebp),%eax
4423c3:	83 38 00             	cmpl   $0x0,(%eax)
4423c6:	74 0d                	je     0x4423d5
4423c8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4423cb:	03 45 c4             	add    -0x3c(%ebp),%eax
4423ce:	8b 55 08             	mov    0x8(%ebp),%edx
4423d1:	3b 02                	cmp    (%edx),%eax
4423d3:	7e 0b                	jle    0x4423e0
4423d5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4423d8:	03 45 c4             	add    -0x3c(%ebp),%eax
4423db:	8b 55 08             	mov    0x8(%ebp),%edx
4423de:	89 02                	mov    %eax,(%edx)
4423e0:	33 c0                	xor    %eax,%eax
4423e2:	5a                   	pop    %edx
4423e3:	59                   	pop    %ecx
4423e4:	59                   	pop    %ecx
4423e5:	64 89 10             	mov    %edx,%fs:(%eax)
4423e8:	68 35 24 44 00       	push   $0x442435
4423ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423f0:	83 38 00             	cmpl   $0x0,(%eax)
4423f3:	7e 08                	jle    0x4423fd
4423f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423f8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4423fb:	01 10                	add    %edx,(%eax)
4423fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
442400:	83 38 00             	cmpl   $0x0,(%eax)
442403:	7e 08                	jle    0x44240d
442405:	8b 45 f8             	mov    -0x8(%ebp),%eax
442408:	8b 55 f0             	mov    -0x10(%ebp),%edx
44240b:	01 10                	add    %edx,(%eax)
44240d:	8b 45 0c             	mov    0xc(%ebp),%eax
442410:	83 38 00             	cmpl   $0x0,(%eax)
442413:	7e 08                	jle    0x44241d
442415:	8b 45 0c             	mov    0xc(%ebp),%eax
442418:	8b 55 ec             	mov    -0x14(%ebp),%edx
44241b:	01 10                	add    %edx,(%eax)
44241d:	8b 45 08             	mov    0x8(%ebp),%eax
442420:	83 38 00             	cmpl   $0x0,(%eax)
442423:	7e 08                	jle    0x44242d
442425:	8b 45 08             	mov    0x8(%ebp),%eax
442428:	8b 55 e8             	mov    -0x18(%ebp),%edx
44242b:	01 10                	add    %edx,(%eax)
44242d:	c3                   	ret
44242e:	e9 55 1c fc ff       	jmp    0x404088
442433:	eb b8                	jmp    0x4423ed
442435:	5f                   	pop    %edi
442436:	5e                   	pop    %esi
442437:	5b                   	pop    %ebx
442438:	8b e5                	mov    %ebp,%esp
44243a:	5d                   	pop    %ebp
44243b:	c2 08 00             	ret    $0x8
44243e:	00 00                	add    %al,(%eax)
442440:	05 00 00 00 0a       	add    $0xa000000,%eax
442445:	00 00                	add    %al,(%eax)
442447:	00 55 8b             	add    %dl,-0x75(%ebp)
44244a:	ec                   	in     (%dx),%al
44244b:	53                   	push   %ebx
44244c:	56                   	push   %esi
44244d:	57                   	push   %edi
44244e:	8b f9                	mov    %ecx,%edi
442450:	8b f2                	mov    %edx,%esi
442452:	8b d8                	mov    %eax,%ebx
442454:	8b 45 0c             	mov    0xc(%ebp),%eax
442457:	50                   	push   %eax
442458:	8b 45 08             	mov    0x8(%ebp),%eax
44245b:	50                   	push   %eax
44245c:	8b cf                	mov    %edi,%ecx
44245e:	8b d6                	mov    %esi,%edx
442460:	8b c3                	mov    %ebx,%eax
442462:	e8 55 fb ff ff       	call   0x441fbc
442467:	8b 45 0c             	mov    0xc(%ebp),%eax
44246a:	50                   	push   %eax
44246b:	8b 45 08             	mov    0x8(%ebp),%eax
44246e:	50                   	push   %eax
44246f:	8b cf                	mov    %edi,%ecx
442471:	8b d6                	mov    %esi,%edx
442473:	8b c3                	mov    %ebx,%eax
442475:	e8 3e 8b ff ff       	call   0x43afb8
44247a:	5f                   	pop    %edi
44247b:	5e                   	pop    %esi
44247c:	5b                   	pop    %ebx
44247d:	5d                   	pop    %ebp
44247e:	c2 08 00             	ret    $0x8
442481:	8d 40 00             	lea    0x0(%eax),%eax
442484:	53                   	push   %ebx
442485:	56                   	push   %esi
442486:	57                   	push   %edi
442487:	8b d9                	mov    %ecx,%ebx
442489:	8b f2                	mov    %edx,%esi
44248b:	8b f8                	mov    %eax,%edi
44248d:	8b cb                	mov    %ebx,%ecx
44248f:	8b d6                	mov    %esi,%edx
442491:	8b c7                	mov    %edi,%eax
442493:	e8 00 9f ff ff       	call   0x43c398
442498:	8b c6                	mov    %esi,%eax
44249a:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
4424a0:	e8 db 15 fc ff       	call   0x403a80
4424a5:	84 c0                	test   %al,%al
4424a7:	74 17                	je     0x4424c0
4424a9:	84 db                	test   %bl,%bl
4424ab:	74 09                	je     0x4424b6
4424ad:	83 bf 60 01 00 00 00 	cmpl   $0x0,0x160(%edi)
4424b4:	75 0a                	jne    0x4424c0
4424b6:	8b 56 74             	mov    0x74(%esi),%edx
4424b9:	8b c7                	mov    %edi,%eax
4424bb:	e8 c4 72 ff ff       	call   0x439784
4424c0:	5f                   	pop    %edi
4424c1:	5e                   	pop    %esi
4424c2:	5b                   	pop    %ebx
4424c3:	c3                   	ret
4424c4:	a1 d8 5b 43 00       	mov    0x435bd8,%eax
4424c9:	c3                   	ret
4424ca:	8b c0                	mov    %eax,%eax
4424cc:	53                   	push   %ebx
4424cd:	56                   	push   %esi
4424ce:	8b f2                	mov    %edx,%esi
4424d0:	8b d8                	mov    %eax,%ebx
4424d2:	8b d6                	mov    %esi,%edx
4424d4:	8b c3                	mov    %ebx,%eax
4424d6:	e8 a1 a0 ff ff       	call   0x43c57c
4424db:	8b c6                	mov    %esi,%eax
4424dd:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
4424e3:	e8 98 15 fc ff       	call   0x403a80
4424e8:	84 c0                	test   %al,%al
4424ea:	74 0d                	je     0x4424f9
4424ec:	8b 93 60 01 00 00    	mov    0x160(%ebx),%edx
4424f2:	8b c6                	mov    %esi,%eax
4424f4:	8b 08                	mov    (%eax),%ecx
4424f6:	ff 51 48             	call   *0x48(%ecx)
4424f9:	5e                   	pop    %esi
4424fa:	5b                   	pop    %ebx
4424fb:	c3                   	ret
4424fc:	55                   	push   %ebp
4424fd:	8b ec                	mov    %esp,%ebp
4424ff:	83 c4 cc             	add    $0xffffffcc,%esp
442502:	53                   	push   %ebx
442503:	56                   	push   %esi
442504:	57                   	push   %edi
442505:	89 4d f4             	mov    %ecx,-0xc(%ebp)
442508:	89 55 f8             	mov    %edx,-0x8(%ebp)
44250b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44250e:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
442512:	8b 45 fc             	mov    -0x4(%ebp),%eax
442515:	e8 f2 f6 ff ff       	call   0x441c0c
44251a:	84 c0                	test   %al,%al
44251c:	0f 84 95 01 00 00    	je     0x4426b7
442522:	8b 45 fc             	mov    -0x4(%ebp),%eax
442525:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
442529:	0f 84 88 01 00 00    	je     0x4426b7
44252f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442532:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
442536:	74 10                	je     0x442548
442538:	8b 45 fc             	mov    -0x4(%ebp),%eax
44253b:	e8 34 b7 ff ff       	call   0x43dc74
442540:	85 c0                	test   %eax,%eax
442542:	0f 8e 6f 01 00 00    	jle    0x4426b7
442548:	8d 55 dc             	lea    -0x24(%ebp),%edx
44254b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44254e:	8b 08                	mov    (%eax),%ecx
442550:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
442556:	8d 55 cc             	lea    -0x34(%ebp),%edx
442559:	8b 45 fc             	mov    -0x4(%ebp),%eax
44255c:	8b 08                	mov    (%eax),%ecx
44255e:	ff 51 44             	call   *0x44(%ecx)
442561:	8d 55 cc             	lea    -0x34(%ebp),%edx
442564:	8b 45 fc             	mov    -0x4(%ebp),%eax
442567:	8b 08                	mov    (%eax),%ecx