444361:	50                   	push   %eax
444362:	57                   	push   %edi
444363:	ff 15 dc 07 4b 00    	call   *0x4b07dc
444369:	6a 02                	push   $0x2
44436b:	57                   	push   %edi
44436c:	ff d3                	call   *%ebx
44436e:	8b f8                	mov    %eax,%edi
444370:	85 ff                	test   %edi,%edi
444372:	75 bf                	jne    0x444333
444374:	eb 15                	jmp    0x44438b
444376:	ff 75 14             	push   0x14(%ebp)
444379:	ff 75 10             	push   0x10(%ebp)
44437c:	ff 75 0c             	push   0xc(%ebp)
44437f:	ff 75 08             	push   0x8(%ebp)
444382:	ff 76 1c             	push   0x1c(%esi)
444385:	ff 15 d8 06 4b 00    	call   *0x4b06d8
44438b:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
44438f:	74 16                	je     0x4443a7
444391:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
444395:	75 10                	jne    0x4443a7
444397:	ff 75 0c             	push   0xc(%ebp)
44439a:	8b 76 48             	mov    0x48(%esi),%esi
44439d:	ff 75 08             	push   0x8(%ebp)
4443a0:	8b 06                	mov    (%esi),%eax
4443a2:	8b ce                	mov    %esi,%ecx
4443a4:	ff 50 5c             	call   *0x5c(%eax)
4443a7:	5f                   	pop    %edi
4443a8:	5e                   	pop    %esi
4443a9:	5b                   	pop    %ebx
4443aa:	c9                   	leave
4443ab:	c2 10 00             	ret    $0x10
4443ae:	66 83 7c 24 04 00    	cmpw   $0x0,0x4(%esp)
4443b4:	75 12                	jne    0x4443c8
4443b6:	e8 6c 95 02 00       	call   0x46d927
4443bb:	f6 40 4f 40          	testb  $0x40,0x4f(%eax)
4443bf:	75 07                	jne    0x4443c8
4443c1:	6a 01                	push   $0x1
4443c3:	e8 6e fb ff ff       	call   0x443f36
4443c8:	33 c0                	xor    %eax,%eax
4443ca:	c2 08 00             	ret    $0x8
4443cd:	8b 01                	mov    (%ecx),%eax
4443cf:	85 c0                	test   %eax,%eax
4443d1:	74 06                	je     0x4443d9
4443d3:	8b 08                	mov    (%eax),%ecx
4443d5:	50                   	push   %eax
4443d6:	ff 51 08             	call   *0x8(%ecx)
4443d9:	c3                   	ret
4443da:	55                   	push   %ebp
4443db:	8b ec                	mov    %esp,%ebp
4443dd:	51                   	push   %ecx
4443de:	56                   	push   %esi
4443df:	8b f1                	mov    %ecx,%esi
4443e1:	8b 46 48             	mov    0x48(%esi),%eax
4443e4:	57                   	push   %edi
4443e5:	33 ff                	xor    %edi,%edi
4443e7:	85 c0                	test   %eax,%eax
4443e9:	74 2f                	je     0x44441a
4443eb:	8b 40 40             	mov    0x40(%eax),%eax
4443ee:	85 c0                	test   %eax,%eax
4443f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4443f3:	74 25                	je     0x44441a
4443f5:	8b 4e 48             	mov    0x48(%esi),%ecx
4443f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4443fb:	83 c1 3c             	add    $0x3c,%ecx
4443fe:	50                   	push   %eax
4443ff:	e8 5e 30 fc ff       	call   0x407462
444404:	8b 00                	mov    (%eax),%eax
444406:	8b 40 04             	mov    0x4(%eax),%eax
444409:	85 c0                	test   %eax,%eax
44440b:	74 07                	je     0x444414
44440d:	83 78 70 00          	cmpl   $0x0,0x70(%eax)
444411:	74 01                	je     0x444414
444413:	47                   	inc    %edi
444414:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
444418:	75 db                	jne    0x4443f5
44441a:	8b c7                	mov    %edi,%eax
44441c:	5f                   	pop    %edi
44441d:	5e                   	pop    %esi
44441e:	c9                   	leave
44441f:	c3                   	ret
444420:	55                   	push   %ebp
444421:	8b ec                	mov    %esp,%ebp
444423:	83 ec 18             	sub    $0x18,%esp
444426:	53                   	push   %ebx
444427:	56                   	push   %esi
444428:	57                   	push   %edi
444429:	83 ec 10             	sub    $0x10,%esp
44442c:	8b fc                	mov    %esp,%edi
44442e:	ff 75 24             	push   0x24(%ebp)
444431:	8d 75 08             	lea    0x8(%ebp),%esi
444434:	ff 75 20             	push   0x20(%ebp)
444437:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444438:	ff 75 1c             	push   0x1c(%ebp)
44443b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44443c:	ff 75 18             	push   0x18(%ebp)
44443f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444440:	8b d9                	mov    %ecx,%ebx
444442:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444443:	e8 96 f7 ff ff       	call   0x443bde
444448:	8b f0                	mov    %eax,%esi
44444a:	85 f6                	test   %esi,%esi
44444c:	0f 8d 98 00 00 00    	jge    0x4444ea
444452:	8b 43 24             	mov    0x24(%ebx),%eax
444455:	8b 08                	mov    (%eax),%ecx
444457:	8d 55 fc             	lea    -0x4(%ebp),%edx
44445a:	52                   	push   %edx
44445b:	50                   	push   %eax
44445c:	ff 51 20             	call   *0x20(%ecx)
44445f:	8b cb                	mov    %ebx,%ecx
444461:	e8 74 ff ff ff       	call   0x4443da
444466:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444469:	03 c1                	add    %ecx,%eax
44446b:	39 45 10             	cmp    %eax,0x10(%ebp)
44446e:	7f 7a                	jg     0x4444ea
444470:	8b 43 48             	mov    0x48(%ebx),%eax
444473:	8b 40 40             	mov    0x40(%eax),%eax
444476:	85 c0                	test   %eax,%eax
444478:	89 45 f8             	mov    %eax,-0x8(%ebp)
44447b:	74 6d                	je     0x4444ea
44447d:	8b 4b 48             	mov    0x48(%ebx),%ecx
444480:	8d 45 f8             	lea    -0x8(%ebp),%eax
444483:	83 c1 3c             	add    $0x3c,%ecx
444486:	50                   	push   %eax
444487:	e8 d6 2f fc ff       	call   0x407462
44448c:	8b 00                	mov    (%eax),%eax
44448e:	8b 48 04             	mov    0x4(%eax),%ecx
444491:	85 c9                	test   %ecx,%ecx
444493:	74 4f                	je     0x4444e4
444495:	83 79 70 00          	cmpl   $0x0,0x70(%ecx)
444499:	74 03                	je     0x44449e
44449b:	ff 45 fc             	incl   -0x4(%ebp)
44449e:	8b 4d 10             	mov    0x10(%ebp),%ecx
4444a1:	39 4d fc             	cmp    %ecx,-0x4(%ebp)
4444a4:	75 3e                	jne    0x4444e4
4444a6:	8b 70 04             	mov    0x4(%eax),%esi
4444a9:	83 c6 2c             	add    $0x2c,%esi
4444ac:	8d 7d e8             	lea    -0x18(%ebp),%edi
4444af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4444b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4444b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4444b2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4444b5:	50                   	push   %eax
4444b6:	8b cb                	mov    %ebx,%ecx
4444b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4444b9:	e8 9c ab 00 00       	call   0x44f05a
4444be:	8b 45 e8             	mov    -0x18(%ebp),%eax
4444c1:	8b 4d 18             	mov    0x18(%ebp),%ecx
4444c4:	8b 55 1c             	mov    0x1c(%ebp),%edx
4444c7:	89 01                	mov    %eax,(%ecx)
4444c9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4444cc:	89 0a                	mov    %ecx,(%edx)
4444ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
4444d1:	2b d0                	sub    %eax,%edx
4444d3:	8b 45 20             	mov    0x20(%ebp),%eax
4444d6:	89 10                	mov    %edx,(%eax)
4444d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4444db:	2b c1                	sub    %ecx,%eax
4444dd:	8b 4d 24             	mov    0x24(%ebp),%ecx
4444e0:	89 01                	mov    %eax,(%ecx)
4444e2:	33 f6                	xor    %esi,%esi
4444e4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4444e8:	75 93                	jne    0x44447d
4444ea:	5f                   	pop    %edi
4444eb:	8b c6                	mov    %esi,%eax
4444ed:	5e                   	pop    %esi
4444ee:	5b                   	pop    %ebx
4444ef:	c9                   	leave
4444f0:	c2 20 00             	ret    $0x20
4444f3:	b8 80 2b 48 00       	mov    $0x482b80,%eax
4444f8:	e8 7f 37 fd ff       	call   0x417c7c
4444fd:	83 ec 24             	sub    $0x24,%esp
444500:	8b 45 08             	mov    0x8(%ebp),%eax
444503:	53                   	push   %ebx
444504:	56                   	push   %esi
444505:	57                   	push   %edi
444506:	8b f1                	mov    %ecx,%esi
444508:	33 db                	xor    %ebx,%ebx
44450a:	89 65 f0             	mov    %esp,-0x10(%ebp)
44450d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
444510:	89 75 d8             	mov    %esi,-0x28(%ebp)
444513:	89 5d dc             	mov    %ebx,-0x24(%ebp)
444516:	e8 bb 93 02 00       	call   0x46d8d6
44451b:	8b f8                	mov    %eax,%edi
44451d:	8d 87 dc 00 00 00    	lea    0xdc(%edi),%eax
444523:	8b 08                	mov    (%eax),%ecx
444525:	89 4d e8             	mov    %ecx,-0x18(%ebp)
444528:	8b 4e 1c             	mov    0x1c(%esi),%ecx
44452b:	89 08                	mov    %ecx,(%eax)
44452d:	8b 06                	mov    (%esi),%eax
44452f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
444532:	51                   	push   %ecx
444533:	8b ce                	mov    %esi,%ecx
444535:	89 7d ec             	mov    %edi,-0x14(%ebp)
444538:	89 5d 08             	mov    %ebx,0x8(%ebp)
44453b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44453e:	ff 90 f4 00 00 00    	call   *0xf4(%eax)
444544:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
44454b:	eb 27                	jmp    0x444574
44454d:	b8 71 45 44 00       	mov    $0x444571,%eax
444552:	c3                   	ret
444553:	8b 75 e4             	mov    -0x1c(%ebp),%esi
444556:	8b 06                	mov    (%esi),%eax
444558:	68 08 f1 00 00       	push   $0xf108
44455d:	6a 30                	push   $0x30
44455f:	8b ce                	mov    %esi,%ecx
444561:	ff 50 10             	call   *0x10(%eax)
444564:	8b ce                	mov    %esi,%ecx
444566:	e8 ae b9 ff ff       	call   0x43ff19
44456b:	b8 71 45 44 00       	mov    $0x444571,%eax
444570:	c3                   	ret
444571:	8b 7d ec             	mov    -0x14(%ebp),%edi
444574:	8b 45 e8             	mov    -0x18(%ebp),%eax
444577:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44457a:	89 87 dc 00 00 00    	mov    %eax,0xdc(%edi)
444580:	8b 45 08             	mov    0x8(%ebp),%eax
444583:	5f                   	pop    %edi
444584:	5e                   	pop    %esi
444585:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44458c:	5b                   	pop    %ebx
44458d:	c9                   	leave
44458e:	c2 04 00             	ret    $0x4
444591:	55                   	push   %ebp
444592:	8b ec                	mov    %esp,%ebp
444594:	83 ec 60             	sub    $0x60,%esp
444597:	53                   	push   %ebx
444598:	56                   	push   %esi
444599:	8b f1                	mov    %ecx,%esi
44459b:	57                   	push   %edi
44459c:	89 75 f8             	mov    %esi,-0x8(%ebp)
44459f:	e8 a2 c6 ff ff       	call   0x440c46
4445a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4445a7:	8b 45 08             	mov    0x8(%ebp),%eax
4445aa:	85 c0                	test   %eax,%eax
4445ac:	74 05                	je     0x4445b3
4445ae:	8b 78 1c             	mov    0x1c(%eax),%edi
4445b1:	eb 38                	jmp    0x4445eb
4445b3:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
4445b7:	74 0b                	je     0x4445c4
4445b9:	ff 76 1c             	push   0x1c(%esi)
4445bc:	ff 15 d8 07 4b 00    	call   *0x4b07d8
4445c2:	eb 0b                	jmp    0x4445cf
4445c4:	6a 04                	push   $0x4
4445c6:	ff 76 1c             	push   0x1c(%esi)
4445c9:	ff 15 4c 07 4b 00    	call   *0x4b074c
4445cf:	8b f8                	mov    %eax,%edi
4445d1:	85 ff                	test   %edi,%edi
4445d3:	74 16                	je     0x4445eb
4445d5:	6a 00                	push   $0x0
4445d7:	6a 00                	push   $0x0
4445d9:	68 6b 03 00 00       	push   $0x36b
4445de:	57                   	push   %edi
4445df:	ff 15 98 08 4b 00    	call   *0x4b0898
4445e5:	85 c0                	test   %eax,%eax
4445e7:	74 02                	je     0x4445eb
4445e9:	8b f8                	mov    %eax,%edi
4445eb:	8b 1d 40 07 4b 00    	mov    0x4b0740,%ebx
4445f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4445f4:	50                   	push   %eax
4445f5:	ff 76 1c             	push   0x1c(%esi)
4445f8:	ff d3                	call   *%ebx
4445fa:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
4445fe:	0f 85 8b 00 00 00    	jne    0x44468f
444604:	85 ff                	test   %edi,%edi
444606:	74 19                	je     0x444621
444608:	6a f0                	push   $0xfffffff0
44460a:	57                   	push   %edi
44460b:	ff 15 14 08 4b 00    	call   *0x4b0814
444611:	a9 00 00 00 10       	test   $0x10000000,%eax
444616:	74 07                	je     0x44461f
444618:	a9 00 00 00 20       	test   $0x20000000,%eax
44461d:	74 02                	je     0x444621
44461f:	33 ff                	xor    %edi,%edi
444621:	85 ff                	test   %edi,%edi
444623:	c7 45 a0 28 00 00 00 	movl   $0x28,-0x60(%ebp)
44462a:	75 3a                	jne    0x444666
44462c:	e8 77 2e fc ff       	call   0x4074a8
444631:	85 c0                	test   %eax,%eax
444633:	74 03                	je     0x444638
444635:	8b 40 1c             	mov    0x1c(%eax),%eax
444638:	8d 4d a0             	lea    -0x60(%ebp),%ecx
44463b:	51                   	push   %ecx
44463c:	6a 01                	push   $0x1
44463e:	50                   	push   %eax
44463f:	e8 b6 3e fc ff       	call   0x4084fa
444644:	50                   	push   %eax
444645:	e8 1b 3f fc ff       	call   0x408565
44464a:	8b 35 44 07 4b 00    	mov    0x4b0744,%esi
444650:	8d 45 b4             	lea    -0x4c(%ebp),%eax
444653:	50                   	push   %eax
444654:	8d 45 c8             	lea    -0x38(%ebp),%eax
444657:	50                   	push   %eax
444658:	ff d6                	call   *%esi
44465a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44465d:	50                   	push   %eax
44465e:	8d 45 e8             	lea    -0x18(%ebp),%eax
444661:	50                   	push   %eax
444662:	ff d6                	call   *%esi
444664:	eb 56                	jmp    0x4446bc
444666:	8d 45 c8             	lea    -0x38(%ebp),%eax
444669:	50                   	push   %eax
44466a:	57                   	push   %edi
44466b:	ff d3                	call   *%ebx
44466d:	8d 45 a0             	lea    -0x60(%ebp),%eax
444670:	50                   	push   %eax
444671:	6a 02                	push   $0x2
444673:	57                   	push   %edi
444674:	e8 81 3e fc ff       	call   0x4084fa
444679:	50                   	push   %eax
44467a:	e8 e6 3e fc ff       	call   0x408565
44467f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
444682:	50                   	push   %eax
444683:	8d 45 e8             	lea    -0x18(%ebp),%eax
444686:	50                   	push   %eax
444687:	ff 15 44 07 4b 00    	call   *0x4b0744
44468d:	eb 2d                	jmp    0x4446bc
44468f:	ff 76 1c             	push   0x1c(%esi)
444692:	ff 15 d8 07 4b 00    	call   *0x4b07d8
444698:	8b 35 8c 08 4b 00    	mov    0x4b088c,%esi
44469e:	8b d8                	mov    %eax,%ebx
4446a0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4446a3:	50                   	push   %eax
4446a4:	53                   	push   %ebx
4446a5:	ff d6                	call   *%esi
4446a7:	8d 45 c8             	lea    -0x38(%ebp),%eax
4446aa:	50                   	push   %eax
4446ab:	57                   	push   %edi
4446ac:	ff d6                	call   *%esi
4446ae:	6a 02                	push   $0x2
4446b0:	8d 45 c8             	lea    -0x38(%ebp),%eax
4446b3:	50                   	push   %eax
4446b4:	53                   	push   %ebx
4446b5:	57                   	push   %edi
4446b6:	ff 15 d4 06 4b 00    	call   *0x4b06d4
4446bc:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4446bf:	8b 45 c8             	mov    -0x38(%ebp),%eax
4446c2:	8b 7d e0             	mov    -0x20(%ebp),%edi
4446c5:	2b 7d d8             	sub    -0x28(%ebp),%edi
4446c8:	03 c1                	add    %ecx,%eax
4446ca:	99                   	cltd
4446cb:	2b c2                	sub    %edx,%eax
4446cd:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4446d0:	2b 5d dc             	sub    -0x24(%ebp),%ebx
4446d3:	8b c8                	mov    %eax,%ecx
4446d5:	8b c7                	mov    %edi,%eax
4446d7:	99                   	cltd
4446d8:	2b c2                	sub    %edx,%eax
4446da:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4446dd:	d1 f8                	sar    $1,%eax
4446df:	d1 f9                	sar    $1,%ecx
4446e1:	2b c8                	sub    %eax,%ecx