442268:	50                   	push   %eax
442269:	e8 52 44 fc ff       	call   0x4066c0
44226e:	6a 02                	push   $0x2
442270:	8d 45 d4             	lea    -0x2c(%ebp),%eax
442273:	50                   	push   %eax
442274:	8b 45 fc             	mov    -0x4(%ebp),%eax
442277:	e8 e0 f1 ff ff       	call   0x44145c
44227c:	50                   	push   %eax
44227d:	6a 00                	push   $0x0
44227f:	e8 fc 44 fc ff       	call   0x406780
442284:	8b 45 d8             	mov    -0x28(%ebp),%eax
442287:	f7 d8                	neg    %eax
442289:	50                   	push   %eax
44228a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44228d:	f7 d8                	neg    %eax
44228f:	50                   	push   %eax
442290:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442293:	50                   	push   %eax
442294:	e8 ff 44 fc ff       	call   0x406798
442299:	8b 45 f0             	mov    -0x10(%ebp),%eax
44229c:	50                   	push   %eax
44229d:	8b 45 ec             	mov    -0x14(%ebp),%eax
4422a0:	50                   	push   %eax
4422a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4422a4:	50                   	push   %eax
4422a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4422a8:	50                   	push   %eax
4422a9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4422ac:	50                   	push   %eax
4422ad:	e8 ce 3f fc ff       	call   0x406280
4422b2:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4422b5:	8d 7d c4             	lea    -0x3c(%ebp),%edi
4422b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422bf:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
4422c5:	50                   	push   %eax
4422c6:	50                   	push   %eax
4422c7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4422ca:	50                   	push   %eax
4422cb:	e8 10 44 fc ff       	call   0x4066e0
4422d0:	8d 75 e4             	lea    -0x1c(%ebp),%esi
4422d3:	8d 7d d4             	lea    -0x2c(%ebp),%edi
4422d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4422da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422dd:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
4422e4:	0f 84 08 01 00 00    	je     0x4423f2
4422ea:	33 db                	xor    %ebx,%ebx
4422ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422ef:	80 b8 63 01 00 00 00 	cmpb   $0x0,0x163(%eax)
4422f6:	74 09                	je     0x442301
4422f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422fb:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
442301:	8b 45 fc             	mov    -0x4(%ebp),%eax
442304:	80 b8 64 01 00 00 00 	cmpb   $0x0,0x164(%eax)
44230b:	74 09                	je     0x442316
44230d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442310:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
442316:	6a f0                	push   $0xfffffff0
442318:	8b 45 fc             	mov    -0x4(%ebp),%eax
44231b:	e8 3c f1 ff ff       	call   0x44145c
442320:	50                   	push   %eax
442321:	e8 8a 43 fc ff       	call   0x4066b0
442326:	8b f0                	mov    %eax,%esi
442328:	8b 45 fc             	mov    -0x4(%ebp),%eax
44232b:	f6 80 62 01 00 00 01 	testb  $0x1,0x162(%eax)
442332:	74 03                	je     0x442337
442334:	29 5d d4             	sub    %ebx,-0x2c(%ebp)
442337:	8b 45 fc             	mov    -0x4(%ebp),%eax
44233a:	f6 80 62 01 00 00 02 	testb  $0x2,0x162(%eax)
442341:	74 03                	je     0x442346
442343:	29 5d d8             	sub    %ebx,-0x28(%ebp)
442346:	8b 45 fc             	mov    -0x4(%ebp),%eax
442349:	f6 80 62 01 00 00 04 	testb  $0x4,0x162(%eax)
442350:	74 03                	je     0x442355
442352:	01 5d dc             	add    %ebx,-0x24(%ebp)
442355:	f7 c6 00 00 20 00    	test   $0x200000,%esi
44235b:	74 0e                	je     0x44236b
44235d:	6a 14                	push   $0x14
44235f:	a1 b4 7d 46 00       	mov    0x467db4,%eax
442364:	8b 00                	mov    (%eax),%eax
442366:	ff d0                	call   *%eax
442368:	01 45 dc             	add    %eax,-0x24(%ebp)
44236b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44236e:	f6 80 62 01 00 00 08 	testb  $0x8,0x162(%eax)
442375:	74 03                	je     0x44237a
442377:	01 5d e0             	add    %ebx,-0x20(%ebp)
44237a:	f7 c6 00 00 10 00    	test   $0x100000,%esi
442380:	74 0e                	je     0x442390
442382:	6a 15                	push   $0x15
442384:	a1 b4 7d 46 00       	mov    0x467db4,%eax
442389:	8b 00                	mov    (%eax),%eax
44238b:	ff d0                	call   *%eax
44238d:	01 45 e0             	add    %eax,-0x20(%ebp)
442390:	8b 45 fc             	mov    -0x4(%ebp),%eax
442393:	0f b6 80 62 01 00 00 	movzbl 0x162(%eax),%eax
44239a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44239d:	0f b6 92 65 01 00 00 	movzbl 0x165(%edx),%edx
4423a4:	0b 04 95 a8 db 45 00 	or     0x45dba8(,%edx,4),%eax
4423ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4423ae:	0f b6 92 a5 01 00 00 	movzbl 0x1a5(%edx),%edx
4423b5:	0b 04 95 b8 db 45 00 	or     0x45dbb8(,%edx,4),%eax
4423bc:	0d 00 20 00 00       	or     $0x2000,%eax
4423c1:	50                   	push   %eax
4423c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423c5:	0f b6 80 63 01 00 00 	movzbl 0x163(%eax),%eax
4423cc:	8b 04 85 88 db 45 00 	mov    0x45db88(,%eax,4),%eax
4423d3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4423d6:	0f b6 92 64 01 00 00 	movzbl 0x164(%edx),%edx
4423dd:	0b 04 95 98 db 45 00 	or     0x45db98(,%edx,4),%eax
4423e4:	50                   	push   %eax
4423e5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4423e8:	50                   	push   %eax
4423e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4423ec:	50                   	push   %eax
4423ed:	e8 ee 40 fc ff       	call   0x4064e0
4423f2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4423f5:	50                   	push   %eax
4423f6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4423f9:	50                   	push   %eax
4423fa:	8b 45 d8             	mov    -0x28(%ebp),%eax
4423fd:	50                   	push   %eax
4423fe:	8b 45 d4             	mov    -0x2c(%ebp),%eax
442401:	50                   	push   %eax
442402:	8b 45 f4             	mov    -0xc(%ebp),%eax
442405:	50                   	push   %eax
442406:	e8 1d 3f fc ff       	call   0x406328
44240b:	8d 75 c4             	lea    -0x3c(%ebp),%esi
44240e:	8d 7d d4             	lea    -0x2c(%ebp),%edi
442411:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442412:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442413:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442414:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442415:	8b 45 d8             	mov    -0x28(%ebp),%eax
442418:	f7 d8                	neg    %eax
44241a:	50                   	push   %eax
44241b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44241e:	f7 d8                	neg    %eax
442420:	50                   	push   %eax
442421:	8d 45 d4             	lea    -0x2c(%ebp),%eax
442424:	50                   	push   %eax
442425:	e8 6e 43 fc ff       	call   0x406798
44242a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44242d:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
442433:	e8 e0 ae fd ff       	call   0x41d318
442438:	50                   	push   %eax
442439:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44243c:	50                   	push   %eax
44243d:	8b 45 f4             	mov    -0xc(%ebp),%eax
442440:	50                   	push   %eax
442441:	e8 0a 41 fc ff       	call   0x406550
442446:	33 c0                	xor    %eax,%eax
442448:	5a                   	pop    %edx
442449:	59                   	pop    %ecx
44244a:	59                   	pop    %ecx
44244b:	64 89 10             	mov    %edx,%fs:(%eax)
44244e:	68 6d 24 44 00       	push   $0x44246d
442453:	8b 45 f4             	mov    -0xc(%ebp),%eax
442456:	50                   	push   %eax
442457:	8b 45 fc             	mov    -0x4(%ebp),%eax
44245a:	e8 fd ef ff ff       	call   0x44145c
44245f:	50                   	push   %eax
442460:	e8 83 43 fc ff       	call   0x4067e8
442465:	c3                   	ret
442466:	e9 55 15 fc ff       	jmp    0x4039c0
44246b:	eb e6                	jmp    0x442453
44246d:	8b 55 f8             	mov    -0x8(%ebp),%edx
442470:	8b 45 fc             	mov    -0x4(%ebp),%eax
442473:	8b 08                	mov    (%eax),%ecx
442475:	ff 51 f0             	call   *-0x10(%ecx)
442478:	e8 a3 ed fe ff       	call   0x431220
44247d:	e8 7e ee fe ff       	call   0x431300
442482:	84 c0                	test   %al,%al
442484:	74 18                	je     0x44249e
442486:	8b 45 fc             	mov    -0x4(%ebp),%eax
442489:	f6 40 52 02          	testb  $0x2,0x52(%eax)
44248d:	74 0f                	je     0x44249e
44248f:	e8 8c ed fe ff       	call   0x431220
442494:	33 c9                	xor    %ecx,%ecx
442496:	8b 55 fc             	mov    -0x4(%ebp),%edx
442499:	e8 ae f5 fe ff       	call   0x431a4c
44249e:	5f                   	pop    %edi
44249f:	5e                   	pop    %esi
4424a0:	5b                   	pop    %ebx
4424a1:	8b e5                	mov    %ebp,%esp
4424a3:	5d                   	pop    %ebp
4424a4:	c3                   	ret
4424a5:	8d 40 00             	lea    0x0(%eax),%eax
4424a8:	53                   	push   %ebx
4424a9:	56                   	push   %esi
4424aa:	57                   	push   %edi
4424ab:	83 c4 f0             	add    $0xfffffff0,%esp
4424ae:	8b da                	mov    %edx,%ebx
4424b0:	8b f0                	mov    %eax,%esi
4424b2:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4424b6:	75 54                	jne    0x44250c
4424b8:	6a 00                	push   $0x0
4424ba:	8d 54 24 0c          	lea    0xc(%esp),%edx
4424be:	8b 43 08             	mov    0x8(%ebx),%eax
4424c1:	e8 be 44 fc ff       	call   0x406984
4424c6:	8d 54 24 0c          	lea    0xc(%esp),%edx
4424ca:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4424ce:	8b c6                	mov    %esi,%eax
4424d0:	e8 ef 82 ff ff       	call   0x43a7c4
4424d5:	8d 54 24 04          	lea    0x4(%esp),%edx
4424d9:	33 c9                	xor    %ecx,%ecx
4424db:	8b c6                	mov    %esi,%eax
4424dd:	e8 66 c8 ff ff       	call   0x43ed48
4424e2:	8b f8                	mov    %eax,%edi
4424e4:	85 ff                	test   %edi,%edi
4424e6:	74 15                	je     0x4424fd
4424e8:	8b 43 08             	mov    0x8(%ebx),%eax
4424eb:	50                   	push   %eax
4424ec:	33 c9                	xor    %ecx,%ecx
4424ee:	ba 7b 00 00 00       	mov    $0x7b,%edx
4424f3:	8b c7                	mov    %edi,%eax
4424f5:	e8 2e 99 ff ff       	call   0x43be28
4424fa:	89 43 0c             	mov    %eax,0xc(%ebx)
4424fd:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
442501:	75 09                	jne    0x44250c
442503:	8b d3                	mov    %ebx,%edx
442505:	8b c6                	mov    %esi,%eax
442507:	e8 e0 aa ff ff       	call   0x43cfec
44250c:	83 c4 10             	add    $0x10,%esp
44250f:	5f                   	pop    %edi
442510:	5e                   	pop    %esi
442511:	5b                   	pop    %ebx
442512:	c3                   	ret
442513:	90                   	nop
442514:	53                   	push   %ebx
442515:	56                   	push   %esi
442516:	8b f2                	mov    %edx,%esi
442518:	e8 33 f6 00 00       	call   0x451b50
44251d:	8b d8                	mov    %eax,%ebx
44251f:	85 db                	test   %ebx,%ebx
442521:	74 51                	je     0x442574
442523:	66 83 ee 09          	sub    $0x9,%si
442527:	74 0f                	je     0x442538
442529:	66 83 ee 09          	sub    $0x9,%si
44252d:	74 28                	je     0x442557
44252f:	83 c6 ed             	add    $0xffffffed,%esi
442532:	66 83 ee 04          	sub    $0x4,%si
442536:	73 3c                	jae    0x442574
442538:	6a 00                	push   $0x0
44253a:	66 ba 01 00          	mov    $0x1,%dx
44253e:	66 b8 02 00          	mov    $0x2,%ax
442542:	e8 d9 43 fc ff       	call   0x406920
442547:	8b c8                	mov    %eax,%ecx
442549:	ba 27 01 00 00       	mov    $0x127,%edx
44254e:	8b c3                	mov    %ebx,%eax
442550:	e8 d3 98 ff ff       	call   0x43be28
442555:	eb 1d                	jmp    0x442574
442557:	6a 00                	push   $0x0
442559:	66 ba 02 00          	mov    $0x2,%dx
44255d:	66 b8 02 00          	mov    $0x2,%ax
442561:	e8 ba 43 fc ff       	call   0x406920
442566:	8b c8                	mov    %eax,%ecx
442568:	ba 27 01 00 00       	mov    $0x127,%edx
44256d:	8b c3                	mov    %ebx,%eax
44256f:	e8 b4 98 ff ff       	call   0x43be28
442574:	5e                   	pop    %esi
442575:	5b                   	pop    %ebx
442576:	c3                   	ret
442577:	90                   	nop
442578:	56                   	push   %esi
442579:	8b f0                	mov    %eax,%esi
44257b:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
44257f:	74 1e                	je     0x44259f
442581:	f6 42 08 01          	testb  $0x1,0x8(%edx)
442585:	74 06                	je     0x44258d
442587:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44258b:	74 09                	je     0x442596
44258d:	8b c6                	mov    %esi,%eax
44258f:	e8 7c cb ff ff       	call   0x43f110
442594:	eb 10                	jmp    0x4425a6
442596:	8b c6                	mov    %esi,%eax
442598:	8b 08                	mov    (%eax),%ecx
44259a:	ff 51 f0             	call   *-0x10(%ecx)
44259d:	5e                   	pop    %esi
44259e:	c3                   	ret
44259f:	8b c6                	mov    %esi,%eax
4425a1:	8b 08                	mov    (%eax),%ecx
4425a3:	ff 51 f0             	call   *-0x10(%ecx)
4425a6:	5e                   	pop    %esi
4425a7:	c3                   	ret
4425a8:	f6 40 52 04          	testb  $0x4,0x52(%eax)
4425ac:	0f 95 c0             	setne  %al
4425af:	c3                   	ret
4425b0:	53                   	push   %ebx
4425b1:	56                   	push   %esi
4425b2:	8b da                	mov    %edx,%ebx
4425b4:	8b f0                	mov    %eax,%esi
4425b6:	8b c6                	mov    %esi,%eax
4425b8:	e8 eb ff ff ff       	call   0x4425a8
4425bd:	3a d8                	cmp    %al,%bl
4425bf:	74 25                	je     0x4425e6
4425c1:	84 db                	test   %bl,%bl
4425c3:	74 0d                	je     0x4425d2
4425c5:	a1 ec 25 44 00       	mov    0x4425ec,%eax
4425ca:	0b 46 50             	or     0x50(%esi),%eax
4425cd:	89 46 50             	mov    %eax,0x50(%esi)
4425d0:	eb 0d                	jmp    0x4425df
4425d2:	a1 ec 25 44 00       	mov    0x4425ec,%eax
4425d7:	f7 d0                	not    %eax
4425d9:	23 46 50             	and    0x50(%esi),%eax
4425dc:	89 46 50             	mov    %eax,0x50(%esi)
4425df:	8b c6                	mov    %esi,%eax
4425e1:	8b 10                	mov    (%eax),%edx
4425e3:	ff 52 7c             	call   *0x7c(%edx)
4425e6:	5e                   	pop    %esi
4425e7:	5b                   	pop    %ebx
4425e8:	c3                   	ret
4425e9:	00 00                	add    %al,(%eax)
4425eb:	00 00                	add    %al,(%eax)
4425ed:	00 04 00             	add    %al,(%eax,%eax,1)
4425f0:	55                   	push   %ebp
4425f1:	8b ec                	mov    %esp,%ebp
4425f3:	51                   	push   %ecx
4425f4:	53                   	push   %ebx
4425f5:	56                   	push   %esi
4425f6:	84 d2                	test   %dl,%dl
4425f8:	74 08                	je     0x442602
4425fa:	83 c4 f0             	add    $0xfffffff0,%esp
4425fd:	e8 8e 0f fc ff       	call   0x403590
442602:	88 55 ff             	mov    %dl,-0x1(%ebp)
442605:	8b d8                	mov    %eax,%ebx
442607:	33 d2                	xor    %edx,%edx
442609:	8b c3                	mov    %ebx,%eax
44260b:	e8 70 77 ff ff       	call   0x439d80
442610:	b2 01                	mov    $0x1,%dl
442612:	a1 08 5b 43 00       	mov    0x435b08,%eax
442617:	e8 18 ae fd ff       	call   0x41d434
44261c:	8b f0                	mov    %eax,%esi
44261e:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
442624:	8b c6                	mov    %esi,%eax
442626:	8b d3                	mov    %ebx,%edx
442628:	e8 2f 72 ff ff       	call   0x43985c
44262d:	8b c3                	mov    %ebx,%eax
44262f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
442633:	74 0f                	je     0x442644
442635:	e8 ae 0f fc ff       	call   0x4035e8
44263a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
442641:	83 c4 0c             	add    $0xc,%esp
442644:	8b c3                	mov    %ebx,%eax
442646:	5e                   	pop    %esi