43e59c:	8b 00                	mov    (%eax),%eax
43e59e:	e8 2d b4 01 00       	call   0x4599d0
43e5a3:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e5a6:	8d 83 88 01 00 00    	lea    0x188(%ebx),%eax
43e5ac:	e8 07 5c fc ff       	call   0x4041b8
43e5b1:	c6 83 a7 01 00 00 00 	movb   $0x0,0x1a7(%ebx)
43e5b8:	a0 20 e6 43 00       	mov    0x43e620,%al
43e5bd:	88 83 62 01 00 00    	mov    %al,0x162(%ebx)
43e5c3:	c6 83 63 01 00 00 02 	movb   $0x2,0x163(%ebx)
43e5ca:	c6 83 64 01 00 00 01 	movb   $0x1,0x164(%ebx)
43e5d1:	c7 83 68 01 00 00 01 	movl   $0x1,0x168(%ebx)
43e5d8:	00 00 00
43e5db:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
43e5e2:	33 c0                	xor    %eax,%eax
43e5e4:	5a                   	pop    %edx
43e5e5:	59                   	pop    %ecx
43e5e6:	59                   	pop    %ecx
43e5e7:	64 89 10             	mov    %edx,%fs:(%eax)
43e5ea:	68 ff e5 43 00       	push   $0x43e5ff
43e5ef:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e5f2:	e8 6d 5b fc ff       	call   0x404164
43e5f7:	c3                   	ret
43e5f8:	e9 6b 55 fc ff       	jmp    0x403b68
43e5fd:	eb f0                	jmp    0x43e5ef
43e5ff:	8b c3                	mov    %ebx,%eax
43e601:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43e605:	74 0f                	je     0x43e616
43e607:	e8 84 51 fc ff       	call   0x403790
43e60c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e613:	83 c4 0c             	add    $0xc,%esp
43e616:	8b c3                	mov    %ebx,%eax
43e618:	5e                   	pop    %esi
43e619:	5b                   	pop    %ebx
43e61a:	59                   	pop    %ecx
43e61b:	59                   	pop    %ecx
43e61c:	5d                   	pop    %ebp
43e61d:	c3                   	ret
43e61e:	00 00                	add    %al,(%eax)
43e620:	0f 00 00             	sldt   (%eax)
43e623:	00 53 56             	add    %dl,0x56(%ebx)
43e626:	57                   	push   %edi
43e627:	e8 74 51 fc ff       	call   0x4037a0
43e62c:	8b da                	mov    %edx,%ebx
43e62e:	8b f8                	mov    %eax,%edi
43e630:	8b c7                	mov    %edi,%eax
43e632:	e8 69 5f fe ff       	call   0x4245a0
43e637:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
43e63e:	74 10                	je     0x43e650
43e640:	c6 87 a8 01 00 00 00 	movb   $0x0,0x1a8(%edi)
43e647:	33 d2                	xor    %edx,%edx
43e649:	8b c7                	mov    %edi,%eax
43e64b:	e8 64 b6 ff ff       	call   0x439cb4
43e650:	8d 87 7c 01 00 00    	lea    0x17c(%edi),%eax
43e656:	e8 19 77 fc ff       	call   0x405d74
43e65b:	8b 87 78 01 00 00    	mov    0x178(%edi),%eax
43e661:	e8 86 4d fc ff       	call   0x4033ec
43e666:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43e66a:	74 09                	je     0x43e675
43e66c:	b2 01                	mov    $0x1,%dl
43e66e:	8b c7                	mov    %edi,%eax
43e670:	e8 4f 0c 00 00       	call   0x43f2c4
43e675:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
43e67c:	74 0a                	je     0x43e688
43e67e:	8b c7                	mov    %edi,%eax
43e680:	8b 10                	mov    (%eax),%edx
43e682:	ff 92 ac 00 00 00    	call   *0xac(%edx)
43e688:	8b c7                	mov    %edi,%eax
43e68a:	e8 75 0e 00 00       	call   0x43f504
43e68f:	85 c0                	test   %eax,%eax
43e691:	74 29                	je     0x43e6bc
43e693:	8b d0                	mov    %eax,%edx
43e695:	4a                   	dec    %edx
43e696:	8b c7                	mov    %edi,%eax
43e698:	e8 2b 0e 00 00       	call   0x43f4c8
43e69d:	8b f0                	mov    %eax,%esi
43e69f:	8b d6                	mov    %esi,%edx
43e6a1:	8b c7                	mov    %edi,%eax
43e6a3:	e8 88 0c 00 00       	call   0x43f330
43e6a8:	b2 01                	mov    $0x1,%dl
43e6aa:	8b c6                	mov    %esi,%eax
43e6ac:	8b 08                	mov    (%eax),%ecx
43e6ae:	ff 51 fc             	call   *-0x4(%ecx)
43e6b1:	8b c7                	mov    %edi,%eax
43e6b3:	e8 4c 0e 00 00       	call   0x43f504
43e6b8:	85 c0                	test   %eax,%eax
43e6ba:	75 d7                	jne    0x43e693
43e6bc:	8b 87 70 01 00 00    	mov    0x170(%edi),%eax
43e6c2:	e8 25 4d fc ff       	call   0x4033ec
43e6c7:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
43e6cd:	85 c0                	test   %eax,%eax
43e6cf:	74 05                	je     0x43e6d6
43e6d1:	e8 52 6d fe ff       	call   0x425428
43e6d6:	8b d3                	mov    %ebx,%edx
43e6d8:	80 e2 fc             	and    $0xfc,%dl
43e6db:	8b c7                	mov    %edi,%eax
43e6dd:	e8 fe ca ff ff       	call   0x43b1e0
43e6e2:	84 db                	test   %bl,%bl
43e6e4:	7e 07                	jle    0x43e6ed
43e6e6:	8b c7                	mov    %edi,%eax
43e6e8:	e8 9b 50 fc ff       	call   0x403788
43e6ed:	5f                   	pop    %edi
43e6ee:	5e                   	pop    %esi
43e6ef:	5b                   	pop    %ebx
43e6f0:	c3                   	ret
43e6f1:	8d 40 00             	lea    0x0(%eax),%eax
43e6f4:	55                   	push   %ebp
43e6f5:	8b ec                	mov    %esp,%ebp
43e6f7:	83 c4 f4             	add    $0xfffffff4,%esp
43e6fa:	53                   	push   %ebx
43e6fb:	56                   	push   %esi
43e6fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e6ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e702:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
43e709:	0f 84 b0 00 00 00    	je     0x43e7bf
43e70f:	b2 01                	mov    $0x1,%dl
43e711:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43e716:	e8 a1 4c fc ff       	call   0x4033bc
43e71b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e71e:	33 c9                	xor    %ecx,%ecx
43e720:	55                   	push   %ebp
43e721:	68 b8 e7 43 00       	push   $0x43e7b8
43e726:	64 ff 31             	push   %fs:(%ecx)
43e729:	64 89 21             	mov    %esp,%fs:(%ecx)
43e72c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e72f:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43e735:	8b 40 08             	mov    0x8(%eax),%eax
43e738:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e73b:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e73e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e741:	e8 a2 d8 fd ff       	call   0x41bfe8
43e746:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43e749:	4b                   	dec    %ebx
43e74a:	85 db                	test   %ebx,%ebx
43e74c:	7c 30                	jl     0x43e77e
43e74e:	43                   	inc    %ebx
43e74f:	33 f6                	xor    %esi,%esi
43e751:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e754:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43e75a:	8b d6                	mov    %esi,%edx
43e75c:	e8 8f d6 fd ff       	call   0x41bdf0
43e761:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
43e767:	85 d2                	test   %edx,%edx
43e769:	7c 0f                	jl     0x43e77a
43e76b:	3b 55 f8             	cmp    -0x8(%ebp),%edx
43e76e:	7d 0a                	jge    0x43e77a
43e770:	8b c8                	mov    %eax,%ecx
43e772:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e775:	e8 c2 d7 fd ff       	call   0x41bf3c
43e77a:	46                   	inc    %esi
43e77b:	4b                   	dec    %ebx
43e77c:	75 d3                	jne    0x43e751
43e77e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43e781:	4b                   	dec    %ebx
43e782:	85 db                	test   %ebx,%ebx
43e784:	7c 1c                	jl     0x43e7a2
43e786:	43                   	inc    %ebx
43e787:	33 f6                	xor    %esi,%esi
43e789:	8b d6                	mov    %esi,%edx
43e78b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e78e:	e8 5d d6 fd ff       	call   0x41bdf0
43e793:	85 c0                	test   %eax,%eax
43e795:	74 07                	je     0x43e79e
43e797:	8b d6                	mov    %esi,%edx
43e799:	e8 5e 41 00 00       	call   0x4428fc
43e79e:	46                   	inc    %esi
43e79f:	4b                   	dec    %ebx
43e7a0:	75 e7                	jne    0x43e789
43e7a2:	33 c0                	xor    %eax,%eax
43e7a4:	5a                   	pop    %edx
43e7a5:	59                   	pop    %ecx
43e7a6:	59                   	pop    %ecx
43e7a7:	64 89 10             	mov    %edx,%fs:(%eax)
43e7aa:	68 bf e7 43 00       	push   $0x43e7bf
43e7af:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e7b2:	e8 35 4c fc ff       	call   0x4033ec
43e7b7:	c3                   	ret
43e7b8:	e9 ab 53 fc ff       	jmp    0x403b68
43e7bd:	eb f0                	jmp    0x43e7af
43e7bf:	5e                   	pop    %esi
43e7c0:	5b                   	pop    %ebx
43e7c1:	8b e5                	mov    %ebp,%esp
43e7c3:	5d                   	pop    %ebp
43e7c4:	c3                   	ret
43e7c5:	8d 40 00             	lea    0x0(%eax),%eax
43e7c8:	55                   	push   %ebp
43e7c9:	8b ec                	mov    %esp,%ebp
43e7cb:	51                   	push   %ecx
43e7cc:	53                   	push   %ebx
43e7cd:	8b da                	mov    %edx,%ebx
43e7cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e7d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7d5:	e8 92 08 00 00       	call   0x43f06c
43e7da:	33 c0                	xor    %eax,%eax
43e7dc:	55                   	push   %ebp
43e7dd:	68 08 e8 43 00       	push   $0x43e808
43e7e2:	64 ff 30             	push   %fs:(%eax)
43e7e5:	64 89 20             	mov    %esp,%fs:(%eax)
43e7e8:	8b d3                	mov    %ebx,%edx
43e7ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e7ed:	e8 52 cc ff ff       	call   0x43b444
43e7f2:	33 c0                	xor    %eax,%eax
43e7f4:	5a                   	pop    %edx
43e7f5:	59                   	pop    %ecx
43e7f6:	59                   	pop    %ecx
43e7f7:	64 89 10             	mov    %edx,%fs:(%eax)
43e7fa:	68 0f e8 43 00       	push   $0x43e80f
43e7ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e802:	e8 6d 08 00 00       	call   0x43f074
43e807:	c3                   	ret
43e808:	e9 5b 53 fc ff       	jmp    0x403b68
43e80d:	eb f0                	jmp    0x43e7ff
43e80f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e812:	e8 dd fe ff ff       	call   0x43e6f4
43e817:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e81a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43e81e:	74 11                	je     0x43e831
43e820:	6a 00                	push   $0x0
43e822:	33 c9                	xor    %ecx,%ecx
43e824:	ba 11 b0 00 00       	mov    $0xb011,%edx
43e829:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e82c:	e8 6f e9 ff ff       	call   0x43d1a0
43e831:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e834:	e8 23 16 00 00       	call   0x43fe5c
43e839:	5b                   	pop    %ebx
43e83a:	59                   	pop    %ecx
43e83b:	5d                   	pop    %ebp
43e83c:	c3                   	ret
43e83d:	8d 40 00             	lea    0x0(%eax),%eax
43e840:	c3                   	ret
43e841:	8d 40 00             	lea    0x0(%eax),%eax
43e844:	55                   	push   %ebp
43e845:	8b ec                	mov    %esp,%ebp
43e847:	51                   	push   %ecx
43e848:	53                   	push   %ebx
43e849:	88 4d ff             	mov    %cl,-0x1(%ebp)
43e84c:	33 c9                	xor    %ecx,%ecx
43e84e:	33 db                	xor    %ebx,%ebx
43e850:	8a 5d ff             	mov    -0x1(%ebp),%bl
43e853:	83 fb 06             	cmp    $0x6,%ebx
43e856:	77 72                	ja     0x43e8ca
43e858:	ff 24 9d 5f e8 43 00 	jmp    *0x43e85f(,%ebx,4)
43e85f:	ca e8 43             	lret   $0x43e8
43e862:	00 7b e8             	add    %bh,-0x18(%ebx)
43e865:	43                   	inc    %ebx
43e866:	00 86 e8 43 00 99    	add    %al,-0x66ffbc18(%esi)
43e86c:	e8 43 00 a4 e8       	call   0xe8e7e8b4
43e871:	43                   	inc    %ebx
43e872:	00 ca                	add    %cl,%dl
43e874:	e8 43 00 b7 e8       	call   0xe8fae8bc
43e879:	43                   	inc    %ebx
43e87a:	00 8b 52 44 3b 50    	add    %cl,0x503b4452(%ebx)
43e880:	44                   	inc    %esp
43e881:	0f 9f c1             	setg   %cl
43e884:	eb 44                	jmp    0x43e8ca
43e886:	8b 4a 44             	mov    0x44(%edx),%ecx
43e889:	03 4a 4c             	add    0x4c(%edx),%ecx
43e88c:	8b 50 44             	mov    0x44(%eax),%edx
43e88f:	03 50 4c             	add    0x4c(%eax),%edx
43e892:	3b ca                	cmp    %edx,%ecx
43e894:	0f 9e c1             	setle  %cl
43e897:	eb 31                	jmp    0x43e8ca
43e899:	8b 52 40             	mov    0x40(%edx),%edx
43e89c:	3b 50 40             	cmp    0x40(%eax),%edx
43e89f:	0f 9f c1             	setg   %cl
43e8a2:	eb 26                	jmp    0x43e8ca
43e8a4:	8b 4a 40             	mov    0x40(%edx),%ecx
43e8a7:	03 4a 48             	add    0x48(%edx),%ecx
43e8aa:	8b 50 40             	mov    0x40(%eax),%edx
43e8ad:	03 50 48             	add    0x48(%eax),%edx
43e8b0:	3b ca                	cmp    %edx,%ecx
43e8b2:	0f 9e c1             	setle  %cl
43e8b5:	eb 13                	jmp    0x43e8ca
43e8b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8ba:	8b 49 fc             	mov    -0x4(%ecx),%ecx
43e8bd:	91                   	xchg   %eax,%ecx
43e8be:	87 d1                	xchg   %edx,%ecx
43e8c0:	8b 18                	mov    (%eax),%ebx
43e8c2:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
43e8c8:	8b c8                	mov    %eax,%ecx
43e8ca:	8b c1                	mov    %ecx,%eax
43e8cc:	5b                   	pop    %ebx
43e8cd:	59                   	pop    %ecx
43e8ce:	5d                   	pop    %ebp
43e8cf:	c3                   	ret
43e8d0:	55                   	push   %ebp
43e8d1:	8b ec                	mov    %esp,%ebp
43e8d3:	83 c4 c0             	add    $0xffffffc0,%esp
43e8d6:	53                   	push   %ebx
43e8d7:	56                   	push   %esi
43e8d8:	57                   	push   %edi
43e8d9:	8b f1                	mov    %ecx,%esi
43e8db:	8d 7d d0             	lea    -0x30(%ebp),%edi
43e8de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e8e2:	88 55 fb             	mov    %dl,-0x5(%ebp)
43e8e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e8e8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43e8ec:	74 17                	je     0x43e905
43e8ee:	33 c0                	xor    %eax,%eax
43e8f0:	8a 45 fb             	mov    -0x5(%ebp),%al
43e8f3:	8a 80 4c dc 48 00    	mov    0x48dc4c(%eax),%al
43e8f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e8fc:	3a 42 61             	cmp    0x61(%edx),%al
43e8ff:	0f 84 d5 01 00 00    	je     0x43eada
43e905:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e908:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
43e90f:	0f 84 bb 01 00 00    	je     0x43ead0
43e915:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e918:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
43e91f:	0f 84 ab 01 00 00    	je     0x43ead0
43e925:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e928:	8b 40 40             	mov    0x40(%eax),%eax
43e92b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e92e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e931:	8b 40 44             	mov    0x44(%eax),%eax
43e934:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e937:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e93a:	8b 40 48             	mov    0x48(%eax),%eax
43e93d:	89 45 ec             	mov    %eax,-0x14(%ebp)
43e940:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e943:	8b 40 4c             	mov    0x4c(%eax),%eax
43e946:	89 45 e8             	mov    %eax,-0x18(%ebp)
43e949:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e94c:	8b 40 30             	mov    0x30(%eax),%eax
43e94f:	e8 74 40 00 00       	call   0x4429c8
43e954:	84 c0                	test   %al,%al
43e956:	74 1c                	je     0x43e974
43e958:	8d 55 c0             	lea    -0x40(%ebp),%edx
43e95b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e95e:	8b 40 30             	mov    0x30(%eax),%eax
43e961:	8b 08                	mov    (%eax),%ecx
43e963:	ff 51 44             	call   *0x44(%ecx)
43e966:	8b 45 c8             	mov    -0x38(%ebp),%eax
43e969:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e96c:	8b 45 cc             	mov    -0x34(%ebp),%eax
43e96f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43e972:	eb 14                	jmp    0x43e988
43e974:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43e977:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e97a:	8b 58 30             	mov    0x30(%eax),%ebx
43e97d:	8b 53 4c             	mov    0x4c(%ebx),%edx
43e980:	8b 43 48             	mov    0x48(%ebx),%eax
43e983:	e8 04 be fd ff       	call   0x41a78c
43e988:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e98b:	f6 40 61 04          	testb  $0x4,0x61(%eax)
43e98f:	74 41                	je     0x43e9d2
43e991:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e994:	f6 40 61 01          	testb  $0x1,0x61(%eax)