44350f:	6a 00                	push   $0x0
443511:	68 e9 fd 00 00       	push   $0xfde9
443516:	ff 15 b4 21 68 00    	call   *0x6821b4
44351c:	57                   	push   %edi
44351d:	85 c0                	test   %eax,%eax
44351f:	7f 11                	jg     0x443532
443521:	e8 63 db 19 00       	call   0x5e1089
443526:	83 c4 04             	add    $0x4,%esp
443529:	32 c0                	xor    %al,%al
44352b:	5f                   	pop    %edi
44352c:	5e                   	pop    %esi
44352d:	5b                   	pop    %ebx
44352e:	8b e5                	mov    %ebp,%esp
443530:	5d                   	pop    %ebp
443531:	c3                   	ret
443532:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443535:	e8 46 55 ff ff       	call   0x438a80
44353a:	57                   	push   %edi
44353b:	e8 49 db 19 00       	call   0x5e1089
443540:	83 c4 04             	add    $0x4,%esp
443543:	b0 01                	mov    $0x1,%al
443545:	5f                   	pop    %edi
443546:	5e                   	pop    %esi
443547:	5b                   	pop    %ebx
443548:	8b e5                	mov    %ebp,%esp
44354a:	5d                   	pop    %ebp
44354b:	c3                   	ret
44354c:	cc                   	int3
44354d:	cc                   	int3
44354e:	cc                   	int3
44354f:	cc                   	int3
443550:	55                   	push   %ebp
443551:	8b ec                	mov    %esp,%ebp
443553:	51                   	push   %ecx
443554:	53                   	push   %ebx
443555:	56                   	push   %esi
443556:	8b f1                	mov    %ecx,%esi
443558:	89 55 fc             	mov    %edx,-0x4(%ebp)
44355b:	57                   	push   %edi
44355c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
443560:	72 04                	jb     0x443566
443562:	8b 06                	mov    (%esi),%eax
443564:	eb 02                	jmp    0x443568
443566:	8b c6                	mov    %esi,%eax
443568:	6a 00                	push   $0x0
44356a:	6a 00                	push   $0x0
44356c:	6a ff                	push   $0xffffffff
44356e:	50                   	push   %eax
44356f:	6a 00                	push   $0x0
443571:	68 e9 fd 00 00       	push   $0xfde9
443576:	ff 15 fc 20 68 00    	call   *0x6820fc
44357c:	8b d8                	mov    %eax,%ebx
44357e:	8d 0c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ecx
443585:	51                   	push   %ecx
443586:	e8 25 b2 1a 00       	call   0x5ee7b0
44358b:	8b f8                	mov    %eax,%edi
44358d:	83 c4 04             	add    $0x4,%esp
443590:	85 ff                	test   %edi,%edi
443592:	74 27                	je     0x4435bb
443594:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
443598:	72 02                	jb     0x44359c
44359a:	8b 36                	mov    (%esi),%esi
44359c:	53                   	push   %ebx
44359d:	57                   	push   %edi
44359e:	6a ff                	push   $0xffffffff
4435a0:	56                   	push   %esi
4435a1:	6a 00                	push   $0x0
4435a3:	68 e9 fd 00 00       	push   $0xfde9
4435a8:	ff 15 fc 20 68 00    	call   *0x6820fc
4435ae:	85 c0                	test   %eax,%eax
4435b0:	7f 12                	jg     0x4435c4
4435b2:	57                   	push   %edi
4435b3:	e8 b8 b0 1a 00       	call   0x5ee670
4435b8:	83 c4 04             	add    $0x4,%esp
4435bb:	5f                   	pop    %edi
4435bc:	5e                   	pop    %esi
4435bd:	32 c0                	xor    %al,%al
4435bf:	5b                   	pop    %ebx
4435c0:	8b e5                	mov    %ebp,%esp
4435c2:	5d                   	pop    %ebp
4435c3:	c3                   	ret
4435c4:	33 c0                	xor    %eax,%eax
4435c6:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
4435ca:	66 39 07             	cmp    %ax,(%edi)
4435cd:	75 04                	jne    0x4435d3
4435cf:	33 c9                	xor    %ecx,%ecx
4435d1:	eb 1c                	jmp    0x4435ef
4435d3:	8b cf                	mov    %edi,%ecx
4435d5:	8d 51 02             	lea    0x2(%ecx),%edx
4435d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4435df:	00
4435e0:	66 8b 01             	mov    (%ecx),%ax
4435e3:	83 c1 02             	add    $0x2,%ecx
4435e6:	66 85 c0             	test   %ax,%ax
4435e9:	75 f5                	jne    0x4435e0
4435eb:	2b ca                	sub    %edx,%ecx
4435ed:	d1 f9                	sar    $1,%ecx
4435ef:	51                   	push   %ecx
4435f0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4435f3:	57                   	push   %edi
4435f4:	e8 f7 51 ff ff       	call   0x4387f0
4435f9:	57                   	push   %edi
4435fa:	e8 71 b0 1a 00       	call   0x5ee670
4435ff:	83 c4 04             	add    $0x4,%esp
443602:	b0 01                	mov    $0x1,%al
443604:	5f                   	pop    %edi
443605:	5e                   	pop    %esi
443606:	5b                   	pop    %ebx
443607:	8b e5                	mov    %ebp,%esp
443609:	5d                   	pop    %ebp
44360a:	c3                   	ret
44360b:	cc                   	int3
44360c:	cc                   	int3
44360d:	cc                   	int3
44360e:	cc                   	int3
44360f:	cc                   	int3
443610:	55                   	push   %ebp
443611:	8b ec                	mov    %esp,%ebp
443613:	83 e4 f8             	and    $0xfffffff8,%esp
443616:	81 ec 1c 06 00 00    	sub    $0x61c,%esp
44361c:	a1 d4 89 72 00       	mov    0x7289d4,%eax
443621:	33 c4                	xor    %esp,%eax
443623:	89 84 24 18 06 00 00 	mov    %eax,0x618(%esp)
44362a:	56                   	push   %esi
44362b:	8d 44 24 08          	lea    0x8(%esp),%eax
44362f:	8b f1                	mov    %ecx,%esi
443631:	50                   	push   %eax
443632:	ff 15 e8 22 68 00    	call   *0x6822e8
443638:	68 00 01 00 00       	push   $0x100
44363d:	8d 84 24 1c 02 00 00 	lea    0x21c(%esp),%eax
443644:	50                   	push   %eax
443645:	68 7c 59 6e 00       	push   $0x6e597c
44364a:	8d 44 24 14          	lea    0x14(%esp),%eax
44364e:	50                   	push   %eax
44364f:	6a 08                	push   $0x8
443651:	68 00 04 00 00       	push   $0x400
443656:	ff 15 f0 22 68 00    	call   *0x6822f0
44365c:	68 00 01 00 00       	push   $0x100
443661:	8d 84 24 1c 04 00 00 	lea    0x41c(%esp),%eax
443668:	50                   	push   %eax
443669:	68 98 59 6e 00       	push   $0x6e5998
44366e:	8d 44 24 14          	lea    0x14(%esp),%eax
443672:	50                   	push   %eax
443673:	6a 00                	push   $0x0
443675:	68 00 04 00 00       	push   $0x400
44367a:	ff 15 ec 22 68 00    	call   *0x6822ec
443680:	8d 84 24 18 02 00 00 	lea    0x218(%esp),%eax
443687:	50                   	push   %eax
443688:	8d 84 24 1c 04 00 00 	lea    0x41c(%esp),%eax
44368f:	50                   	push   %eax
443690:	68 ac 59 6e 00       	push   $0x6e59ac
443695:	8d 44 24 24          	lea    0x24(%esp),%eax
443699:	68 00 01 00 00       	push   $0x100
44369e:	50                   	push   %eax
44369f:	e8 2c 5e ff ff       	call   0x4394d0
4436a4:	83 c4 14             	add    $0x14,%esp
4436a7:	83 f8 ff             	cmp    $0xffffffff,%eax
4436aa:	75 15                	jne    0x4436c1
4436ac:	32 c0                	xor    %al,%al
4436ae:	5e                   	pop    %esi
4436af:	8b 8c 24 18 06 00 00 	mov    0x618(%esp),%ecx
4436b6:	33 cc                	xor    %esp,%ecx
4436b8:	e8 1d de 19 00       	call   0x5e14da
4436bd:	8b e5                	mov    %ebp,%esp
4436bf:	5d                   	pop    %ebp
4436c0:	c3                   	ret
4436c1:	66 83 7c 24 18 00    	cmpw   $0x0,0x18(%esp)
4436c7:	75 04                	jne    0x4436cd
4436c9:	33 c0                	xor    %eax,%eax
4436cb:	eb 16                	jmp    0x4436e3
4436cd:	8d 44 24 18          	lea    0x18(%esp),%eax
4436d1:	8d 50 02             	lea    0x2(%eax),%edx
4436d4:	66 8b 08             	mov    (%eax),%cx
4436d7:	83 c0 02             	add    $0x2,%eax
4436da:	66 85 c9             	test   %cx,%cx
4436dd:	75 f5                	jne    0x4436d4
4436df:	2b c2                	sub    %edx,%eax
4436e1:	d1 f8                	sar    $1,%eax
4436e3:	50                   	push   %eax
4436e4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4436e8:	8b ce                	mov    %esi,%ecx
4436ea:	50                   	push   %eax
4436eb:	e8 00 51 ff ff       	call   0x4387f0
4436f0:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
4436f7:	b0 01                	mov    $0x1,%al
4436f9:	5e                   	pop    %esi
4436fa:	33 cc                	xor    %esp,%ecx
4436fc:	e8 d9 dd 19 00       	call   0x5e14da
443701:	8b e5                	mov    %ebp,%esp
443703:	5d                   	pop    %ebp
443704:	c3                   	ret
443705:	cc                   	int3
443706:	cc                   	int3
443707:	cc                   	int3
443708:	cc                   	int3
443709:	cc                   	int3
44370a:	cc                   	int3
44370b:	cc                   	int3
44370c:	cc                   	int3
44370d:	cc                   	int3
44370e:	cc                   	int3
44370f:	cc                   	int3
443710:	55                   	push   %ebp
443711:	8b ec                	mov    %esp,%ebp
443713:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
443719:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44371e:	33 c5                	xor    %ebp,%eax
443720:	89 45 fc             	mov    %eax,-0x4(%ebp)
443723:	56                   	push   %esi
443724:	57                   	push   %edi
443725:	8b f9                	mov    %ecx,%edi
443727:	8b f2                	mov    %edx,%esi
443729:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
44372d:	72 04                	jb     0x443733
44372f:	8b 07                	mov    (%edi),%eax
443731:	eb 02                	jmp    0x443735
443733:	8b c7                	mov    %edi,%eax
443735:	50                   	push   %eax
443736:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
44373c:	68 04 01 00 00       	push   $0x104
443741:	50                   	push   %eax
443742:	e8 cd 2f 1b 00       	call   0x5f6714
443747:	83 c4 0c             	add    $0xc,%esp
44374a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
44374e:	72 02                	jb     0x443752
443750:	8b 36                	mov    (%esi),%esi
443752:	56                   	push   %esi
443753:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443759:	50                   	push   %eax
44375a:	ff 15 50 24 68 00    	call   *0x682450
443760:	8b f0                	mov    %eax,%esi
443762:	85 f6                	test   %esi,%esi
443764:	74 38                	je     0x44379e
443766:	66 83 bd f4 fd ff ff 	cmpw   $0x0,-0x20c(%ebp)
44376d:	00
44376e:	75 04                	jne    0x443774
443770:	33 c9                	xor    %ecx,%ecx
443772:	eb 1b                	jmp    0x44378f
443774:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
44377a:	8d 51 02             	lea    0x2(%ecx),%edx
44377d:	0f 1f 00             	nopl   (%eax)
443780:	66 8b 01             	mov    (%ecx),%ax
443783:	83 c1 02             	add    $0x2,%ecx
443786:	66 85 c0             	test   %ax,%ax
443789:	75 f5                	jne    0x443780
44378b:	2b ca                	sub    %edx,%ecx
44378d:	d1 f9                	sar    $1,%ecx
44378f:	51                   	push   %ecx
443790:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443796:	8b cf                	mov    %edi,%ecx
443798:	50                   	push   %eax
443799:	e8 52 50 ff ff       	call   0x4387f0
44379e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4437a1:	83 fe 01             	cmp    $0x1,%esi
4437a4:	5f                   	pop    %edi
4437a5:	0f 94 c0             	sete   %al
4437a8:	33 cd                	xor    %ebp,%ecx
4437aa:	5e                   	pop    %esi
4437ab:	e8 2a dd 19 00       	call   0x5e14da
4437b0:	8b e5                	mov    %ebp,%esp
4437b2:	5d                   	pop    %ebp
4437b3:	c3                   	ret
4437b4:	cc                   	int3
4437b5:	cc                   	int3
4437b6:	cc                   	int3
4437b7:	cc                   	int3
4437b8:	cc                   	int3
4437b9:	cc                   	int3
4437ba:	cc                   	int3
4437bb:	cc                   	int3
4437bc:	cc                   	int3
4437bd:	cc                   	int3
4437be:	cc                   	int3
4437bf:	cc                   	int3
4437c0:	55                   	push   %ebp
4437c1:	8b ec                	mov    %esp,%ebp
4437c3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
4437c9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4437ce:	33 c5                	xor    %ebp,%eax
4437d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4437d3:	56                   	push   %esi
4437d4:	57                   	push   %edi
4437d5:	8b f9                	mov    %ecx,%edi
4437d7:	8b f2                	mov    %edx,%esi
4437d9:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4437dd:	72 04                	jb     0x4437e3
4437df:	8b 07                	mov    (%edi),%eax
4437e1:	eb 02                	jmp    0x4437e5
4437e3:	8b c7                	mov    %edi,%eax
4437e5:	50                   	push   %eax
4437e6:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4437ec:	68 04 01 00 00       	push   $0x104
4437f1:	50                   	push   %eax
4437f2:	e8 1d 2f 1b 00       	call   0x5f6714
4437f7:	83 c4 0c             	add    $0xc,%esp
4437fa:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4437fe:	72 02                	jb     0x443802
443800:	8b 36                	mov    (%esi),%esi
443802:	56                   	push   %esi
443803:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443809:	50                   	push   %eax
44380a:	ff 15 28 24 68 00    	call   *0x682428
443810:	85 c0                	test   %eax,%eax
443812:	75 12                	jne    0x443826
443814:	5f                   	pop    %edi
443815:	32 c0                	xor    %al,%al
443817:	5e                   	pop    %esi
443818:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44381b:	33 cd                	xor    %ebp,%ecx
44381d:	e8 b8 dc 19 00       	call   0x5e14da
443822:	8b e5                	mov    %ebp,%esp
443824:	5d                   	pop    %ebp
443825:	c3                   	ret
443826:	66 83 bd f4 fd ff ff 	cmpw   $0x0,-0x20c(%ebp)
44382d:	00
44382e:	75 04                	jne    0x443834
443830:	33 c9                	xor    %ecx,%ecx
443832:	eb 1b                	jmp    0x44384f
443834:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
44383a:	8d 51 02             	lea    0x2(%ecx),%edx
44383d:	0f 1f 00             	nopl   (%eax)
443840:	66 8b 01             	mov    (%ecx),%ax
443843:	83 c1 02             	add    $0x2,%ecx
443846:	66 85 c0             	test   %ax,%ax
443849:	75 f5                	jne    0x443840
44384b:	2b ca                	sub    %edx,%ecx
44384d:	d1 f9                	sar    $1,%ecx
44384f:	51                   	push   %ecx
443850:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443856:	8b cf                	mov    %edi,%ecx
443858:	50                   	push   %eax
443859:	e8 92 4f ff ff       	call   0x4387f0
44385e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443861:	b0 01                	mov    $0x1,%al
443863:	5f                   	pop    %edi
443864:	33 cd                	xor    %ebp,%ecx
443866:	5e                   	pop    %esi
443867:	e8 6e dc 19 00       	call   0x5e14da
44386c:	8b e5                	mov    %ebp,%esp
44386e:	5d                   	pop    %ebp
44386f:	c3                   	ret
443870:	55                   	push   %ebp
443871:	8b ec                	mov    %esp,%ebp
443873:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
443879:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44387e:	33 c5                	xor    %ebp,%eax
443880:	89 45 fc             	mov    %eax,-0x4(%ebp)
443883:	56                   	push   %esi
443884:	8b f1                	mov    %ecx,%esi
443886:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)