43a65e:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
43a664:	50                   	push   %eax
43a665:	e8 a6 d6 fc ff       	call   0x407d10
43a66a:	83 c9 ff             	or     $0xffffffff,%ecx
43a66d:	33 d2                	xor    %edx,%edx
43a66f:	8b c3                	mov    %ebx,%eax
43a671:	e8 36 e8 00 00       	call   0x448eac
43a676:	eb 1f                	jmp    0x43a697
43a678:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43a67d:	80 38 00             	cmpb   $0x0,(%eax)
43a680:	74 15                	je     0x43a697
43a682:	6a 00                	push   $0x0
43a684:	6a 03                	push   $0x3
43a686:	68 d3 00 00 00       	push   $0xd3
43a68b:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
43a691:	50                   	push   %eax
43a692:	e8 79 d6 fc ff       	call   0x407d10
43a697:	83 c4 10             	add    $0x10,%esp
43a69a:	5f                   	pop    %edi
43a69b:	5e                   	pop    %esi
43a69c:	5b                   	pop    %ebx
43a69d:	c3                   	ret
43a69e:	8b c0                	mov    %eax,%eax
43a6a0:	53                   	push   %ebx
43a6a1:	56                   	push   %esi
43a6a2:	8b f0                	mov    %eax,%esi
43a6a4:	8b 86 58 02 00 00    	mov    0x258(%esi),%eax
43a6aa:	50                   	push   %eax
43a6ab:	8b 8e 44 02 00 00    	mov    0x244(%esi),%ecx
43a6b1:	8b c6                	mov    %esi,%eax
43a6b3:	8b 18                	mov    (%eax),%ebx
43a6b5:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
43a6bb:	5e                   	pop    %esi
43a6bc:	5b                   	pop    %ebx
43a6bd:	c3                   	ret
43a6be:	8b c0                	mov    %eax,%eax
43a6c0:	3a 90 74 02 00 00    	cmp    0x274(%eax),%dl
43a6c6:	74 0b                	je     0x43a6d3
43a6c8:	88 90 74 02 00 00    	mov    %dl,0x274(%eax)
43a6ce:	e8 85 1e 01 00       	call   0x44c558
43a6d3:	c3                   	ret
43a6d4:	55                   	push   %ebp
43a6d5:	8b ec                	mov    %esp,%ebp
43a6d7:	83 c4 f4             	add    $0xfffffff4,%esp
43a6da:	53                   	push   %ebx
43a6db:	56                   	push   %esi
43a6dc:	57                   	push   %edi
43a6dd:	8b f1                	mov    %ecx,%esi
43a6df:	8b da                	mov    %edx,%ebx
43a6e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a6e4:	33 c0                	xor    %eax,%eax
43a6e6:	55                   	push   %ebp
43a6e7:	68 8b a9 43 00       	push   $0x43a98b
43a6ec:	64 ff 30             	push   %fs:(%eax)
43a6ef:	64 89 20             	mov    %esp,%fs:(%eax)
43a6f2:	8b 03                	mov    (%ebx),%eax
43a6f4:	3d 04 01 00 00       	cmp    $0x104,%eax
43a6f9:	7f 4f                	jg     0x43a74a
43a6fb:	0f 84 ea 00 00 00    	je     0x43a7eb
43a701:	3d 87 00 00 00       	cmp    $0x87,%eax
43a706:	7f 24                	jg     0x43a72c
43a708:	0f 84 f0 01 00 00    	je     0x43a8fe
43a70e:	83 e8 07             	sub    $0x7,%eax
43a711:	0f 84 86 00 00 00    	je     0x43a79d
43a717:	48                   	dec    %eax
43a718:	0f 84 b3 00 00 00    	je     0x43a7d1
43a71e:	83 e8 7c             	sub    $0x7c,%eax
43a721:	0f 84 f7 01 00 00    	je     0x43a91e
43a727:	e9 20 02 00 00       	jmp    0x43a94c
43a72c:	2d 00 01 00 00       	sub    $0x100,%eax
43a731:	0f 84 b4 00 00 00    	je     0x43a7eb
43a737:	48                   	dec    %eax
43a738:	0f 84 31 01 00 00    	je     0x43a86f
43a73e:	48                   	dec    %eax
43a73f:	0f 84 d4 00 00 00    	je     0x43a819
43a745:	e9 02 02 00 00       	jmp    0x43a94c
43a74a:	3d 00 bd 00 00       	cmp    $0xbd00,%eax
43a74f:	7f 2a                	jg     0x43a77b
43a751:	0f 84 e1 01 00 00    	je     0x43a938
43a757:	2d 05 01 00 00       	sub    $0x105,%eax
43a75c:	0f 84 0d 01 00 00    	je     0x43a86f
43a762:	2d fb 00 00 00       	sub    $0xfb,%eax
43a767:	0f 84 21 01 00 00    	je     0x43a88e
43a76d:	83 e8 05             	sub    $0x5,%eax
43a770:	0f 84 2e 01 00 00    	je     0x43a8a4
43a776:	e9 d1 01 00 00       	jmp    0x43a94c
43a77b:	2d 02 bd 00 00       	sub    $0xbd02,%eax
43a780:	0f 84 b2 01 00 00    	je     0x43a938
43a786:	83 e8 02             	sub    $0x2,%eax
43a789:	0f 84 a9 01 00 00    	je     0x43a938
43a78f:	83 e8 02             	sub    $0x2,%eax
43a792:	0f 84 a0 01 00 00    	je     0x43a938
43a798:	e9 af 01 00 00       	jmp    0x43a94c
43a79d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a7a0:	e8 27 64 02 00       	call   0x460bcc
43a7a5:	8b f8                	mov    %eax,%edi
43a7a7:	85 ff                	test   %edi,%edi
43a7a9:	0f 84 9d 01 00 00    	je     0x43a94c
43a7af:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a7b2:	8b c7                	mov    %edi,%eax
43a7b4:	8b 08                	mov    (%eax),%ecx
43a7b6:	ff 91 e4 00 00 00    	call   *0xe4(%ecx)
43a7bc:	84 c0                	test   %al,%al
43a7be:	0f 85 88 01 00 00    	jne    0x43a94c
43a7c4:	33 c0                	xor    %eax,%eax
43a7c6:	5a                   	pop    %edx
43a7c7:	59                   	pop    %ecx
43a7c8:	59                   	pop    %ecx
43a7c9:	64 89 10             	mov    %edx,%fs:(%eax)
43a7cc:	e9 d3 01 00 00       	jmp    0x43a9a4
43a7d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a7d4:	f6 40 54 20          	testb  $0x20,0x54(%eax)
43a7d8:	0f 84 6e 01 00 00    	je     0x43a94c
43a7de:	33 c0                	xor    %eax,%eax
43a7e0:	5a                   	pop    %edx
43a7e1:	59                   	pop    %ecx
43a7e2:	59                   	pop    %ecx
43a7e3:	64 89 10             	mov    %edx,%fs:(%eax)
43a7e6:	e9 b9 01 00 00       	jmp    0x43a9a4
43a7eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a7ee:	3b b0 44 02 00 00    	cmp    0x244(%eax),%esi
43a7f4:	0f 84 52 01 00 00    	je     0x43a94c
43a7fa:	8b d3                	mov    %ebx,%edx
43a7fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a7ff:	e8 d0 35 01 00       	call   0x44ddd4
43a804:	84 c0                	test   %al,%al
43a806:	0f 84 40 01 00 00    	je     0x43a94c
43a80c:	33 c0                	xor    %eax,%eax
43a80e:	5a                   	pop    %edx
43a80f:	59                   	pop    %ecx
43a810:	59                   	pop    %ecx
43a811:	64 89 10             	mov    %edx,%fs:(%eax)
43a814:	e9 8b 01 00 00       	jmp    0x43a9a4
43a819:	8b d3                	mov    %ebx,%edx
43a81b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a81e:	e8 49 37 01 00       	call   0x44df6c
43a823:	84 c0                	test   %al,%al
43a825:	74 0d                	je     0x43a834
43a827:	33 c0                	xor    %eax,%eax
43a829:	5a                   	pop    %edx
43a82a:	59                   	pop    %ecx
43a82b:	59                   	pop    %ecx
43a82c:	64 89 10             	mov    %edx,%fs:(%eax)
43a82f:	e9 70 01 00 00       	jmp    0x43a9a4
43a834:	66 8b 7b 04          	mov    0x4(%ebx),%di
43a838:	66 83 ff 0d          	cmp    $0xd,%di
43a83c:	74 0a                	je     0x43a848
43a83e:	66 83 ff 1b          	cmp    $0x1b,%di
43a842:	0f 85 04 01 00 00    	jne    0x43a94c
43a848:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a84b:	e8 50 fb ff ff       	call   0x43a3a0
43a850:	84 c0                	test   %al,%al
43a852:	0f 84 f4 00 00 00    	je     0x43a94c
43a858:	33 d2                	xor    %edx,%edx
43a85a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a85d:	e8 62 fb ff ff       	call   0x43a3c4
43a862:	33 c0                	xor    %eax,%eax
43a864:	5a                   	pop    %edx
43a865:	59                   	pop    %ecx
43a866:	59                   	pop    %ecx
43a867:	64 89 10             	mov    %edx,%fs:(%eax)
43a86a:	e9 35 01 00 00       	jmp    0x43a9a4
43a86f:	8b d3                	mov    %ebx,%edx
43a871:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a874:	e8 2b 36 01 00       	call   0x44dea4
43a879:	84 c0                	test   %al,%al
43a87b:	0f 84 cb 00 00 00    	je     0x43a94c
43a881:	33 c0                	xor    %eax,%eax
43a883:	5a                   	pop    %edx
43a884:	59                   	pop    %ecx
43a885:	59                   	pop    %ecx
43a886:	64 89 10             	mov    %edx,%fs:(%eax)
43a889:	e9 16 01 00 00       	jmp    0x43a9a4
43a88e:	8b cb                	mov    %ebx,%ecx
43a890:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
43a895:	8b 00                	mov    (%eax),%eax
43a897:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a89a:	e8 ad fe 02 00       	call   0x46a74c
43a89f:	e9 a8 00 00 00       	jmp    0x43a94c
43a8a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a8a7:	e8 94 d9 ff ff       	call   0x438240
43a8ac:	84 c0                	test   %al,%al
43a8ae:	0f 84 98 00 00 00    	je     0x43a94c
43a8b4:	0f bf 43 08          	movswl 0x8(%ebx),%eax
43a8b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a8bb:	0f bf 43 0a          	movswl 0xa(%ebx),%eax
43a8bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a8c2:	6a 01                	push   $0x1
43a8c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a8c7:	50                   	push   %eax
43a8c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a8cb:	e8 84 46 01 00       	call   0x44ef54
43a8d0:	50                   	push   %eax
43a8d1:	56                   	push   %esi
43a8d2:	e8 79 d3 fc ff       	call   0x407c50
43a8d7:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
43a8db:	66 89 43 08          	mov    %ax,0x8(%ebx)
43a8df:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
43a8e3:	66 89 43 0a          	mov    %ax,0xa(%ebx)
43a8e7:	8b d3                	mov    %ebx,%edx
43a8e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a8ec:	8b 08                	mov    (%eax),%ecx
43a8ee:	ff 51 74             	call   *0x74(%ecx)
43a8f1:	33 c0                	xor    %eax,%eax
43a8f3:	5a                   	pop    %edx
43a8f4:	59                   	pop    %ecx
43a8f5:	59                   	pop    %ecx
43a8f6:	64 89 10             	mov    %edx,%fs:(%eax)
43a8f9:	e9 a6 00 00 00       	jmp    0x43a9a4
43a8fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a901:	e8 9a fa ff ff       	call   0x43a3a0
43a906:	84 c0                	test   %al,%al
43a908:	74 42                	je     0x43a94c
43a90a:	c7 43 0c 04 00 00 00 	movl   $0x4,0xc(%ebx)
43a911:	33 c0                	xor    %eax,%eax
43a913:	5a                   	pop    %edx
43a914:	59                   	pop    %ecx
43a915:	59                   	pop    %ecx
43a916:	64 89 10             	mov    %edx,%fs:(%eax)
43a919:	e9 86 00 00 00       	jmp    0x43a9a4
43a91e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a921:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43a925:	74 25                	je     0x43a94c
43a927:	c7 43 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebx)
43a92e:	33 c0                	xor    %eax,%eax
43a930:	5a                   	pop    %edx
43a931:	59                   	pop    %ecx
43a932:	59                   	pop    %ecx
43a933:	64 89 10             	mov    %edx,%fs:(%eax)
43a936:	eb 6c                	jmp    0x43a9a4
43a938:	8b d3                	mov    %ebx,%edx
43a93a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a93d:	8b 08                	mov    (%eax),%ecx
43a93f:	ff 51 74             	call   *0x74(%ecx)
43a942:	33 c0                	xor    %eax,%eax
43a944:	5a                   	pop    %edx
43a945:	59                   	pop    %ecx
43a946:	59                   	pop    %ecx
43a947:	64 89 10             	mov    %edx,%fs:(%eax)
43a94a:	eb 58                	jmp    0x43a9a4
43a94c:	8b 43 08             	mov    0x8(%ebx),%eax
43a94f:	50                   	push   %eax
43a950:	8b 43 04             	mov    0x4(%ebx),%eax
43a953:	50                   	push   %eax
43a954:	8b 03                	mov    (%ebx),%eax
43a956:	50                   	push   %eax
43a957:	56                   	push   %esi
43a958:	8b 45 08             	mov    0x8(%ebp),%eax
43a95b:	50                   	push   %eax
43a95c:	e8 c7 ce fc ff       	call   0x407828
43a961:	89 43 0c             	mov    %eax,0xc(%ebx)
43a964:	81 3b 03 02 00 00    	cmpl   $0x203,(%ebx)
43a96a:	75 15                	jne    0x43a981
43a96c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a96f:	f6 40 50 80          	testb  $0x80,0x50(%eax)
43a973:	74 0c                	je     0x43a981
43a975:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a978:	66 be e9 ff          	mov    $0xffe9,%si
43a97c:	e8 f3 92 fc ff       	call   0x403c74
43a981:	33 c0                	xor    %eax,%eax
43a983:	5a                   	pop    %edx
43a984:	59                   	pop    %ecx
43a985:	59                   	pop    %ecx
43a986:	64 89 10             	mov    %edx,%fs:(%eax)
43a989:	eb 19                	jmp    0x43a9a4
43a98b:	e9 c8 95 fc ff       	jmp    0x403f58
43a990:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
43a995:	8b 00                	mov    (%eax),%eax
43a997:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a99a:	e8 c5 f3 02 00       	call   0x469d64
43a99f:	e8 1c 99 fc ff       	call   0x4042c0
43a9a4:	5f                   	pop    %edi
43a9a5:	5e                   	pop    %esi
43a9a6:	5b                   	pop    %ebx
43a9a7:	8b e5                	mov    %ebp,%esp
43a9a9:	5d                   	pop    %ebp
43a9aa:	c2 04 00             	ret    $0x4
43a9ad:	8d 40 00             	lea    0x0(%eax),%eax
43a9b0:	53                   	push   %ebx
43a9b1:	56                   	push   %esi
43a9b2:	57                   	push   %edi
43a9b3:	8b fa                	mov    %edx,%edi
43a9b5:	8b f0                	mov    %eax,%esi
43a9b7:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43a9bb:	75 50                	jne    0x43aa0d
43a9bd:	8b 1f                	mov    (%edi),%ebx
43a9bf:	81 fb 01 02 00 00    	cmp    $0x201,%ebx
43a9c5:	74 08                	je     0x43a9cf
43a9c7:	81 fb 03 02 00 00    	cmp    $0x203,%ebx
43a9cd:	75 3e                	jne    0x43aa0d
43a9cf:	8b c6                	mov    %esi,%eax
43a9d1:	e8 9e e5 00 00       	call   0x448f74
43a9d6:	84 c0                	test   %al,%al
43a9d8:	75 33                	jne    0x43aa0d
43a9da:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
43a9de:	75 2d                	jne    0x43aa0d
43a9e0:	8b d7                	mov    %edi,%edx
43a9e2:	8b c6                	mov    %esi,%eax
43a9e4:	e8 4f 1f 01 00       	call   0x44c938
43a9e9:	84 c0                	test   %al,%al
43a9eb:	0f 85 c6 00 00 00    	jne    0x43aab7
43a9f1:	66 a1 bc aa 43 00    	mov    0x43aabc,%ax
43a9f7:	66 0b 46 54          	or     0x54(%esi),%ax
43a9fb:	66 89 46 54          	mov    %ax,0x54(%esi)
43a9ff:	8b d7                	mov    %edi,%edx
43aa01:	8b c6                	mov    %esi,%eax
43aa03:	8b 08                	mov    (%eax),%ecx
43aa05:	ff 51 ec             	call   *-0x14(%ecx)
43aa08:	e9 aa 00 00 00       	jmp    0x43aab7
43aa0d:	8b 07                	mov    (%edi),%eax
43aa0f:	83 e8 05             	sub    $0x5,%eax
43aa12:	74 14                	je     0x43aa28
43aa14:	2d fd 00 00 00       	sub    $0xfd,%eax
43aa19:	74 60                	je     0x43aa7b
43aa1b:	83 c0 d0             	add    $0xffffffd0,%eax
43aa1e:	83 e8 07             	sub    $0x7,%eax
43aa21:	72 19                	jb     0x43aa3c
43aa23:	e9 86 00 00 00       	jmp    0x43aaae
43aa28:	80 be 5c 02 00 00 00 	cmpb   $0x0,0x25c(%esi)
43aa2f:	74 7d                	je     0x43aaae
43aa31:	8b d7                	mov    %edi,%edx
43aa33:	8b c6                	mov    %esi,%eax
43aa35:	8b 08                	mov    (%eax),%ecx
43aa37:	ff 51 f0             	call   *-0x10(%ecx)
43aa3a:	eb 7b                	jmp    0x43aab7
43aa3c:	8b 46 68             	mov    0x68(%esi),%eax
43aa3f:	8b 40 18             	mov    0x18(%eax),%eax
43aa42:	e8 91 cb fe ff       	call   0x4275d8
43aa47:	50                   	push   %eax
43aa48:	8b 47 04             	mov    0x4(%edi),%eax
43aa4b:	50                   	push   %eax
43aa4c:	e8 2f cd fc ff       	call   0x407780
43aa51:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
43aa57:	e8 20 d8 fe ff       	call   0x42827c
43aa5c:	e8 77 cb fe ff       	call   0x4275d8
43aa61:	50                   	push   %eax
43aa62:	8b 47 04             	mov    0x4(%edi),%eax
43aa65:	50                   	push   %eax
43aa66:	e8 ad cc fc ff       	call   0x407718
43aa6b:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
43aa71:	e8 42 d8 fe ff       	call   0x4282b8
43aa76:	89 47 0c             	mov    %eax,0xc(%edi)
43aa79:	eb 3c                	jmp    0x43aab7
43aa7b:	8b d7                	mov    %edi,%edx
43aa7d:	8b c6                	mov    %esi,%eax
43aa7f:	e8 e8 34 01 00       	call   0x44df6c
43aa84:	84 c0                	test   %al,%al
43aa86:	75 2f                	jne    0x43aab7
43aa88:	66 8b 5f 04          	mov    0x4(%edi),%bx
43aa8c:	66 83 fb 0d          	cmp    $0xd,%bx