444312:	8b 10                	mov    (%eax),%edx
444314:	ff 52 4c             	call   *0x4c(%edx)
444317:	e8 10 ad 00 00       	call   0x44f02c
44431c:	5b                   	pop    %ebx
44431d:	c3                   	ret
44431e:	8b c0                	mov    %eax,%eax
444320:	c3                   	ret
444321:	8d 40 00             	lea    0x0(%eax),%eax
444324:	55                   	push   %ebp
444325:	8b ec                	mov    %esp,%ebp
444327:	51                   	push   %ecx
444328:	53                   	push   %ebx
444329:	56                   	push   %esi
44432a:	84 d2                	test   %dl,%dl
44432c:	74 08                	je     0x444336
44432e:	83 c4 f0             	add    $0xfffffff0,%esp
444331:	e8 ee f2 fb ff       	call   0x403624
444336:	88 55 ff             	mov    %dl,-0x1(%ebp)
444339:	8b d8                	mov    %eax,%ebx
44433b:	33 d2                	xor    %edx,%edx
44433d:	8b c3                	mov    %ebx,%eax
44433f:	e8 c8 fe ff ff       	call   0x44420c
444344:	b2 01                	mov    $0x1,%dl
444346:	a1 78 27 42 00       	mov    0x422778,%eax
44434b:	e8 18 01 fe ff       	call   0x424468
444350:	8b f0                	mov    %eax,%esi
444352:	89 73 40             	mov    %esi,0x40(%ebx)
444355:	ba ff ff ff 00       	mov    $0xffffff,%edx
44435a:	33 c0                	xor    %eax,%eax
44435c:	e8 27 6d fe ff       	call   0x42b088
444361:	8b d0                	mov    %eax,%edx
444363:	8b c6                	mov    %esi,%eax
444365:	e8 7a 02 fe ff       	call   0x4245e4
44436a:	8b c3                	mov    %ebx,%eax
44436c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
444370:	74 0f                	je     0x444381
444372:	e8 05 f3 fb ff       	call   0x40367c
444377:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44437e:	83 c4 0c             	add    $0xc,%esp
444381:	8b c3                	mov    %ebx,%eax
444383:	5e                   	pop    %esi
444384:	5b                   	pop    %ebx
444385:	59                   	pop    %ecx
444386:	5d                   	pop    %ebp
444387:	c3                   	ret
444388:	53                   	push   %ebx
444389:	56                   	push   %esi
44438a:	e8 fd f2 fb ff       	call   0x40368c
44438f:	8b da                	mov    %edx,%ebx
444391:	8b f0                	mov    %eax,%esi
444393:	8b 46 40             	mov    0x40(%esi),%eax
444396:	e8 25 ef fb ff       	call   0x4032c0
44439b:	8b d3                	mov    %ebx,%edx
44439d:	80 e2 fc             	and    $0xfc,%dl
4443a0:	8b c6                	mov    %esi,%eax
4443a2:	e8 09 ef fb ff       	call   0x4032b0
4443a7:	84 db                	test   %bl,%bl
4443a9:	7e 07                	jle    0x4443b2
4443ab:	8b c6                	mov    %esi,%eax
4443ad:	e8 c2 f2 fb ff       	call   0x403674
4443b2:	5e                   	pop    %esi
4443b3:	5b                   	pop    %ebx
4443b4:	c3                   	ret
4443b5:	8d 40 00             	lea    0x0(%eax),%eax
4443b8:	53                   	push   %ebx
4443b9:	56                   	push   %esi
4443ba:	57                   	push   %edi
4443bb:	8b f2                	mov    %edx,%esi
4443bd:	8b d8                	mov    %eax,%ebx
4443bf:	8b d6                	mov    %esi,%edx
4443c1:	8b c3                	mov    %ebx,%eax
4443c3:	e8 68 fe ff ff       	call   0x444230
4443c8:	8b c6                	mov    %esi,%eax
4443ca:	8b 15 8c 18 44 00    	mov    0x44188c,%edx
4443d0:	e8 77 f0 fb ff       	call   0x40344c
4443d5:	84 c0                	test   %al,%al
4443d7:	74 37                	je     0x444410
4443d9:	8b c6                	mov    %esi,%eax
4443db:	8a 50 54             	mov    0x54(%eax),%dl
4443de:	88 53 54             	mov    %dl,0x54(%ebx)
4443e1:	8b 50 58             	mov    0x58(%eax),%edx
4443e4:	89 53 58             	mov    %edx,0x58(%ebx)
4443e7:	8a 50 6c             	mov    0x6c(%eax),%dl
4443ea:	88 53 6c             	mov    %dl,0x6c(%ebx)
4443ed:	56                   	push   %esi
4443ee:	8d 70 44             	lea    0x44(%eax),%esi
4443f1:	8d 7b 44             	lea    0x44(%ebx),%edi
4443f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4443f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4443f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4443f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4443f8:	5e                   	pop    %esi
4443f9:	56                   	push   %esi
4443fa:	8d 70 5c             	lea    0x5c(%eax),%esi
4443fd:	8d 7b 5c             	lea    0x5c(%ebx),%edi
444400:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444401:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444402:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444403:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444404:	5e                   	pop    %esi
444405:	8b 50 40             	mov    0x40(%eax),%edx
444408:	8b 43 40             	mov    0x40(%ebx),%eax
44440b:	8b 08                	mov    (%eax),%ecx
44440d:	ff 51 08             	call   *0x8(%ecx)
444410:	5f                   	pop    %edi
444411:	5e                   	pop    %esi
444412:	5b                   	pop    %ebx
444413:	c3                   	ret
444414:	55                   	push   %ebp
444415:	8b ec                	mov    %esp,%ebp
444417:	56                   	push   %esi
444418:	57                   	push   %edi
444419:	8b fa                	mov    %edx,%edi
44441b:	8b f0                	mov    %eax,%esi
44441d:	8b 45 08             	mov    0x8(%ebp),%eax
444420:	50                   	push   %eax
444421:	8b d7                	mov    %edi,%edx
444423:	8b 46 38             	mov    0x38(%esi),%eax
444426:	66 be e5 ff          	mov    $0xffe5,%si
44442a:	e8 8d f0 fb ff       	call   0x4034bc
44442f:	5f                   	pop    %edi
444430:	5e                   	pop    %esi
444431:	5d                   	pop    %ebp
444432:	c2 04 00             	ret    $0x4
444435:	8d 40 00             	lea    0x0(%eax),%eax
444438:	53                   	push   %ebx
444439:	56                   	push   %esi
44443a:	8b da                	mov    %edx,%ebx
44443c:	8b c8                	mov    %eax,%ecx
44443e:	8b c1                	mov    %ecx,%eax
444440:	99                   	cltd
444441:	33 c2                	xor    %edx,%eax
444443:	2b c2                	sub    %edx,%eax
444445:	8b f0                	mov    %eax,%esi
444447:	8b c3                	mov    %ebx,%eax
444449:	99                   	cltd
44444a:	33 c2                	xor    %edx,%eax
44444c:	2b c2                	sub    %edx,%eax
44444e:	3b f0                	cmp    %eax,%esi
444450:	7d 05                	jge    0x444457
444452:	8b c1                	mov    %ecx,%eax
444454:	5e                   	pop    %esi
444455:	5b                   	pop    %ebx
444456:	c3                   	ret
444457:	8b c3                	mov    %ebx,%eax
444459:	5e                   	pop    %esi
44445a:	5b                   	pop    %ebx
44445b:	c3                   	ret
44445c:	53                   	push   %ebx
44445d:	56                   	push   %esi
44445e:	57                   	push   %edi
44445f:	83 c4 f0             	add    $0xfffffff0,%esp
444462:	8b f2                	mov    %edx,%esi
444464:	8d 3c 24             	lea    (%esp),%edi
444467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444468:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444469:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44446a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44446b:	8b d8                	mov    %eax,%ebx
44446d:	8b 43 0c             	mov    0xc(%ebx),%eax
444470:	8b 14 24             	mov    (%esp),%edx
444473:	3b c2                	cmp    %edx,%eax
444475:	7c 06                	jl     0x44447d
444477:	3b 44 24 08          	cmp    0x8(%esp),%eax
44447b:	7e 14                	jle    0x444491
44447d:	2b d0                	sub    %eax,%edx
44447f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
444483:	2b c8                	sub    %eax,%ecx
444485:	8b c1                	mov    %ecx,%eax
444487:	92                   	xchg   %eax,%edx
444488:	e8 ab ff ff ff       	call   0x444438
44448d:	8b f0                	mov    %eax,%esi
44448f:	eb 02                	jmp    0x444493
444491:	33 f6                	xor    %esi,%esi
444493:	8b 43 10             	mov    0x10(%ebx),%eax
444496:	8b 54 24 04          	mov    0x4(%esp),%edx
44449a:	3b c2                	cmp    %edx,%eax
44449c:	7c 06                	jl     0x4444a4
44449e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4444a2:	7e 12                	jle    0x4444b6
4444a4:	2b d0                	sub    %eax,%edx
4444a6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4444aa:	2b c8                	sub    %eax,%ecx
4444ac:	8b c1                	mov    %ecx,%eax
4444ae:	92                   	xchg   %eax,%edx
4444af:	e8 84 ff ff ff       	call   0x444438
4444b4:	eb 02                	jmp    0x4444b8
4444b6:	33 c0                	xor    %eax,%eax
4444b8:	85 f6                	test   %esi,%esi
4444ba:	75 04                	jne    0x4444c0
4444bc:	85 c0                	test   %eax,%eax
4444be:	74 0f                	je     0x4444cf
4444c0:	f7 d8                	neg    %eax
4444c2:	50                   	push   %eax
4444c3:	f7 de                	neg    %esi
4444c5:	56                   	push   %esi
4444c6:	8d 43 44             	lea    0x44(%ebx),%eax
4444c9:	50                   	push   %eax
4444ca:	e8 75 25 fc ff       	call   0x406a44
4444cf:	83 c4 10             	add    $0x10,%esp
4444d2:	5f                   	pop    %edi
4444d3:	5e                   	pop    %esi
4444d4:	5b                   	pop    %ebx
4444d5:	c3                   	ret
4444d6:	8b c0                	mov    %eax,%eax
4444d8:	56                   	push   %esi
4444d9:	8b f0                	mov    %eax,%esi
4444db:	8b d6                	mov    %esi,%edx
4444dd:	8b 46 38             	mov    0x38(%esi),%eax
4444e0:	66 be db ff          	mov    $0xffdb,%si
4444e4:	e8 d3 ef fb ff       	call   0x4034bc
4444e9:	5e                   	pop    %esi
4444ea:	c3                   	ret
4444eb:	90                   	nop
4444ec:	56                   	push   %esi
4444ed:	8b f0                	mov    %eax,%esi
4444ef:	8b d6                	mov    %esi,%edx
4444f1:	8b 46 38             	mov    0x38(%esi),%eax
4444f4:	66 be da ff          	mov    $0xffda,%si
4444f8:	e8 bf ef fb ff       	call   0x4034bc
4444fd:	5e                   	pop    %esi
4444fe:	c3                   	ret
4444ff:	90                   	nop
444500:	55                   	push   %ebp
444501:	8b ec                	mov    %esp,%ebp
444503:	33 c0                	xor    %eax,%eax
444505:	5d                   	pop    %ebp
444506:	c2 04 00             	ret    $0x4
444509:	8d 40 00             	lea    0x0(%eax),%eax
44450c:	b8 04 00 00 00       	mov    $0x4,%eax
444511:	c3                   	ret
444512:	8b c0                	mov    %eax,%eax
444514:	c3                   	ret
444515:	8d 40 00             	lea    0x0(%eax),%eax
444518:	55                   	push   %ebp
444519:	8b ec                	mov    %esp,%ebp
44451b:	83 c4 f0             	add    $0xfffffff0,%esp
44451e:	53                   	push   %ebx
44451f:	56                   	push   %esi
444520:	57                   	push   %edi
444521:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444524:	8b 75 08             	mov    0x8(%ebp),%esi
444527:	8b fb                	mov    %ebx,%edi
444529:	3b 77 04             	cmp    0x4(%edi),%esi
44452c:	75 04                	jne    0x444532
44452e:	33 c0                	xor    %eax,%eax
444530:	eb 46                	jmp    0x444578
444532:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
444536:	75 20                	jne    0x444558
444538:	8d 45 f0             	lea    -0x10(%ebp),%eax
44453b:	50                   	push   %eax
44453c:	56                   	push   %esi
44453d:	e8 2a 24 fc ff       	call   0x40696c
444542:	ff 77 10             	push   0x10(%edi)
444545:	ff 77 0c             	push   0xc(%edi)
444548:	8d 45 f0             	lea    -0x10(%ebp),%eax
44454b:	50                   	push   %eax
44454c:	e8 13 25 fc ff       	call   0x406a64
444551:	85 c0                	test   %eax,%eax
444553:	74 03                	je     0x444558
444555:	89 77 08             	mov    %esi,0x8(%edi)
444558:	8b d3                	mov    %ebx,%edx
44455a:	3b 72 08             	cmp    0x8(%edx),%esi
44455d:	75 08                	jne    0x444567
44455f:	33 c0                	xor    %eax,%eax
444561:	c6 42 14 01          	movb   $0x1,0x14(%edx)
444565:	eb 11                	jmp    0x444578
444567:	3b 32                	cmp    (%edx),%esi
444569:	75 0a                	jne    0x444575
44456b:	83 c8 ff             	or     $0xffffffff,%eax
44456e:	33 c9                	xor    %ecx,%ecx
444570:	89 4a 08             	mov    %ecx,0x8(%edx)
444573:	eb 03                	jmp    0x444578
444575:	83 c8 ff             	or     $0xffffffff,%eax
444578:	5f                   	pop    %edi
444579:	5e                   	pop    %esi
44457a:	5b                   	pop    %ebx
44457b:	8b e5                	mov    %ebp,%esp
44457d:	5d                   	pop    %ebp
44457e:	c2 08 00             	ret    $0x8
444581:	8d 40 00             	lea    0x0(%eax),%eax
444584:	55                   	push   %ebp
444585:	8b ec                	mov    %esp,%ebp
444587:	83 c4 c4             	add    $0xffffffc4,%esp
44458a:	53                   	push   %ebx
44458b:	56                   	push   %esi
44458c:	57                   	push   %edi
44458d:	8b d8                	mov    %eax,%ebx
44458f:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
444593:	8b 45 08             	mov    0x8(%ebp),%eax
444596:	83 c0 f7             	add    $0xfffffff7,%eax
444599:	e8 36 04 00 00       	call   0x4449d4
44459e:	8b f0                	mov    %eax,%esi
4445a0:	89 75 ec             	mov    %esi,-0x14(%ebp)
4445a3:	6a 04                	push   $0x4
4445a5:	56                   	push   %esi
4445a6:	e8 a1 23 fc ff       	call   0x40694c
4445ab:	8b 15 74 47 47 00    	mov    0x474774,%edx
4445b1:	8b 12                	mov    (%edx),%edx
4445b3:	3b 42 30             	cmp    0x30(%edx),%eax
4445b6:	74 27                	je     0x4445df
4445b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4445bb:	e8 dc f4 ff ff       	call   0x443a9c
4445c0:	8b f0                	mov    %eax,%esi
4445c2:	85 f6                	test   %esi,%esi
4445c4:	0f 84 48 01 00 00    	je     0x444712
4445ca:	eb 02                	jmp    0x4445ce
4445cc:	8b f0                	mov    %eax,%esi
4445ce:	8b 46 30             	mov    0x30(%esi),%eax
4445d1:	85 c0                	test   %eax,%eax
4445d3:	75 f7                	jne    0x4445cc
4445d5:	8b c6                	mov    %esi,%eax
4445d7:	e8 00 8e 00 00       	call   0x44d3dc
4445dc:	89 45 ec             	mov    %eax,-0x14(%ebp)
4445df:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4445e3:	0f 84 29 01 00 00    	je     0x444712
4445e9:	8b f3                	mov    %ebx,%esi
4445eb:	eb 02                	jmp    0x4445ef
4445ed:	8b f0                	mov    %eax,%esi
4445ef:	8b 46 30             	mov    0x30(%esi),%eax
4445f2:	85 c0                	test   %eax,%eax
4445f4:	75 f7                	jne    0x4445ed
4445f6:	8b c6                	mov    %esi,%eax
4445f8:	e8 df 8d 00 00       	call   0x44d3dc
4445fd:	8b f8                	mov    %eax,%edi
4445ff:	89 7d e8             	mov    %edi,-0x18(%ebp)
444602:	3b 7d ec             	cmp    -0x14(%ebp),%edi
444605:	0f 84 07 01 00 00    	je     0x444712
44460b:	8b 45 08             	mov    0x8(%ebp),%eax
44460e:	8b 40 f0             	mov    -0x10(%eax),%eax
444611:	8b 40 30             	mov    0x30(%eax),%eax
444614:	85 c0                	test   %eax,%eax
444616:	74 1c                	je     0x444634
444618:	8b 55 08             	mov    0x8(%ebp),%edx
44461b:	8b f0                	mov    %eax,%esi
44461d:	eb 02                	jmp    0x444621
44461f:	8b f0                	mov    %eax,%esi
444621:	8b 46 30             	mov    0x30(%esi),%eax
444624:	85 c0                	test   %eax,%eax
444626:	75 f7                	jne    0x44461f
444628:	8b c6                	mov    %esi,%eax
44462a:	e8 ad 8d 00 00       	call   0x44d3dc
44462f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
444632:	eb 2a                	jmp    0x44465e
444634:	8b 45 08             	mov    0x8(%ebp),%eax
444637:	8b 40 f0             	mov    -0x10(%eax),%eax
44463a:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
444640:	e8 07 ee fb ff       	call   0x40344c
444645:	84 c0                	test   %al,%al
444647:	74 10                	je     0x444659