44041c:	6a 00                	push   $0x0
44041e:	8d 53 18             	lea    0x18(%ebx),%edx
440421:	e8 99 96 ff ff       	call   0x439abf
440426:	59                   	pop    %ecx
440427:	85 c0                	test   %eax,%eax
440429:	78 32                	js     0x44045d
44042b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44042f:	75 12                	jne    0x440443
440431:	56                   	push   %esi
440432:	57                   	push   %edi
440433:	8d 7b 28             	lea    0x28(%ebx),%edi
440436:	be 1c d9 48 00       	mov    $0x48d91c,%esi
44043b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043f:	5f                   	pop    %edi
440440:	5e                   	pop    %esi
440441:	eb 21                	jmp    0x440464
440443:	8d 43 28             	lea    0x28(%ebx),%eax
440446:	50                   	push   %eax
440447:	ff 75 0c             	push   0xc(%ebp)
44044a:	ff 15 30 d8 48 00    	call   *0x48d830
440450:	85 c0                	test   %eax,%eax
440452:	79 10                	jns    0x440464
440454:	c7 43 04 f4 01 04 80 	movl   $0x800401f4,0x4(%ebx)
44045b:	eb 07                	jmp    0x440464
44045d:	c7 43 04 f3 01 04 80 	movl   $0x800401f3,0x4(%ebx)
440464:	8b 43 04             	mov    0x4(%ebx),%eax
440467:	5b                   	pop    %ebx
440468:	5d                   	pop    %ebp
440469:	c2 08 00             	ret    $0x8
44046c:	55                   	push   %ebp
44046d:	8b ec                	mov    %esp,%ebp
44046f:	8b 45 08             	mov    0x8(%ebp),%eax
440472:	8b 48 08             	mov    0x8(%eax),%ecx
440475:	85 c9                	test   %ecx,%ecx
440477:	74 11                	je     0x44048a
440479:	ff 75 14             	push   0x14(%ebp)
44047c:	8b 01                	mov    (%ecx),%eax
44047e:	ff 75 10             	push   0x10(%ebp)
440481:	ff 75 0c             	push   0xc(%ebp)
440484:	51                   	push   %ecx
440485:	ff 50 10             	call   *0x10(%eax)
440488:	eb 05                	jmp    0x44048f
44048a:	b8 01 40 00 80       	mov    $0x80004001,%eax
44048f:	5d                   	pop    %ebp
440490:	c2 10 00             	ret    $0x10
440493:	55                   	push   %ebp
440494:	8b ec                	mov    %esp,%ebp
440496:	8b 45 08             	mov    0x8(%ebp),%eax
440499:	8b 48 08             	mov    0x8(%eax),%ecx
44049c:	85 c9                	test   %ecx,%ecx
44049e:	74 0b                	je     0x4404ab
4404a0:	ff 75 0c             	push   0xc(%ebp)
4404a3:	8b 01                	mov    (%ecx),%eax
4404a5:	51                   	push   %ecx
4404a6:	ff 50 0c             	call   *0xc(%eax)
4404a9:	eb 05                	jmp    0x4404b0
4404ab:	b8 01 40 00 80       	mov    $0x80004001,%eax
4404b0:	5d                   	pop    %ebp
4404b1:	c2 08 00             	ret    $0x8
4404b4:	55                   	push   %ebp
4404b5:	8b ec                	mov    %esp,%ebp
4404b7:	56                   	push   %esi
4404b8:	57                   	push   %edi
4404b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4404bc:	8b f1                	mov    %ecx,%esi
4404be:	8b cf                	mov    %edi,%ecx
4404c0:	e8 27 9c ff ff       	call   0x43a0ec
4404c5:	8b 17                	mov    (%edi),%edx
4404c7:	8d 46 08             	lea    0x8(%esi),%eax
4404ca:	50                   	push   %eax
4404cb:	68 1c d9 48 00       	push   $0x48d91c
4404d0:	57                   	push   %edi
4404d1:	ff 12                	call   *(%edx)
4404d3:	8b 07                	mov    (%edi),%eax
4404d5:	57                   	push   %edi
4404d6:	ff 50 08             	call   *0x8(%eax)
4404d9:	5f                   	pop    %edi
4404da:	5e                   	pop    %esi
4404db:	5d                   	pop    %ebp
4404dc:	c2 04 00             	ret    $0x4
4404df:	55                   	push   %ebp
4404e0:	8b ec                	mov    %esp,%ebp
4404e2:	8b 45 08             	mov    0x8(%ebp),%eax
4404e5:	8b 48 08             	mov    0x8(%eax),%ecx
4404e8:	85 c9                	test   %ecx,%ecx
4404ea:	74 20                	je     0x44050c
4404ec:	ff 75 28             	push   0x28(%ebp)
4404ef:	8b 01                	mov    (%ecx),%eax
4404f1:	ff 75 24             	push   0x24(%ebp)
4404f4:	ff 75 20             	push   0x20(%ebp)
4404f7:	ff 75 1c             	push   0x1c(%ebp)
4404fa:	ff 75 18             	push   0x18(%ebp)
4404fd:	ff 75 14             	push   0x14(%ebp)
440500:	ff 75 10             	push   0x10(%ebp)
440503:	ff 75 0c             	push   0xc(%ebp)
440506:	51                   	push   %ecx
440507:	ff 50 18             	call   *0x18(%eax)
44050a:	eb 05                	jmp    0x440511
44050c:	b8 01 40 00 80       	mov    $0x80004001,%eax
440511:	5d                   	pop    %ebp
440512:	c2 24 00             	ret    $0x24
440515:	56                   	push   %esi
440516:	8b f1                	mov    %ecx,%esi
440518:	e8 1c 00 00 00       	call   0x440539
44051d:	33 c0                	xor    %eax,%eax
44051f:	39 46 08             	cmp    %eax,0x8(%esi)
440522:	5e                   	pop    %esi
440523:	0f 95 c0             	setne  %al
440526:	c3                   	ret
440527:	56                   	push   %esi
440528:	8b f1                	mov    %ecx,%esi
44052a:	e8 35 00 00 00       	call   0x440564
44052f:	33 c0                	xor    %eax,%eax
440531:	39 46 08             	cmp    %eax,0x8(%esi)
440534:	5e                   	pop    %esi
440535:	0f 95 c0             	setne  %al
440538:	c3                   	ret
440539:	56                   	push   %esi
44053a:	8b f1                	mov    %ecx,%esi
44053c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
440540:	75 20                	jne    0x440562
440542:	68 b0 2f 4b 00       	push   $0x4b2fb0
440547:	ff 15 8c d1 48 00    	call   *0x48d18c
44054d:	89 06                	mov    %eax,(%esi)
44054f:	85 c0                	test   %eax,%eax
440551:	74 0f                	je     0x440562
440553:	68 98 2f 4b 00       	push   $0x4b2f98
440558:	50                   	push   %eax
440559:	ff 15 90 d1 48 00    	call   *0x48d190
44055f:	89 46 08             	mov    %eax,0x8(%esi)
440562:	5e                   	pop    %esi
440563:	c3                   	ret
440564:	56                   	push   %esi
440565:	8b f1                	mov    %ecx,%esi
440567:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44056b:	75 20                	jne    0x44058d
44056d:	68 b0 2f 4b 00       	push   $0x4b2fb0
440572:	ff 15 8c d1 48 00    	call   *0x48d18c
440578:	89 06                	mov    %eax,(%esi)
44057a:	85 c0                	test   %eax,%eax
44057c:	74 0f                	je     0x44058d
44057e:	68 7c 2f 4b 00       	push   $0x4b2f7c
440583:	50                   	push   %eax
440584:	ff 15 90 d1 48 00    	call   *0x48d190
44058a:	89 46 08             	mov    %eax,0x8(%esi)
44058d:	5e                   	pop    %esi
44058e:	c3                   	ret
44058f:	55                   	push   %ebp
440590:	8b ec                	mov    %esp,%ebp
440592:	81 ec 18 02 00 00    	sub    $0x218,%esp
440598:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
44059e:	53                   	push   %ebx
44059f:	56                   	push   %esi
4405a0:	57                   	push   %edi
4405a1:	68 04 01 00 00       	push   $0x104
4405a6:	8b f1                	mov    %ecx,%esi
4405a8:	50                   	push   %eax
4405a9:	ff 76 10             	push   0x10(%esi)
4405ac:	ff 15 98 d1 48 00    	call   *0x48d198
4405b2:	85 c0                	test   %eax,%eax
4405b4:	0f 84 89 00 00 00    	je     0x440643
4405ba:	8d 7e 0c             	lea    0xc(%esi),%edi
4405bd:	57                   	push   %edi
4405be:	6a 02                	push   $0x2
4405c0:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4405c6:	50                   	push   %eax
4405c7:	ff 15 00 d4 48 00    	call   *0x48d400
4405cd:	85 c0                	test   %eax,%eax
4405cf:	78 69                	js     0x44063a
4405d1:	33 db                	xor    %ebx,%ebx
4405d3:	53                   	push   %ebx
4405d4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4405da:	50                   	push   %eax
4405db:	ff 37                	push   (%edi)
4405dd:	ff 15 fc d3 48 00    	call   *0x48d3fc
4405e3:	85 c0                	test   %eax,%eax
4405e5:	78 09                	js     0x4405f0
4405e7:	c7 46 14 02 00 00 00 	movl   $0x2,0x14(%esi)
4405ee:	eb 5a                	jmp    0x44064a
4405f0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4405f3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4405f6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4405f9:	e8 17 ff ff ff       	call   0x440515
4405fe:	84 c0                	test   %al,%al
440600:	74 21                	je     0x440623
440602:	53                   	push   %ebx
440603:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
440609:	50                   	push   %eax
44060a:	ff 37                	push   (%edi)
44060c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44060f:	e8 74 fd ff ff       	call   0x440388
440614:	ff d0                	call   *%eax
440616:	85 c0                	test   %eax,%eax
440618:	78 09                	js     0x440623
44061a:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
440621:	eb 07                	jmp    0x44062a
440623:	c7 46 04 1c 80 02 80 	movl   $0x8002801c,0x4(%esi)
44062a:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
44062d:	74 1b                	je     0x44064a
44062f:	ff 75 f4             	push   -0xc(%ebp)
440632:	ff 15 88 d1 48 00    	call   *0x48d188
440638:	eb 10                	jmp    0x44064a
44063a:	c7 46 04 4a 9c 02 80 	movl   $0x80029c4a,0x4(%esi)
440641:	eb 07                	jmp    0x44064a
440643:	c7 46 04 05 40 00 80 	movl   $0x80004005,0x4(%esi)
44064a:	8b 46 04             	mov    0x4(%esi),%eax
44064d:	5f                   	pop    %edi
44064e:	5e                   	pop    %esi
44064f:	5b                   	pop    %ebx
440650:	c9                   	leave
440651:	c3                   	ret
440652:	55                   	push   %ebp
440653:	8b ec                	mov    %esp,%ebp
440655:	8b 45 08             	mov    0x8(%ebp),%eax
440658:	8b 48 08             	mov    0x8(%eax),%ecx
44065b:	85 c9                	test   %ecx,%ecx
44065d:	74 0d                	je     0x44066c
44065f:	ff 75 10             	push   0x10(%ebp)
440662:	8b 01                	mov    (%ecx),%eax
440664:	ff 75 0c             	push   0xc(%ebp)
440667:	51                   	push   %ecx
440668:	ff 10                	call   *(%eax)
44066a:	eb 05                	jmp    0x440671
44066c:	b8 01 40 00 80       	mov    $0x80004001,%eax
440671:	5d                   	pop    %ebp
440672:	c2 0c 00             	ret    $0xc
440675:	55                   	push   %ebp
440676:	8b ec                	mov    %esp,%ebp
440678:	56                   	push   %esi
440679:	8b 75 08             	mov    0x8(%ebp),%esi
44067c:	8d 46 38             	lea    0x38(%esi),%eax
44067f:	50                   	push   %eax
440680:	ff 15 30 d3 48 00    	call   *0x48d330
440686:	85 c0                	test   %eax,%eax
440688:	75 0e                	jne    0x440698
44068a:	85 f6                	test   %esi,%esi
44068c:	74 08                	je     0x440696
44068e:	51                   	push   %ecx
44068f:	8b ce                	mov    %esi,%ecx
440691:	e8 22 fd ff ff       	call   0x4403b8
440696:	33 c0                	xor    %eax,%eax
440698:	5e                   	pop    %esi
440699:	5d                   	pop    %ebp
44069a:	c2 04 00             	ret    $0x4
44069d:	55                   	push   %ebp
44069e:	8b ec                	mov    %esp,%ebp
4406a0:	83 ec 10             	sub    $0x10,%esp
4406a3:	56                   	push   %esi
4406a4:	8b f1                	mov    %ecx,%esi
4406a6:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4406aa:	0f 84 86 00 00 00    	je     0x440736
4406b0:	8b 46 0c             	mov    0xc(%esi),%eax
4406b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4406b6:	8b 10                	mov    (%eax),%edx
4406b8:	51                   	push   %ecx
4406b9:	50                   	push   %eax
4406ba:	ff 52 1c             	call   *0x1c(%edx)
4406bd:	85 c0                	test   %eax,%eax
4406bf:	78 75                	js     0x440736
4406c1:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
4406c5:	75 43                	jne    0x44070a
4406c7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4406cb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4406cf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4406d2:	e8 50 fe ff ff       	call   0x440527
4406d7:	84 c0                	test   %al,%al
4406d9:	74 1e                	je     0x4406f9
4406db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4406de:	ff 71 14             	push   0x14(%ecx)
4406e1:	0f b7 41 1a          	movzwl 0x1a(%ecx),%eax
4406e5:	ff 71 10             	push   0x10(%ecx)
4406e8:	50                   	push   %eax
4406e9:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
4406ed:	50                   	push   %eax
4406ee:	51                   	push   %ecx
4406ef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4406f2:	e8 a9 fc ff ff       	call   0x4403a0
4406f7:	ff d0                	call   *%eax
4406f9:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4406fd:	74 2b                	je     0x44072a
4406ff:	ff 75 f0             	push   -0x10(%ebp)
440702:	ff 15 88 d1 48 00    	call   *0x48d188
440708:	eb 20                	jmp    0x44072a
44070a:	83 7e 14 02          	cmpl   $0x2,0x14(%esi)
44070e:	75 1a                	jne    0x44072a
440710:	8b 4d fc             	mov    -0x4(%ebp),%ecx
440713:	ff 71 14             	push   0x14(%ecx)
440716:	0f b7 41 1a          	movzwl 0x1a(%ecx),%eax
44071a:	ff 71 10             	push   0x10(%ecx)
44071d:	50                   	push   %eax
44071e:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
440722:	50                   	push   %eax
440723:	51                   	push   %ecx
440724:	ff 15 24 d4 48 00    	call   *0x48d424
44072a:	8b 46 0c             	mov    0xc(%esi),%eax
44072d:	ff 75 fc             	push   -0x4(%ebp)
440730:	8b 08                	mov    (%eax),%ecx
440732:	50                   	push   %eax
440733:	ff 51 30             	call   *0x30(%ecx)
440736:	5e                   	pop    %esi
440737:	c9                   	leave
440738:	c3                   	ret
440739:	55                   	push   %ebp
44073a:	8b ec                	mov    %esp,%ebp
44073c:	51                   	push   %ecx
44073d:	8b 45 10             	mov    0x10(%ebp),%eax
440740:	53                   	push   %ebx
440741:	56                   	push   %esi
440742:	33 db                	xor    %ebx,%ebx
440744:	57                   	push   %edi
440745:	8b f9                	mov    %ecx,%edi
440747:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44074a:	8d 77 1c             	lea    0x1c(%edi),%esi
44074d:	c7 07 4c 32 4b 00    	movl   $0x4b324c,(%edi)
440753:	89 5f 08             	mov    %ebx,0x8(%edi)
440756:	89 5f 0c             	mov    %ebx,0xc(%edi)
440759:	89 5f 10             	mov    %ebx,0x10(%edi)
44075c:	89 5f 14             	mov    %ebx,0x14(%edi)
44075f:	89 5f 18             	mov    %ebx,0x18(%edi)
440762:	89 1e                	mov    %ebx,(%esi)
440764:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
44076b:	89 47 24             	mov    %eax,0x24(%edi)
44076e:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
440771:	74 64                	je     0x4407d7
440773:	ff 75 0c             	push   0xc(%ebp)
440776:	e8 4f 0c 00 00       	call   0x4413ca
44077b:	56                   	push   %esi
44077c:	68 00 08 00 00       	push   $0x800
440781:	ff 77 10             	push   0x10(%edi)
440784:	ff 15 50 d4 48 00    	call   *0x48d450
44078a:	85 c0                	test   %eax,%eax
44078c:	78 49                	js     0x4407d7
44078e:	39 1e                	cmp    %ebx,(%esi)
440790:	74 45                	je     0x4407d7
440792:	8b cf                	mov    %edi,%ecx
440794:	e8 1c 0b 00 00       	call   0x4412b5
440799:	8d 45 0c             	lea    0xc(%ebp),%eax
44079c:	50                   	push   %eax
44079d:	ff 36                	push   (%esi)
44079f:	8b 75 08             	mov    0x8(%ebp),%esi
4407a2:	56                   	push   %esi
4407a3:	53                   	push   %ebx
4407a4:	ff 15 54 d4 48 00    	call   *0x48d454
4407aa:	85 c0                	test   %eax,%eax
4407ac:	78 29                	js     0x4407d7
4407ae:	8b 45 0c             	mov    0xc(%ebp),%eax
4407b1:	8d 55 fc             	lea    -0x4(%ebp),%edx