43c4b4:	e9 32 66 fc ff       	jmp    0x402aeb
43c4b9:	52                   	push   %edx
43c4ba:	eb 02                	jmp    0x43c4be
43c4bc:	6a 01                	push   $0x1
43c4be:	51                   	push   %ecx
43c4bf:	ff 15 54 f6 48 00    	call   *0x48f654
43c4c5:	e9 21 66 fc ff       	jmp    0x402aeb
43c4ca:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
43c4ce:	0f 84 4f 66 fc ff    	je     0x402b23
43c4d4:	57                   	push   %edi
43c4d5:	51                   	push   %ecx
43c4d6:	ff 15 1c f7 48 00    	call   *0x48f71c
43c4dc:	ff 75 0c             	push   0xc(%ebp)
43c4df:	e8 51 85 fc ff       	call   0x404a35
43c4e4:	e9 02 66 fc ff       	jmp    0x402aeb
43c4e9:	ff 75 10             	push   0x10(%ebp)
43c4ec:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43c4f1:	e8 1c 61 fc ff       	call   0x402612
43c4f6:	8b c8                	mov    %eax,%ecx
43c4f8:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
43c4fe:	e9 37 66 fc ff       	jmp    0x402b3a
43c503:	ff 75 18             	push   0x18(%ebp)
43c506:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43c50b:	e8 02 61 fc ff       	call   0x402612
43c510:	8b c8                	mov    %eax,%ecx
43c512:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
43c518:	e9 6a 66 fc ff       	jmp    0x402b87
43c51d:	a1 10 68 4c 00       	mov    0x4c6810,%eax
43c522:	ff 75 08             	push   0x8(%ebp)
43c525:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43c528:	8b 08                	mov    (%eax),%ecx
43c52a:	83 c1 28             	add    $0x28,%ecx
43c52d:	e8 fa b7 fc ff       	call   0x407d2c
43c532:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
43c538:	e9 59 66 fc ff       	jmp    0x402b96
43c53d:	6a 10                	push   $0x10
43c53f:	6a 10                	push   $0x10
43c541:	6a 10                	push   $0x10
43c543:	50                   	push   %eax
43c544:	57                   	push   %edi
43c545:	6a 00                	push   $0x0
43c547:	ff 15 44 f7 48 00    	call   *0x48f744
43c54d:	89 45 18             	mov    %eax,0x18(%ebp)
43c550:	85 c0                	test   %eax,%eax
43c552:	75 1d                	jne    0x43c571
43c554:	8b 4d 14             	mov    0x14(%ebp),%ecx
43c557:	e8 8c 86 02 00       	call   0x464be8
43c55c:	6a 01                	push   $0x1
43c55e:	8d 4d 18             	lea    0x18(%ebp),%ecx
43c561:	89 45 14             	mov    %eax,0x14(%ebp)
43c564:	51                   	push   %ecx
43c565:	6a 00                	push   $0x0
43c567:	50                   	push   %eax
43c568:	57                   	push   %edi
43c569:	ff 15 b8 f4 48 00    	call   *0x48f4b8
43c56f:	eb 06                	jmp    0x43c577
43c571:	8b 45 14             	mov    0x14(%ebp),%eax
43c574:	89 45 14             	mov    %eax,0x14(%ebp)
43c577:	6a 50                	push   $0x50
43c579:	33 c0                	xor    %eax,%eax
43c57b:	50                   	push   %eax
43c57c:	50                   	push   %eax
43c57d:	6a 01                	push   $0x1
43c57f:	57                   	push   %edi
43c580:	50                   	push   %eax
43c581:	ff 15 44 f7 48 00    	call   *0x48f744
43c587:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c58a:	85 c0                	test   %eax,%eax
43c58c:	75 1a                	jne    0x43c5a8
43c58e:	8b 4d 14             	mov    0x14(%ebp),%ecx
43c591:	6a 01                	push   $0x1
43c593:	50                   	push   %eax
43c594:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c597:	50                   	push   %eax
43c598:	e8 4b 86 02 00       	call   0x464be8
43c59d:	50                   	push   %eax
43c59e:	57                   	push   %edi
43c59f:	ff 15 b8 f4 48 00    	call   *0x48f4b8
43c5a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5a8:	8b 4d 18             	mov    0x18(%ebp),%ecx
43c5ab:	8b 3d 3c f7 48 00    	mov    0x48f73c,%edi
43c5b1:	85 c9                	test   %ecx,%ecx
43c5b3:	74 28                	je     0x43c5dd
43c5b5:	51                   	push   %ecx
43c5b6:	6a 00                	push   $0x0
43c5b8:	68 80 00 00 00       	push   $0x80
43c5bd:	ff 75 f8             	push   -0x8(%ebp)
43c5c0:	ff 15 88 f6 48 00    	call   *0x48f688
43c5c6:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
43c5ca:	74 05                	je     0x43c5d1
43c5cc:	ff 76 20             	push   0x20(%esi)
43c5cf:	ff d7                	call   *%edi
43c5d1:	8b 45 18             	mov    0x18(%ebp),%eax
43c5d4:	89 46 20             	mov    %eax,0x20(%esi)
43c5d7:	8b 4d 18             	mov    0x18(%ebp),%ecx
43c5da:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5dd:	85 c0                	test   %eax,%eax
43c5df:	74 28                	je     0x43c609
43c5e1:	50                   	push   %eax
43c5e2:	6a 01                	push   $0x1
43c5e4:	68 80 00 00 00       	push   $0x80
43c5e9:	ff 75 f8             	push   -0x8(%ebp)
43c5ec:	ff 15 88 f6 48 00    	call   *0x48f688
43c5f2:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
43c5f6:	74 05                	je     0x43c5fd
43c5f8:	ff 76 24             	push   0x24(%esi)
43c5fb:	ff d7                	call   *%edi
43c5fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c600:	89 46 24             	mov    %eax,0x24(%esi)
43c603:	8b 4d 18             	mov    0x18(%ebp),%ecx
43c606:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c609:	8b 7d 08             	mov    0x8(%ebp),%edi
43c60c:	85 c9                	test   %ecx,%ecx
43c60e:	0f 85 a6 65 fc ff    	jne    0x402bba
43c614:	f7 d8                	neg    %eax
43c616:	1b c0                	sbb    %eax,%eax
43c618:	23 f8                	and    %eax,%edi
43c61a:	e9 9b 65 fc ff       	jmp    0x402bba
43c61f:	6a 01                	push   $0x1
43c621:	6a 00                	push   $0x0
43c623:	ff 75 f8             	push   -0x8(%ebp)
43c626:	ff 15 58 f6 48 00    	call   *0x48f658
43c62c:	e9 c5 65 fc ff       	jmp    0x402bf6
43c631:	0f 84 29 04 00 00    	je     0x43ca60
43c637:	83 f8 0c             	cmp    $0xc,%eax
43c63a:	0f 8f cf 02 00 00    	jg     0x43c90f
43c640:	0f 84 51 02 00 00    	je     0x43c897
43c646:	83 f8 02             	cmp    $0x2,%eax
43c649:	0f 8c 51 66 fc ff    	jl     0x402ca0
43c64f:	6a 03                	push   $0x3
43c651:	5e                   	pop    %esi
43c652:	3b c6                	cmp    %esi,%eax
43c654:	0f 8e 1a 02 00 00    	jle    0x43c874
43c65a:	83 f8 0a             	cmp    $0xa,%eax
43c65d:	0f 84 97 01 00 00    	je     0x43c7fa
43c663:	83 f8 0b             	cmp    $0xb,%eax
43c666:	0f 85 34 66 fc ff    	jne    0x402ca0
43c66c:	8b 81 90 01 00 00    	mov    0x190(%ecx),%eax
43c672:	6a 00                	push   $0x0
43c674:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43c678:	0f b6 87 93 00 00 00 	movzbl 0x93(%edi),%eax
43c67f:	50                   	push   %eax
43c680:	68 08 13 00 00       	push   $0x1308
43c685:	ff b1 88 01 00 00    	push   0x188(%ecx)
43c68b:	ff 15 88 f6 48 00    	call   *0x48f688
43c691:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c695:	8b cb                	mov    %ebx,%ecx
43c697:	ff b0 88 01 00 00    	push   0x188(%eax)
43c69d:	e8 39 5f fc ff       	call   0x4025db
43c6a2:	8b c8                	mov    %eax,%ecx
43c6a4:	8b 43 74             	mov    0x74(%ebx),%eax
43c6a7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43c6aa:	8b 00                	mov    (%eax),%eax
43c6ac:	8b 48 40             	mov    0x40(%eax),%ecx
43c6af:	85 c9                	test   %ecx,%ecx
43c6b1:	74 17                	je     0x43c6ca
43c6b3:	0f b7 87 88 00 00 00 	movzwl 0x88(%edi),%eax
43c6ba:	66 3b 44 24 10       	cmp    0x10(%esp),%ax
43c6bf:	74 09                	je     0x43c6ca
43c6c1:	98                   	cwtl
43c6c2:	50                   	push   %eax
43c6c3:	51                   	push   %ecx
43c6c4:	ff 15 90 f0 48 00    	call   *0x48f090
43c6ca:	39 b3 84 00 00 00    	cmp    %esi,0x84(%ebx)
43c6d0:	0f 8c cf 00 00 00    	jl     0x43c7a5
43c6d6:	8b 43 74             	mov    0x74(%ebx),%eax
43c6d9:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43c6dc:	8b 08                	mov    (%eax),%ecx
43c6de:	85 c9                	test   %ecx,%ecx
43c6e0:	0f 84 b2 00 00 00    	je     0x43c798
43c6e6:	8a 81 93 00 00 00    	mov    0x93(%ecx),%al
43c6ec:	3c ff                	cmp    $0xff,%al
43c6ee:	0f 84 a4 00 00 00    	je     0x43c798
43c6f4:	8a 97 93 00 00 00    	mov    0x93(%edi),%dl
43c6fa:	3a c2                	cmp    %dl,%al
43c6fc:	75 18                	jne    0x43c716
43c6fe:	80 b9 90 00 00 00 0b 	cmpb   $0xb,0x90(%ecx)
43c705:	74 0d                	je     0x43c714
43c707:	56                   	push   %esi
43c708:	8b cb                	mov    %ebx,%ecx
43c70a:	e8 09 65 fc ff       	call   0x402c18
43c70f:	e9 84 00 00 00       	jmp    0x43c798
43c714:	3a c2                	cmp    %dl,%al
43c716:	76 08                	jbe    0x43c720
43c718:	fe c8                	dec    %al
43c71a:	88 81 93 00 00 00    	mov    %al,0x93(%ecx)
43c720:	8b 43 74             	mov    0x74(%ebx),%eax
43c723:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43c726:	8b 10                	mov    (%eax),%edx
43c728:	80 ba 90 00 00 00 0b 	cmpb   $0xb,0x90(%edx)
43c72f:	75 67                	jne    0x43c798
43c731:	0f b7 8f 88 00 00 00 	movzwl 0x88(%edi),%ecx
43c738:	66 85 c9             	test   %cx,%cx
43c73b:	78 5b                	js     0x43c798
43c73d:	0f b7 82 88 00 00 00 	movzwl 0x88(%edx),%eax
43c744:	66 85 c0             	test   %ax,%ax
43c747:	78 4f                	js     0x43c798
43c749:	66 3b c1             	cmp    %cx,%ax
43c74c:	7e 4a                	jle    0x43c798
43c74e:	48                   	dec    %eax
43c74f:	c7 44 24 38 02 00 00 	movl   $0x2,0x38(%esp)
43c756:	00
43c757:	66 89 82 88 00 00 00 	mov    %ax,0x88(%edx)
43c75e:	8b 4b 74             	mov    0x74(%ebx),%ecx
43c761:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
43c764:	8b 00                	mov    (%eax),%eax
43c766:	0f bf 80 88 00 00 00 	movswl 0x88(%eax),%eax
43c76d:	89 44 24 4c          	mov    %eax,0x4c(%esp)
43c771:	8d 44 24 38          	lea    0x38(%esp),%eax
43c775:	50                   	push   %eax
43c776:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
43c779:	8b 00                	mov    (%eax),%eax
43c77b:	0f b6 80 93 00 00 00 	movzbl 0x93(%eax),%eax
43c782:	50                   	push   %eax
43c783:	8b 44 24 14          	mov    0x14(%esp),%eax
43c787:	68 3d 13 00 00       	push   $0x133d
43c78c:	ff b0 88 01 00 00    	push   0x188(%eax)
43c792:	ff 15 88 f6 48 00    	call   *0x48f688
43c798:	46                   	inc    %esi
43c799:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
43c79f:	0f 8e 31 ff ff ff    	jle    0x43c6d6
43c7a5:	0f b6 87 93 00 00 00 	movzbl 0x93(%edi),%eax
43c7ac:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43c7b0:	8b 74 24 0c          	mov    0xc(%esp),%esi
43c7b4:	3b c1                	cmp    %ecx,%eax
43c7b6:	75 0a                	jne    0x43c7c2
43c7b8:	3b 8e 8c 01 00 00    	cmp    0x18c(%esi),%ecx
43c7be:	74 17                	je     0x43c7d7
43c7c0:	eb 16                	jmp    0x43c7d8
43c7c2:	8b 44 24 10          	mov    0x10(%esp),%eax
43c7c6:	89 86 90 01 00 00    	mov    %eax,0x190(%esi)
43c7cc:	0f b6 87 93 00 00 00 	movzbl 0x93(%edi),%eax
43c7d3:	3b c8                	cmp    %eax,%ecx
43c7d5:	7e 01                	jle    0x43c7d8
43c7d7:	49                   	dec    %ecx
43c7d8:	51                   	push   %ecx
43c7d9:	56                   	push   %esi
43c7da:	8b cb                	mov    %ebx,%ecx
43c7dc:	c6 87 93 00 00 00 ff 	movb   $0xff,0x93(%edi)
43c7e3:	e8 70 f1 04 00       	call   0x48b958
43c7e8:	ff 8e 8c 01 00 00    	decl   0x18c(%esi)
43c7ee:	83 a6 94 01 00 00 00 	andl   $0x0,0x194(%esi)
43c7f5:	e9 b2 64 fc ff       	jmp    0x402cac
43c7fa:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
43c800:	3b c6                	cmp    %esi,%eax
43c802:	7c 2c                	jl     0x43c830
43c804:	8b f8                	mov    %eax,%edi
43c806:	8b 43 74             	mov    0x74(%ebx),%eax
43c809:	8b 04 b8             	mov    (%eax,%edi,4),%eax
43c80c:	8b 00                	mov    (%eax),%eax
43c80e:	85 c0                	test   %eax,%eax
43c810:	74 11                	je     0x43c823
43c812:	80 b8 90 00 00 00 0b 	cmpb   $0xb,0x90(%eax)
43c819:	75 08                	jne    0x43c823
43c81b:	57                   	push   %edi
43c81c:	8b cb                	mov    %ebx,%ecx
43c81e:	e8 f5 63 fc ff       	call   0x402c18
43c823:	4f                   	dec    %edi
43c824:	3b fe                	cmp    %esi,%edi
43c826:	7d de                	jge    0x43c806
43c828:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
43c82c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43c830:	8b 54 24 10          	mov    0x10(%esp),%edx
43c834:	33 c0                	xor    %eax,%eax
43c836:	89 81 88 01 00 00    	mov    %eax,0x188(%ecx)
43c83c:	89 91 8c 01 00 00    	mov    %edx,0x18c(%ecx)
43c842:	89 91 90 01 00 00    	mov    %edx,0x190(%ecx)
43c848:	89 81 94 01 00 00    	mov    %eax,0x194(%ecx)
43c84e:	88 81 98 01 00 00    	mov    %al,0x198(%ecx)
43c854:	ff 37                	push   (%edi)
43c856:	ff 15 3c f6 48 00    	call   *0x48f63c
43c85c:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
43c860:	0f 84 42 64 fc ff    	je     0x402ca8
43c866:	ff 77 40             	push   0x40(%edi)
43c869:	ff 15 8c f0 48 00    	call   *0x48f08c
43c86f:	e9 34 64 fc ff       	jmp    0x402ca8
43c874:	8b 81 c4 01 00 00    	mov    0x1c4(%ecx),%eax
43c87a:	85 c0                	test   %eax,%eax
43c87c:	0f 8e 1e 64 fc ff    	jle    0x402ca0
43c882:	39 45 08             	cmp    %eax,0x8(%ebp)
43c885:	0f 85 15 64 fc ff    	jne    0x402ca0
43c88b:	83 a1 c4 01 00 00 00 	andl   $0x0,0x1c4(%ecx)
43c892:	e9 09 64 fc ff       	jmp    0x402ca0
43c897:	6a 03                	push   $0x3
43c899:	5e                   	pop    %esi
43c89a:	39 b3 84 00 00 00    	cmp    %esi,0x84(%ebx)
43c8a0:	7c 3d                	jl     0x43c8df
43c8a2:	8b 43 74             	mov    0x74(%ebx),%eax
43c8a5:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43c8a8:	8b 08                	mov    (%eax),%ecx
43c8aa:	85 c9                	test   %ecx,%ecx
43c8ac:	74 24                	je     0x43c8d2
43c8ae:	8b 41 0c             	mov    0xc(%ecx),%eax
43c8b1:	3b 47 0c             	cmp    0xc(%edi),%eax
43c8b4:	75 1c                	jne    0x43c8d2
43c8b6:	8a 81 90 00 00 00    	mov    0x90(%ecx),%al
43c8bc:	3c 0f                	cmp    $0xf,%al
43c8be:	74 0a                	je     0x43c8ca
43c8c0:	3c 0e                	cmp    $0xe,%al
43c8c2:	74 06                	je     0x43c8ca
43c8c4:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
43c8c8:	eb 08                	jmp    0x43c8d2
43c8ca:	56                   	push   %esi
43c8cb:	8b cb                	mov    %ebx,%ecx
43c8cd:	e8 9b 5b fc ff       	call   0x40246d
43c8d2:	46                   	inc    %esi
43c8d3:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
43c8d9:	7e c7                	jle    0x43c8a2
43c8db:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43c8df:	8b 81 a0 01 00 00    	mov    0x1a0(%ecx),%eax
43c8e5:	39 47 0c             	cmp    %eax,0xc(%edi)
43c8e8:	75 17                	jne    0x43c901
43c8ea:	50                   	push   %eax
43c8eb:	ff 15 70 f5 48 00    	call   *0x48f570
43c8f1:	8b 74 24 0c          	mov    0xc(%esp),%esi
43c8f5:	83 a6 a0 01 00 00 00 	andl   $0x0,0x1a0(%esi)
43c8fc:	e9 ab 63 fc ff       	jmp    0x402cac
43c901:	ff 77 0c             	push   0xc(%edi)
43c904:	ff 15 70 f5 48 00    	call   *0x48f570
43c90a:	e9 99 63 fc ff       	jmp    0x402ca8
43c90f:	83 f8 0e             	cmp    $0xe,%eax
43c912:	0f 8c 88 63 fc ff    	jl     0x402ca0
43c918:	83 f8 0f             	cmp    $0xf,%eax
43c91b:	7e 59                	jle    0x43c976
43c91d:	83 f8 10             	cmp    $0x10,%eax
43c920:	0f 85 7a 63 fc ff    	jne    0x402ca0
43c926:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
43c92a:	74 09                	je     0x43c935
43c92c:	ff 77 40             	push   0x40(%edi)
43c92f:	ff 15 8c f0 48 00    	call   *0x48f08c
43c935:	6a 03                	push   $0x3
43c937:	5e                   	pop    %esi
43c938:	39 b3 84 00 00 00    	cmp    %esi,0x84(%ebx)
43c93e:	0f 8c 5c 63 fc ff    	jl     0x402ca0
43c944:	8b 43 74             	mov    0x74(%ebx),%eax
43c947:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43c94a:	8b 08                	mov    (%eax),%ecx
43c94c:	85 c9                	test   %ecx,%ecx
43c94e:	74 18                	je     0x43c968
43c950:	8b 41 34             	mov    0x34(%ecx),%eax
43c953:	3b 07                	cmp    (%edi),%eax
43c955:	75 11                	jne    0x43c968
43c957:	80 b9 90 00 00 00 11 	cmpb   $0x11,0x90(%ecx)
43c95e:	75 08                	jne    0x43c968
43c960:	56                   	push   %esi
43c961:	8b cb                	mov    %ebx,%ecx
43c963:	e8 05 5b fc ff       	call   0x40246d
43c968:	46                   	inc    %esi
43c969:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
43c96f:	7e d3                	jle    0x43c944