4441eb:	89 46 0c             	mov    %eax,0xc(%esi)
4441ee:	8b c3                	mov    %ebx,%eax
4441f0:	25 ff 00 00 00       	and    $0xff,%eax
4441f5:	eb 9b                	jmp    0x444192
4441f7:	6a 0c                	push   $0xc
4441f9:	68 58 e1 46 00       	push   $0x46e158
4441fe:	e8 7d 0b ff ff       	call   0x434d80
444203:	33 c0                	xor    %eax,%eax
444205:	39 45 0c             	cmp    %eax,0xc(%ebp)
444208:	0f 95 c0             	setne  %al
44420b:	85 c0                	test   %eax,%eax
44420d:	75 15                	jne    0x444224
44420f:	e8 94 07 ff ff       	call   0x4349a8
444214:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44421a:	e8 4f 01 ff ff       	call   0x43436e
44421f:	83 c8 ff             	or     $0xffffffff,%eax
444222:	eb 2c                	jmp    0x444250
444224:	ff 75 0c             	push   0xc(%ebp)
444227:	e8 f3 c1 fe ff       	call   0x43041f
44422c:	59                   	pop    %ecx
44422d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
444231:	ff 75 0c             	push   0xc(%ebp)
444234:	ff 75 08             	push   0x8(%ebp)
444237:	e8 d8 fe ff ff       	call   0x444114
44423c:	59                   	pop    %ecx
44423d:	59                   	pop    %ecx
44423e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
444241:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
444248:	e8 09 00 00 00       	call   0x444256
44424d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
444250:	e8 70 0b ff ff       	call   0x434dc5
444255:	c3                   	ret
444256:	ff 75 0c             	push   0xc(%ebp)
444259:	e8 34 c2 fe ff       	call   0x430492
44425e:	59                   	pop    %ecx
44425f:	c3                   	ret
444260:	8b ff                	mov    %edi,%edi
444262:	55                   	push   %ebp
444263:	8b ec                	mov    %esp,%ebp
444265:	83 ec 4c             	sub    $0x4c,%esp
444268:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
44426d:	33 c5                	xor    %ebp,%eax
44426f:	89 45 fc             	mov    %eax,-0x4(%ebp)
444272:	53                   	push   %ebx
444273:	33 db                	xor    %ebx,%ebx
444275:	56                   	push   %esi
444276:	8b 75 08             	mov    0x8(%ebp),%esi
444279:	57                   	push   %edi
44427a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44427d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
444280:	89 5d e0             	mov    %ebx,-0x20(%ebp)
444283:	89 5d d8             	mov    %ebx,-0x28(%ebp)
444286:	89 5d dc             	mov    %ebx,-0x24(%ebp)
444289:	89 75 b4             	mov    %esi,-0x4c(%ebp)
44428c:	89 5d b8             	mov    %ebx,-0x48(%ebp)
44428f:	39 5e 14             	cmp    %ebx,0x14(%esi)
444292:	0f 84 19 03 00 00    	je     0x4445b1
444298:	8d 46 04             	lea    0x4(%esi),%eax
44429b:	39 18                	cmp    %ebx,(%eax)
44429d:	75 20                	jne    0x4442bf
44429f:	50                   	push   %eax
4442a0:	0f b7 46 30          	movzwl 0x30(%esi),%eax
4442a4:	68 04 10 00 00       	push   $0x1004
4442a9:	50                   	push   %eax
4442aa:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4442ad:	53                   	push   %ebx
4442ae:	50                   	push   %eax
4442af:	e8 27 fd fe ff       	call   0x433fdb
4442b4:	83 c4 14             	add    $0x14,%esp
4442b7:	85 c0                	test   %eax,%eax
4442b9:	0f 85 ca 02 00 00    	jne    0x444589
4442bf:	6a 04                	push   $0x4
4442c1:	e8 75 21 ff ff       	call   0x43643b
4442c6:	6a 02                	push   $0x2
4442c8:	bf 80 01 00 00       	mov    $0x180,%edi
4442cd:	57                   	push   %edi
4442ce:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4442d1:	e8 aa 21 ff ff       	call   0x436480
4442d6:	6a 01                	push   $0x1
4442d8:	57                   	push   %edi
4442d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4442dc:	e8 9f 21 ff ff       	call   0x436480
4442e1:	6a 01                	push   $0x1
4442e3:	57                   	push   %edi
4442e4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4442e7:	e8 94 21 ff ff       	call   0x436480
4442ec:	6a 01                	push   $0x1
4442ee:	68 01 01 00 00       	push   $0x101
4442f3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4442f6:	e8 85 21 ff ff       	call   0x436480
4442fb:	83 c4 24             	add    $0x24,%esp
4442fe:	89 45 dc             	mov    %eax,-0x24(%ebp)
444301:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
444304:	0f 84 7f 02 00 00    	je     0x444589
44430a:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
44430d:	0f 84 76 02 00 00    	je     0x444589
444313:	3b c3                	cmp    %ebx,%eax
444315:	0f 84 6e 02 00 00    	je     0x444589
44431b:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
44431e:	0f 84 65 02 00 00    	je     0x444589
444324:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
444327:	0f 84 5c 02 00 00    	je     0x444589
44432d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
444330:	89 18                	mov    %ebx,(%eax)
444332:	33 c0                	xor    %eax,%eax
444334:	8b 4d dc             	mov    -0x24(%ebp),%ecx
444337:	88 04 08             	mov    %al,(%eax,%ecx,1)
44433a:	40                   	inc    %eax
44433b:	3d 00 01 00 00       	cmp    $0x100,%eax
444340:	7c f2                	jl     0x444334
444342:	8d 45 e8             	lea    -0x18(%ebp),%eax
444345:	50                   	push   %eax
444346:	ff 76 04             	push   0x4(%esi)
444349:	ff 15 88 35 47 00    	call   *0x473588
44434f:	85 c0                	test   %eax,%eax
444351:	0f 84 32 02 00 00    	je     0x444589
444357:	83 7d e8 05          	cmpl   $0x5,-0x18(%ebp)
44435b:	0f 87 28 02 00 00    	ja     0x444589
444361:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
444365:	89 45 d0             	mov    %eax,-0x30(%ebp)
444368:	83 f8 01             	cmp    $0x1,%eax
44436b:	7e 2e                	jle    0x44439b
44436d:	38 5d ee             	cmp    %bl,-0x12(%ebp)
444370:	74 29                	je     0x44439b
444372:	8d 45 ef             	lea    -0x11(%ebp),%eax
444375:	8a 08                	mov    (%eax),%cl
444377:	3a cb                	cmp    %bl,%cl
444379:	74 20                	je     0x44439b
44437b:	0f b6 78 ff          	movzbl -0x1(%eax),%edi
44437f:	0f b6 c9             	movzbl %cl,%ecx
444382:	eb 0b                	jmp    0x44438f
444384:	8b 4d dc             	mov    -0x24(%ebp),%ecx
444387:	c6 04 0f 20          	movb   $0x20,(%edi,%ecx,1)
44438b:	0f b6 08             	movzbl (%eax),%ecx
44438e:	47                   	inc    %edi
44438f:	3b f9                	cmp    %ecx,%edi
444391:	7e f1                	jle    0x444384
444393:	83 c0 02             	add    $0x2,%eax
444396:	38 58 ff             	cmp    %bl,-0x1(%eax)
444399:	75 da                	jne    0x444375
44439b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44439e:	53                   	push   %ebx
44439f:	53                   	push   %ebx
4443a0:	ff 76 04             	push   0x4(%esi)
4443a3:	05 00 01 00 00       	add    $0x100,%eax
4443a8:	50                   	push   %eax
4443a9:	68 00 01 00 00       	push   $0x100
4443ae:	ff 75 dc             	push   -0x24(%ebp)
4443b1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4443b4:	6a 01                	push   $0x1
4443b6:	53                   	push   %ebx
4443b7:	e8 46 e0 ff ff       	call   0x442402
4443bc:	83 c4 20             	add    $0x20,%esp
4443bf:	85 c0                	test   %eax,%eax
4443c1:	0f 84 c2 01 00 00    	je     0x444589
4443c7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4443ca:	8b 45 dc             	mov    -0x24(%ebp),%eax
4443cd:	53                   	push   %ebx
4443ce:	ff 76 04             	push   0x4(%esi)
4443d1:	bf ff 00 00 00       	mov    $0xff,%edi
4443d6:	57                   	push   %edi
4443d7:	81 c1 81 00 00 00    	add    $0x81,%ecx
4443dd:	51                   	push   %ecx
4443de:	57                   	push   %edi
4443df:	40                   	inc    %eax
4443e0:	50                   	push   %eax
4443e1:	68 00 01 00 00       	push   $0x100
4443e6:	ff 76 14             	push   0x14(%esi)
4443e9:	53                   	push   %ebx
4443ea:	e8 e6 de ff ff       	call   0x4422d5
4443ef:	83 c4 24             	add    $0x24,%esp
4443f2:	85 c0                	test   %eax,%eax
4443f4:	0f 84 8f 01 00 00    	je     0x444589
4443fa:	8b 45 d8             	mov    -0x28(%ebp),%eax
4443fd:	53                   	push   %ebx
4443fe:	ff 76 04             	push   0x4(%esi)
444401:	05 81 00 00 00       	add    $0x81,%eax
444406:	57                   	push   %edi
444407:	50                   	push   %eax
444408:	8b 45 dc             	mov    -0x24(%ebp),%eax
44440b:	57                   	push   %edi
44440c:	40                   	inc    %eax
44440d:	50                   	push   %eax
44440e:	68 00 02 00 00       	push   $0x200
444413:	ff 76 14             	push   0x14(%esi)
444416:	53                   	push   %ebx
444417:	e8 b9 de ff ff       	call   0x4422d5
44441c:	83 c4 24             	add    $0x24,%esp
44441f:	85 c0                	test   %eax,%eax
444421:	0f 84 62 01 00 00    	je     0x444589
444427:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44442a:	8b 7d e0             	mov    -0x20(%ebp),%edi
44442d:	8d 88 fe 00 00 00    	lea    0xfe(%eax),%ecx
444433:	33 d2                	xor    %edx,%edx
444435:	83 7d d0 01          	cmpl   $0x1,-0x30(%ebp)
444439:	66 89 11             	mov    %dx,(%ecx)
44443c:	8b 55 d8             	mov    -0x28(%ebp),%edx
44443f:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
444442:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
444448:	88 5f 7f             	mov    %bl,0x7f(%edi)
44444b:	88 5a 7f             	mov    %bl,0x7f(%edx)
44444e:	88 19                	mov    %bl,(%ecx)
444450:	89 4d bc             	mov    %ecx,-0x44(%ebp)
444453:	8d 8a 80 00 00 00    	lea    0x80(%edx),%ecx
444459:	89 4d c8             	mov    %ecx,-0x38(%ebp)
44445c:	88 19                	mov    %bl,(%ecx)
44445e:	7e 55                	jle    0x4444b5
444460:	38 5d ee             	cmp    %bl,-0x12(%ebp)
444463:	74 50                	je     0x4444b5
444465:	8d 4d ef             	lea    -0x11(%ebp),%ecx
444468:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
44446b:	8a 11                	mov    (%ecx),%dl
44446d:	3a d3                	cmp    %bl,%dl
44446f:	74 44                	je     0x4444b5
444471:	0f b6 49 ff          	movzbl -0x1(%ecx),%ecx
444475:	0f b6 d2             	movzbl %dl,%edx
444478:	89 4d e0             	mov    %ecx,-0x20(%ebp)
44447b:	3b ca                	cmp    %edx,%ecx
44447d:	7f 28                	jg     0x4444a7
44447f:	8d 8c 48 00 01 00 00 	lea    0x100(%eax,%ecx,2),%ecx
444486:	eb 03                	jmp    0x44448b
444488:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44448b:	ff 45 e0             	incl   -0x20(%ebp)
44448e:	ba 00 80 00 00       	mov    $0x8000,%edx
444493:	66 89 11             	mov    %dx,(%ecx)
444496:	83 c1 02             	add    $0x2,%ecx
444499:	89 4d cc             	mov    %ecx,-0x34(%ebp)
44449c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
44449f:	0f b6 09             	movzbl (%ecx),%ecx
4444a2:	39 4d e0             	cmp    %ecx,-0x20(%ebp)
4444a5:	7e e1                	jle    0x444488
4444a7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4444aa:	83 c1 02             	add    $0x2,%ecx
4444ad:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4444b0:	38 59 ff             	cmp    %bl,-0x1(%ecx)
4444b3:	75 b6                	jne    0x44446b
4444b5:	68 fe 00 00 00       	push   $0xfe
4444ba:	8d 88 00 02 00 00    	lea    0x200(%eax),%ecx
4444c0:	51                   	push   %ecx
4444c1:	50                   	push   %eax
4444c2:	e8 49 e8 fe ff       	call   0x432d10
4444c7:	6a 7f                	push   $0x7f
4444c9:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
4444cf:	50                   	push   %eax
4444d0:	57                   	push   %edi
4444d1:	e8 3a e8 fe ff       	call   0x432d10
4444d6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4444d9:	6a 7f                	push   $0x7f
4444db:	8d 88 00 01 00 00    	lea    0x100(%eax),%ecx
4444e1:	51                   	push   %ecx
4444e2:	50                   	push   %eax
4444e3:	e8 28 e8 fe ff       	call   0x432d10
4444e8:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
4444ee:	83 c4 24             	add    $0x24,%esp
4444f1:	3b c3                	cmp    %ebx,%eax
4444f3:	74 4b                	je     0x444540
4444f5:	50                   	push   %eax
4444f6:	ff 15 44 35 47 00    	call   *0x473544
4444fc:	85 c0                	test   %eax,%eax
4444fe:	75 40                	jne    0x444540
444500:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
444506:	2d fe 00 00 00       	sub    $0xfe,%eax
44450b:	50                   	push   %eax
44450c:	e8 8c c4 fe ff       	call   0x43099d
444511:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
444517:	bf 80 00 00 00       	mov    $0x80,%edi
44451c:	2b c7                	sub    %edi,%eax
44451e:	50                   	push   %eax
44451f:	e8 79 c4 fe ff       	call   0x43099d
444524:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
44452a:	2b c7                	sub    %edi,%eax
44452c:	50                   	push   %eax
44452d:	e8 6b c4 fe ff       	call   0x43099d
444532:	ff b6 c0 00 00 00    	push   0xc0(%esi)
444538:	e8 60 c4 fe ff       	call   0x43099d
44453d:	83 c4 10             	add    $0x10,%esp
444540:	8b 45 d4             	mov    -0x2c(%ebp),%eax
444543:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
444549:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
44454f:	8b 45 c0             	mov    -0x40(%ebp),%eax
444552:	89 86 c8 00 00 00    	mov    %eax,0xc8(%esi)
444558:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44455b:	89 86 c4 00 00 00    	mov    %eax,0xc4(%esi)
444561:	8b 45 bc             	mov    -0x44(%ebp),%eax
444564:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
44456a:	8b 45 c8             	mov    -0x38(%ebp),%eax
44456d:	89 86 d0 00 00 00    	mov    %eax,0xd0(%esi)
444573:	8b 45 d0             	mov    -0x30(%ebp),%eax
444576:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
44457c:	ff 75 dc             	push   -0x24(%ebp)
44457f:	e8 19 c4 fe ff       	call   0x43099d
444584:	59                   	pop    %ecx
444585:	8b c3                	mov    %ebx,%eax
444587:	eb 6f                	jmp    0x4445f8
444589:	ff 75 d4             	push   -0x2c(%ebp)
44458c:	e8 0c c4 fe ff       	call   0x43099d
444591:	ff 75 e4             	push   -0x1c(%ebp)
444594:	e8 04 c4 fe ff       	call   0x43099d
444599:	ff 75 e0             	push   -0x20(%ebp)
44459c:	e8 fc c3 fe ff       	call   0x43099d
4445a1:	ff 75 d8             	push   -0x28(%ebp)
4445a4:	e8 f4 c3 fe ff       	call   0x43099d
4445a9:	33 db                	xor    %ebx,%ebx
4445ab:	83 c4 10             	add    $0x10,%esp
4445ae:	43                   	inc    %ebx
4445af:	eb cb                	jmp    0x44457c
4445b1:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
4445b7:	3b c3                	cmp    %ebx,%eax
4445b9:	74 07                	je     0x4445c2
4445bb:	50                   	push   %eax
4445bc:	ff 15 44 35 47 00    	call   *0x473544
4445c2:	89 9e c0 00 00 00    	mov    %ebx,0xc0(%esi)
4445c8:	89 9e c4 00 00 00    	mov    %ebx,0xc4(%esi)
4445ce:	c7 86 c8 00 00 00 10 	movl   $0x469410,0xc8(%esi)
4445d5:	94 46 00
4445d8:	c7 86 cc 00 00 00 98 	movl   $0x469898,0xcc(%esi)
4445df:	98 46 00
4445e2:	c7 86 d0 00 00 00 18 	movl   $0x469a18,0xd0(%esi)
4445e9:	9a 46 00
4445ec:	c7 86 ac 00 00 00 01 	movl   $0x1,0xac(%esi)
4445f3:	00 00 00
4445f6:	33 c0                	xor    %eax,%eax
4445f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4445fb:	5f                   	pop    %edi
4445fc:	5e                   	pop    %esi
4445fd:	33 cd                	xor    %ebp,%ecx
4445ff:	5b                   	pop    %ebx
444600:	e8 8c a3 ff ff       	call   0x43e991
444605:	c9                   	leave
444606:	c3                   	ret
444607:	e8 1c 00 ff ff       	call   0x434628
44460c:	8b c8                	mov    %eax,%ecx
44460e:	8b 41 6c             	mov    0x6c(%ecx),%eax
444611:	3b 05 18 fe 46 00    	cmp    0x46fe18,%eax
444617:	74 10                	je     0x444629
444619:	8b 15 d0 fb 46 00    	mov    0x46fbd0,%edx
44461f:	85 51 70             	test   %edx,0x70(%ecx)
444622:	75 05                	jne    0x444629
444624:	e8 4e 4e ff ff       	call   0x439477
444629:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
44462f:	c3                   	ret
444630:	8b ff                	mov    %edi,%edi
444632:	55                   	push   %ebp
444633:	8b ec                	mov    %esp,%ebp
444635:	8b 45 08             	mov    0x8(%ebp),%eax
444638:	85 c0                	test   %eax,%eax
44463a:	75 06                	jne    0x444642
44463c:	5d                   	pop    %ebp
44463d:	e9 c5 ff ff ff       	jmp    0x444607
444642:	8b 00                	mov    (%eax),%eax