44336c:	53                   	push   %ebx
44336d:	56                   	push   %esi
44336e:	57                   	push   %edi
44336f:	83 c4 e8             	add    $0xffffffe8,%esp
443372:	8b fa                	mov    %edx,%edi
443374:	8b d8                	mov    %eax,%ebx
443376:	8b d7                	mov    %edi,%edx
443378:	8b c3                	mov    %ebx,%eax
44337a:	8b 08                	mov    (%eax),%ecx
44337c:	ff 51 f0             	call   *-0x10(%ecx)
44337f:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
443383:	74 09                	je     0x44338e
443385:	33 d2                	xor    %edx,%edx
443387:	8b c3                	mov    %ebx,%eax
443389:	e8 76 e8 ff ff       	call   0x441c04
44338e:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
443392:	74 3b                	je     0x4433cf
443394:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
443399:	8b d4                	mov    %esp,%edx
44339b:	8b 47 08             	mov    0x8(%edi),%eax
44339e:	e8 a9 3b fc ff       	call   0x406f4c
4433a3:	ff 74 24 04          	push   0x4(%esp)
4433a7:	ff 74 24 04          	push   0x4(%esp)
4433ab:	8d 54 24 10          	lea    0x10(%esp),%edx
4433af:	8b c3                	mov    %ebx,%eax
4433b1:	8b 08                	mov    (%eax),%ecx
4433b3:	ff 51 44             	call   *0x44(%ecx)
4433b6:	8d 44 24 10          	lea    0x10(%esp),%eax
4433ba:	50                   	push   %eax
4433bb:	e8 9c 39 fc ff       	call   0x406d5c
4433c0:	85 c0                	test   %eax,%eax
4433c2:	74 0b                	je     0x4433cf
4433c4:	8b c3                	mov    %ebx,%eax
4433c6:	66 be eb ff          	mov    $0xffeb,%si
4433ca:	e8 35 06 fc ff       	call   0x403a04
4433cf:	8b d7                	mov    %edi,%edx
4433d1:	33 c9                	xor    %ecx,%ecx
4433d3:	8b c3                	mov    %ebx,%eax
4433d5:	e8 5a ff ff ff       	call   0x443334
4433da:	83 c4 18             	add    $0x18,%esp
4433dd:	5f                   	pop    %edi
4433de:	5e                   	pop    %esi
4433df:	5b                   	pop    %ebx
4433e0:	c3                   	ret
4433e1:	8d 40 00             	lea    0x0(%eax),%eax
4433e4:	53                   	push   %ebx
4433e5:	56                   	push   %esi
4433e6:	8b f2                	mov    %edx,%esi
4433e8:	8b d8                	mov    %eax,%ebx
4433ea:	8b d6                	mov    %esi,%edx
4433ec:	8b c3                	mov    %ebx,%eax
4433ee:	8b 08                	mov    (%eax),%ecx
4433f0:	ff 51 f0             	call   *-0x10(%ecx)
4433f3:	8b d6                	mov    %esi,%edx
4433f5:	b1 01                	mov    $0x1,%cl
4433f7:	8b c3                	mov    %ebx,%eax
4433f9:	e8 36 ff ff ff       	call   0x443334
4433fe:	5e                   	pop    %esi
4433ff:	5b                   	pop    %ebx
443400:	c3                   	ret
443401:	8d 40 00             	lea    0x0(%eax),%eax
443404:	53                   	push   %ebx
443405:	56                   	push   %esi
443406:	8b f2                	mov    %edx,%esi
443408:	8b d8                	mov    %eax,%ebx
44340a:	8b d6                	mov    %esi,%edx
44340c:	8b c3                	mov    %ebx,%eax
44340e:	8b 08                	mov    (%eax),%ecx
443410:	ff 51 f0             	call   *-0x10(%ecx)
443413:	8b d6                	mov    %esi,%edx
443415:	b1 02                	mov    $0x2,%cl
443417:	8b c3                	mov    %ebx,%eax
443419:	e8 16 ff ff ff       	call   0x443334
44341e:	5e                   	pop    %esi
44341f:	5b                   	pop    %ebx
443420:	c3                   	ret
443421:	8d 40 00             	lea    0x0(%eax),%eax
443424:	53                   	push   %ebx
443425:	56                   	push   %esi
443426:	57                   	push   %edi
443427:	8b da                	mov    %edx,%ebx
443429:	8b f8                	mov    %eax,%edi
44342b:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
443430:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
443434:	75 18                	jne    0x44344e
443436:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
44343b:	c6 40 20 01          	movb   $0x1,0x20(%eax)
44343f:	ba 68 00 00 00       	mov    $0x68,%edx
443444:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
443449:	e8 72 93 00 00       	call   0x44c7c0
44344e:	66 8b 43 04          	mov    0x4(%ebx),%ax
443452:	e8 29 75 fe ff       	call   0x42a980
443457:	88 43 04             	mov    %al,0x4(%ebx)
44345a:	8b d3                	mov    %ebx,%edx
44345c:	8b c7                	mov    %edi,%eax
44345e:	66 be c9 ff          	mov    $0xffc9,%si
443462:	e8 9d 05 fc ff       	call   0x403a04
443467:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44346b:	75 09                	jne    0x443476
44346d:	8b d3                	mov    %ebx,%edx
44346f:	8b c7                	mov    %edi,%eax
443471:	8b 08                	mov    (%eax),%ecx
443473:	ff 51 f0             	call   *-0x10(%ecx)
443476:	5f                   	pop    %edi
443477:	5e                   	pop    %esi
443478:	5b                   	pop    %ebx
443479:	c3                   	ret
44347a:	8b c0                	mov    %eax,%eax
44347c:	56                   	push   %esi
44347d:	8b f0                	mov    %eax,%esi
44347f:	8b c6                	mov    %esi,%eax
443481:	8b 08                	mov    (%eax),%ecx
443483:	ff 51 f0             	call   *-0x10(%ecx)
443486:	8b c6                	mov    %esi,%eax
443488:	e8 67 e7 ff ff       	call   0x441bf4
44348d:	84 c0                	test   %al,%al
44348f:	74 21                	je     0x4434b2
443491:	33 d2                	xor    %edx,%edx
443493:	8b c6                	mov    %esi,%eax
443495:	e8 6a e7 ff ff       	call   0x441c04
44349a:	f6 46 54 01          	testb  $0x1,0x54(%esi)
44349e:	74 17                	je     0x4434b7
4434a0:	6a ff                	push   $0xffffffff
4434a2:	33 c9                	xor    %ecx,%ecx
4434a4:	ba 02 02 00 00       	mov    $0x202,%edx
4434a9:	8b c6                	mov    %esi,%eax
4434ab:	e8 d0 f6 ff ff       	call   0x442b80
4434b0:	5e                   	pop    %esi
4434b1:	c3                   	ret
4434b2:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
4434b7:	5e                   	pop    %esi
4434b8:	c3                   	ret
4434b9:	8d 40 00             	lea    0x0(%eax),%eax
4434bc:	53                   	push   %ebx
4434bd:	56                   	push   %esi
4434be:	8b f2                	mov    %edx,%esi
4434c0:	8b d8                	mov    %eax,%ebx
4434c2:	8b d6                	mov    %esi,%edx
4434c4:	8b c3                	mov    %ebx,%eax
4434c6:	8b 08                	mov    (%eax),%ecx
4434c8:	ff 51 f0             	call   *-0x10(%ecx)
4434cb:	66 a1 64 35 44 00    	mov    0x443564,%ax
4434d1:	66 23 43 1c          	and    0x1c(%ebx),%ax
4434d5:	66 8b 15 68 35 44 00 	mov    0x443568,%dx
4434dc:	66 3b d0             	cmp    %ax,%dx
4434df:	75 7e                	jne    0x44355f
4434e1:	8b 43 74             	mov    0x74(%ebx),%eax
4434e4:	8b 50 0c             	mov    0xc(%eax),%edx
4434e7:	85 d2                	test   %edx,%edx
4434e9:	76 0d                	jbe    0x4434f8
4434eb:	3b 53 48             	cmp    0x48(%ebx),%edx
4434ee:	7d 08                	jge    0x4434f8
4434f0:	8b 53 48             	mov    0x48(%ebx),%edx
4434f3:	89 50 0c             	mov    %edx,0xc(%eax)
4434f6:	eb 12                	jmp    0x44350a
4434f8:	8b 50 14             	mov    0x14(%eax),%edx
4434fb:	85 d2                	test   %edx,%edx
4434fd:	76 0b                	jbe    0x44350a
4434ff:	3b 53 48             	cmp    0x48(%ebx),%edx
443502:	7e 06                	jle    0x44350a
443504:	8b 53 48             	mov    0x48(%ebx),%edx
443507:	89 50 14             	mov    %edx,0x14(%eax)
44350a:	8b 50 08             	mov    0x8(%eax),%edx
44350d:	85 d2                	test   %edx,%edx
44350f:	76 0d                	jbe    0x44351e
443511:	3b 53 4c             	cmp    0x4c(%ebx),%edx
443514:	7d 08                	jge    0x44351e
443516:	8b 53 4c             	mov    0x4c(%ebx),%edx
443519:	89 50 08             	mov    %edx,0x8(%eax)
44351c:	eb 12                	jmp    0x443530
44351e:	8b 50 10             	mov    0x10(%eax),%edx
443521:	85 d2                	test   %edx,%edx
443523:	76 0b                	jbe    0x443530
443525:	3b 53 4c             	cmp    0x4c(%ebx),%edx
443528:	7e 06                	jle    0x443530
44352a:	8b 53 4c             	mov    0x4c(%ebx),%edx
44352d:	89 50 10             	mov    %edx,0x10(%eax)
443530:	8b 46 08             	mov    0x8(%esi),%eax
443533:	85 c0                	test   %eax,%eax
443535:	74 28                	je     0x44355f
443537:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
44353e:	74 1f                	je     0x44355f
443540:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
443544:	75 19                	jne    0x44355f
443546:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44354a:	75 13                	jne    0x44355f
44354c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
443550:	74 0d                	je     0x44355f
443552:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
443556:	74 07                	je     0x44355f
443558:	8b c3                	mov    %ebx,%eax
44355a:	e8 55 f6 ff ff       	call   0x442bb4
44355f:	5e                   	pop    %esi
443560:	5b                   	pop    %ebx
443561:	c3                   	ret
443562:	00 00                	add    %al,(%eax)
443564:	03 00                	add    (%eax),%eax
443566:	00 00                	add    %al,(%eax)
443568:	00 00                	add    %al,(%eax)
44356a:	00 00                	add    %al,(%eax)
44356c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
443570:	74 06                	je     0x443578
443572:	f6 40 51 04          	testb  $0x4,0x51(%eax)
443576:	74 19                	je     0x443591
443578:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44357c:	74 06                	je     0x443584
44357e:	f6 40 50 40          	testb  $0x40,0x50(%eax)
443582:	75 04                	jne    0x443588
443584:	33 c9                	xor    %ecx,%ecx
443586:	eb 02                	jmp    0x44358a
443588:	b1 01                	mov    $0x1,%cl
44358a:	b2 01                	mov    $0x1,%dl
44358c:	e8 83 e8 ff ff       	call   0x441e14
443591:	c3                   	ret
443592:	8b c0                	mov    %eax,%eax
443594:	8b 10                	mov    (%eax),%edx
443596:	ff 52 7c             	call   *0x7c(%edx)
443599:	c3                   	ret
44359a:	8b c0                	mov    %eax,%eax
44359c:	8b 10                	mov    (%eax),%edx
44359e:	ff 52 7c             	call   *0x7c(%edx)
4435a1:	c3                   	ret
4435a2:	8b c0                	mov    %eax,%eax
4435a4:	8b 10                	mov    (%eax),%edx
4435a6:	ff 52 7c             	call   *0x7c(%edx)
4435a9:	c3                   	ret
4435aa:	8b c0                	mov    %eax,%eax
4435ac:	53                   	push   %ebx
4435ad:	8b d8                	mov    %eax,%ebx
4435af:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
4435b3:	74 23                	je     0x4435d8
4435b5:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4435b9:	74 0c                	je     0x4435c7
4435bb:	8b 52 08             	mov    0x8(%edx),%edx
4435be:	8b c3                	mov    %ebx,%eax
4435c0:	e8 a7 e5 ff ff       	call   0x441b6c
4435c5:	eb 0d                	jmp    0x4435d4
4435c7:	8b 43 30             	mov    0x30(%ebx),%eax
4435ca:	8b 50 70             	mov    0x70(%eax),%edx
4435cd:	8b c3                	mov    %ebx,%eax
4435cf:	e8 98 e5 ff ff       	call   0x441b6c
4435d4:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
4435d8:	5b                   	pop    %ebx
4435d9:	c3                   	ret
4435da:	8b c0                	mov    %eax,%eax
4435dc:	53                   	push   %ebx
4435dd:	56                   	push   %esi
4435de:	8b d8                	mov    %eax,%ebx
4435e0:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
4435e4:	74 15                	je     0x4435fb
4435e6:	8b 73 30             	mov    0x30(%ebx),%esi
4435e9:	85 f6                	test   %esi,%esi
4435eb:	74 0a                	je     0x4435f7
4435ed:	8a 56 5f             	mov    0x5f(%esi),%dl
4435f0:	8b c3                	mov    %ebx,%eax
4435f2:	8b 08                	mov    (%eax),%ecx
4435f4:	ff 51 70             	call   *0x70(%ecx)
4435f7:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
4435fb:	5e                   	pop    %esi
4435fc:	5b                   	pop    %ebx
4435fd:	c3                   	ret
4435fe:	8b c0                	mov    %eax,%eax
443600:	53                   	push   %ebx
443601:	56                   	push   %esi
443602:	57                   	push   %edi
443603:	83 c4 f8             	add    $0xfffffff8,%esp
443606:	8b da                	mov    %edx,%ebx
443608:	8b f8                	mov    %eax,%edi
44360a:	33 c0                	xor    %eax,%eax
44360c:	89 43 0c             	mov    %eax,0xc(%ebx)
44360f:	8b d4                	mov    %esp,%edx
443611:	8b 43 08             	mov    0x8(%ebx),%eax
443614:	e8 33 39 fc ff       	call   0x406f4c
443619:	54                   	push   %esp
44361a:	0f bf 4b 06          	movswl 0x6(%ebx),%ecx
44361e:	8a 53 04             	mov    0x4(%ebx),%dl
443621:	8b c7                	mov    %edi,%eax
443623:	66 be e2 ff          	mov    $0xffe2,%si
443627:	e8 d8 03 fc ff       	call   0x403a04
44362c:	84 c0                	test   %al,%al
44362e:	74 09                	je     0x443639
443630:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
443637:	eb 1d                	jmp    0x443656
443639:	8b 77 30             	mov    0x30(%edi),%esi
44363c:	85 f6                	test   %esi,%esi
44363e:	74 16                	je     0x443656
443640:	8b 43 08             	mov    0x8(%ebx),%eax
443643:	50                   	push   %eax
443644:	8b 4b 04             	mov    0x4(%ebx),%ecx
443647:	ba 43 b0 00 00       	mov    $0xb043,%edx
44364c:	8b c6                	mov    %esi,%eax
44364e:	e8 2d f5 ff ff       	call   0x442b80
443653:	89 43 0c             	mov    %eax,0xc(%ebx)
443656:	59                   	pop    %ecx
443657:	5a                   	pop    %edx
443658:	5f                   	pop    %edi
443659:	5e                   	pop    %esi
44365a:	5b                   	pop    %ebx
44365b:	c3                   	ret
44365c:	56                   	push   %esi
44365d:	8b f0                	mov    %eax,%esi
44365f:	a1 64 0d 46 00       	mov    0x460d64,%eax
443664:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
443668:	74 0d                	je     0x443677
44366a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44366e:	75 07                	jne    0x443677
443670:	8b c6                	mov    %esi,%eax
443672:	8b 10                	mov    (%eax),%edx
443674:	ff 52 7c             	call   *0x7c(%edx)
443677:	5e                   	pop    %esi
443678:	c3                   	ret
443679:	8d 40 00             	lea    0x0(%eax),%eax
44367c:	53                   	push   %ebx
44367d:	8b d8                	mov    %eax,%ebx
44367f:	80 bb 9a 00 00 00 00 	cmpb   $0x0,0x9a(%ebx)
443686:	74 17                	je     0x44369f
443688:	8b 43 30             	mov    0x30(%ebx),%eax
44368b:	8a 90 99 00 00 00    	mov    0x99(%eax),%dl
443691:	8b c3                	mov    %ebx,%eax
443693:	e8 b0 e4 ff ff       	call   0x441b48
443698:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
44369f:	5b                   	pop    %ebx
4436a0:	c3                   	ret
4436a1:	8d 40 00             	lea    0x0(%eax),%eax
4436a4:	53                   	push   %ebx
4436a5:	8b d8                	mov    %eax,%ebx
4436a7:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
4436ab:	74 23                	je     0x4436d0
4436ad:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4436b1:	74 0c                	je     0x4436bf
4436b3:	8b 52 08             	mov    0x8(%edx),%edx
4436b6:	8b c3                	mov    %ebx,%eax
4436b8:	e8 2f e4 ff ff       	call   0x441aec
4436bd:	eb 0d                	jmp    0x4436cc
4436bf:	8b 43 30             	mov    0x30(%ebx),%eax
4436c2:	8b 50 68             	mov    0x68(%eax),%edx
4436c5:	8b c3                	mov    %ebx,%eax
4436c7:	e8 20 e4 ff ff       	call   0x441aec
4436cc:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
4436d0:	5b                   	pop    %ebx
4436d1:	c3                   	ret
4436d2:	8b c0                	mov    %eax,%eax
4436d4:	53                   	push   %ebx
4436d5:	8b d8                	mov    %eax,%ebx
4436d7:	80 7b 56 00          	cmpb   $0x0,0x56(%ebx)
4436db:	74 18                	je     0x4436f5
4436dd:	a1 38 0d 46 00       	mov    0x460d38,%eax
4436e2:	8b 00                	mov    (%eax),%eax
4436e4:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
4436ea:	8b c3                	mov    %ebx,%eax