44c77f:	66 ba 3d b0          	mov    $0xb03d,%dx
44c783:	8b c3                	mov    %ebx,%eax
44c785:	e8 e2 d9 ff ff       	call   0x44a16c
44c78a:	5e                   	pop    %esi
44c78b:	5b                   	pop    %ebx
44c78c:	c3                   	ret
44c78d:	8d 40 00             	lea    0x0(%eax),%eax
44c790:	53                   	push   %ebx
44c791:	56                   	push   %esi
44c792:	8b d8                	mov    %eax,%ebx
44c794:	a1 0c 49 47 00       	mov    0x47490c,%eax
44c799:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44c79d:	74 55                	je     0x44c7f4
44c79f:	8b c3                	mov    %ebx,%eax
44c7a1:	e8 92 aa ff ff       	call   0x447238
44c7a6:	84 c0                	test   %al,%al
44c7a8:	74 26                	je     0x44c7d0
44c7aa:	a1 74 47 47 00       	mov    0x474774,%eax
44c7af:	8b 00                	mov    (%eax),%eax
44c7b1:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
44c7b5:	74 3d                	je     0x44c7f4
44c7b7:	6a 01                	push   $0x1
44c7b9:	a1 74 47 47 00       	mov    0x474774,%eax
44c7be:	8b 00                	mov    (%eax),%eax
44c7c0:	8b 40 38             	mov    0x38(%eax),%eax
44c7c3:	e8 48 7d fb ff       	call   0x404510
44c7c8:	50                   	push   %eax
44c7c9:	e8 46 a2 fb ff       	call   0x406a14
44c7ce:	eb 24                	jmp    0x44c7f4
44c7d0:	a1 74 47 47 00       	mov    0x474774,%eax
44c7d5:	8b 00                	mov    (%eax),%eax
44c7d7:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
44c7db:	74 17                	je     0x44c7f4
44c7dd:	6a 01                	push   $0x1
44c7df:	a1 74 47 47 00       	mov    0x474774,%eax
44c7e4:	8b 00                	mov    (%eax),%eax
44c7e6:	8b 40 3c             	mov    0x3c(%eax),%eax
44c7e9:	e8 22 7d fb ff       	call   0x404510
44c7ee:	50                   	push   %eax
44c7ef:	e8 20 a2 fb ff       	call   0x406a14
44c7f4:	8b c3                	mov    %ebx,%eax
44c7f6:	66 be c2 ff          	mov    $0xffc2,%si
44c7fa:	e8 bd 6c fb ff       	call   0x4034bc
44c7ff:	5e                   	pop    %esi
44c800:	5b                   	pop    %ebx
44c801:	c3                   	ret
44c802:	8b c0                	mov    %eax,%eax
44c804:	56                   	push   %esi
44c805:	66 be c1 ff          	mov    $0xffc1,%si
44c809:	e8 ae 6c fb ff       	call   0x4034bc
44c80e:	5e                   	pop    %esi
44c80f:	c3                   	ret
44c810:	53                   	push   %ebx
44c811:	56                   	push   %esi
44c812:	8b f2                	mov    %edx,%esi
44c814:	8b d8                	mov    %eax,%ebx
44c816:	8b d6                	mov    %esi,%edx
44c818:	8b c3                	mov    %ebx,%eax
44c81a:	e8 3d e5 ff ff       	call   0x44ad5c
44c81f:	84 c0                	test   %al,%al
44c821:	75 09                	jne    0x44c82c
44c823:	8b d6                	mov    %esi,%edx
44c825:	8b c3                	mov    %ebx,%eax
44c827:	e8 24 c1 ff ff       	call   0x448950
44c82c:	5e                   	pop    %esi
44c82d:	5b                   	pop    %ebx
44c82e:	c3                   	ret
44c82f:	90                   	nop
44c830:	53                   	push   %ebx
44c831:	8b 48 30             	mov    0x30(%eax),%ecx
44c834:	85 c9                	test   %ecx,%ecx
44c836:	74 08                	je     0x44c840
44c838:	8b d9                	mov    %ecx,%ebx
44c83a:	8b 43 3c             	mov    0x3c(%ebx),%eax
44c83d:	ff 53 38             	call   *0x38(%ebx)
44c840:	5b                   	pop    %ebx
44c841:	c3                   	ret
44c842:	8b c0                	mov    %eax,%eax
44c844:	53                   	push   %ebx
44c845:	8b 48 30             	mov    0x30(%eax),%ecx
44c848:	85 c9                	test   %ecx,%ecx
44c84a:	74 08                	je     0x44c854
44c84c:	8b d9                	mov    %ecx,%ebx
44c84e:	8b 43 3c             	mov    0x3c(%ebx),%eax
44c851:	ff 53 38             	call   *0x38(%ebx)
44c854:	5b                   	pop    %ebx
44c855:	c3                   	ret
44c856:	8b c0                	mov    %eax,%eax
44c858:	e8 cf d8 ff ff       	call   0x44a12c
44c85d:	c3                   	ret
44c85e:	8b c0                	mov    %eax,%eax
44c860:	e8 c7 d8 ff ff       	call   0x44a12c
44c865:	c3                   	ret
44c866:	8b c0                	mov    %eax,%eax
44c868:	e8 bf d8 ff ff       	call   0x44a12c
44c86d:	c3                   	ret
44c86e:	8b c0                	mov    %eax,%eax
44c870:	53                   	push   %ebx
44c871:	8b d8                	mov    %eax,%ebx
44c873:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c877:	75 0f                	jne    0x44c888
44c879:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44c87d:	74 09                	je     0x44c888
44c87f:	33 d2                	xor    %edx,%edx
44c881:	8b c3                	mov    %ebx,%eax
44c883:	e8 44 d6 ff ff       	call   0x449ecc
44c888:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44c88c:	74 06                	je     0x44c894
44c88e:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44c892:	74 07                	je     0x44c89b
44c894:	8b c3                	mov    %ebx,%eax
44c896:	e8 35 e2 ff ff       	call   0x44aad0
44c89b:	5b                   	pop    %ebx
44c89c:	c3                   	ret
44c89d:	8d 40 00             	lea    0x0(%eax),%eax
44c8a0:	33 d2                	xor    %edx,%edx
44c8a2:	8a 90 a6 01 00 00    	mov    0x1a6(%eax),%dl
44c8a8:	0f b7 14 55 34 9c 46 	movzwl 0x469c34(,%edx,2),%edx
44c8af:	00
44c8b0:	52                   	push   %edx
44c8b1:	6a 00                	push   $0x0
44c8b3:	6a 00                	push   $0x0
44c8b5:	6a 00                	push   $0x0
44c8b7:	6a 00                	push   $0x0
44c8b9:	6a 00                	push   $0x0
44c8bb:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
44c8c1:	50                   	push   %eax
44c8c2:	e8 85 a2 fb ff       	call   0x406b4c
44c8c7:	c3                   	ret
44c8c8:	53                   	push   %ebx
44c8c9:	8b d8                	mov    %eax,%ebx
44c8cb:	8b c3                	mov    %ebx,%eax
44c8cd:	8b 10                	mov    (%eax),%edx
44c8cf:	ff 52 50             	call   *0x50(%edx)
44c8d2:	84 c0                	test   %al,%al
44c8d4:	75 0f                	jne    0x44c8e5
44c8d6:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44c8da:	74 09                	je     0x44c8e5
44c8dc:	33 d2                	xor    %edx,%edx
44c8de:	8b c3                	mov    %ebx,%eax
44c8e0:	e8 e7 d5 ff ff       	call   0x449ecc
44c8e5:	8b c3                	mov    %ebx,%eax
44c8e7:	e8 f4 0d 00 00       	call   0x44d6e0
44c8ec:	84 c0                	test   %al,%al
44c8ee:	74 1e                	je     0x44c90e
44c8f0:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44c8f4:	75 18                	jne    0x44c90e
44c8f6:	8b c3                	mov    %ebx,%eax
44c8f8:	8b 10                	mov    (%eax),%edx
44c8fa:	ff 52 50             	call   *0x50(%edx)
44c8fd:	f6 d8                	neg    %al
44c8ff:	1b c0                	sbb    %eax,%eax
44c901:	50                   	push   %eax
44c902:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44c908:	50                   	push   %eax
44c909:	e8 be 9e fb ff       	call   0x4067cc
44c90e:	5b                   	pop    %ebx
44c90f:	c3                   	ret
44c910:	53                   	push   %ebx
44c911:	8b d8                	mov    %eax,%ebx
44c913:	8b c3                	mov    %ebx,%eax
44c915:	e8 aa be ff ff       	call   0x4487c4
44c91a:	8b 53 70             	mov    0x70(%ebx),%edx
44c91d:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
44c923:	e8 e8 7c fd ff       	call   0x424610
44c928:	66 ba 09 b0          	mov    $0xb009,%dx
44c92c:	8b c3                	mov    %ebx,%eax
44c92e:	e8 39 d8 ff ff       	call   0x44a16c
44c933:	5b                   	pop    %ebx
44c934:	c3                   	ret
44c935:	8d 40 00             	lea    0x0(%eax),%eax
44c938:	53                   	push   %ebx
44c939:	8b d8                	mov    %eax,%ebx
44c93b:	8b c3                	mov    %ebx,%eax
44c93d:	e8 7a be ff ff       	call   0x4487bc
44c942:	8b c3                	mov    %ebx,%eax
44c944:	e8 97 0d 00 00       	call   0x44d6e0
44c949:	84 c0                	test   %al,%al
44c94b:	74 18                	je     0x44c965
44c94d:	6a 00                	push   $0x0
44c94f:	8b 43 68             	mov    0x68(%ebx),%eax
44c952:	e8 01 75 fd ff       	call   0x423e58
44c957:	8b c8                	mov    %eax,%ecx
44c959:	ba 30 00 00 00       	mov    $0x30,%edx
44c95e:	8b c3                	mov    %ebx,%eax
44c960:	e8 43 b4 ff ff       	call   0x447da8
44c965:	66 ba 08 b0          	mov    $0xb008,%dx
44c969:	8b c3                	mov    %ebx,%eax
44c96b:	e8 fc d7 ff ff       	call   0x44a16c
44c970:	5b                   	pop    %ebx
44c971:	c3                   	ret
44c972:	8b c0                	mov    %eax,%eax
44c974:	53                   	push   %ebx
44c975:	83 c4 f8             	add    $0xfffffff8,%esp
44c978:	8b d8                	mov    %eax,%ebx
44c97a:	e8 95 9e fb ff       	call   0x406814
44c97f:	85 c0                	test   %eax,%eax
44c981:	75 2a                	jne    0x44c9ad
44c983:	54                   	push   %esp
44c984:	e8 bb 9e fb ff       	call   0x406844
44c989:	8b c4                	mov    %esp,%eax
44c98b:	33 d2                	xor    %edx,%edx
44c98d:	e8 2a 8b ff ff       	call   0x4454bc
44c992:	3b d8                	cmp    %eax,%ebx
44c994:	75 17                	jne    0x44c9ad
44c996:	6a 01                	push   $0x1
44c998:	8b c3                	mov    %ebx,%eax
44c99a:	e8 3d 0a 00 00       	call   0x44d3dc
44c99f:	8b c8                	mov    %eax,%ecx
44c9a1:	ba 20 00 00 00       	mov    $0x20,%edx
44c9a6:	8b c3                	mov    %ebx,%eax
44c9a8:	e8 fb b3 ff ff       	call   0x447da8
44c9ad:	59                   	pop    %ecx
44c9ae:	5a                   	pop    %edx
44c9af:	5b                   	pop    %ebx
44c9b0:	c3                   	ret
44c9b1:	8d 40 00             	lea    0x0(%eax),%eax
44c9b4:	56                   	push   %esi
44c9b5:	8b f0                	mov    %eax,%esi
44c9b7:	8b c6                	mov    %esi,%eax
44c9b9:	8b 08                	mov    (%eax),%ecx
44c9bb:	ff 51 f0             	call   *-0x10(%ecx)
44c9be:	8b c6                	mov    %esi,%eax
44c9c0:	e8 1b 0d 00 00       	call   0x44d6e0
44c9c5:	84 c0                	test   %al,%al
44c9c7:	74 26                	je     0x44c9ef
44c9c9:	6a 37                	push   $0x37
44c9cb:	6a 00                	push   $0x0
44c9cd:	6a 00                	push   $0x0
44c9cf:	6a 00                	push   $0x0
44c9d1:	6a 00                	push   $0x0
44c9d3:	6a 00                	push   $0x0
44c9d5:	8b c6                	mov    %esi,%eax
44c9d7:	e8 00 0a 00 00       	call   0x44d3dc
44c9dc:	50                   	push   %eax
44c9dd:	e8 6a a1 fb ff       	call   0x406b4c
44c9e2:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44c9e6:	74 07                	je     0x44c9ef
44c9e8:	8b c6                	mov    %esi,%eax
44c9ea:	8b 10                	mov    (%eax),%edx
44c9ec:	ff 52 7c             	call   *0x7c(%edx)
44c9ef:	5e                   	pop    %esi
44c9f0:	c3                   	ret
44c9f1:	8d 40 00             	lea    0x0(%eax),%eax
44c9f4:	53                   	push   %ebx
44c9f5:	8b d8                	mov    %eax,%ebx
44c9f7:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
44c9fb:	74 28                	je     0x44ca25
44c9fd:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44ca01:	74 22                	je     0x44ca25
44ca03:	8b c3                	mov    %ebx,%eax
44ca05:	e8 d6 0c 00 00       	call   0x44d6e0
44ca0a:	84 c0                	test   %al,%al
44ca0c:	74 17                	je     0x44ca25
44ca0e:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44ca14:	50                   	push   %eax
44ca15:	e8 ca 9f fb ff       	call   0x4069e4
44ca1a:	85 c0                	test   %eax,%eax
44ca1c:	74 07                	je     0x44ca25
44ca1e:	8b c3                	mov    %ebx,%eax
44ca20:	e8 bf 08 00 00       	call   0x44d2e4
44ca25:	66 ba 11 b0          	mov    $0xb011,%dx
44ca29:	8b c3                	mov    %ebx,%eax
44ca2b:	e8 3c d7 ff ff       	call   0x44a16c
44ca30:	5b                   	pop    %ebx
44ca31:	c3                   	ret
44ca32:	8b c0                	mov    %eax,%eax
44ca34:	53                   	push   %ebx
44ca35:	8b d8                	mov    %eax,%ebx
44ca37:	80 bb a9 01 00 00 00 	cmpb   $0x0,0x1a9(%ebx)
44ca3e:	74 2f                	je     0x44ca6f
44ca40:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44ca44:	74 12                	je     0x44ca58
44ca46:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
44ca4a:	0f 95 c0             	setne  %al
44ca4d:	8b d0                	mov    %eax,%edx
44ca4f:	8b c3                	mov    %ebx,%eax
44ca51:	e8 c6 0a 00 00       	call   0x44d51c
44ca56:	eb 10                	jmp    0x44ca68
44ca58:	8b 43 30             	mov    0x30(%ebx),%eax
44ca5b:	8a 90 a5 01 00 00    	mov    0x1a5(%eax),%dl
44ca61:	8b c3                	mov    %ebx,%eax
44ca63:	e8 b4 0a 00 00       	call   0x44d51c
44ca68:	c6 83 a9 01 00 00 01 	movb   $0x1,0x1a9(%ebx)
44ca6f:	5b                   	pop    %ebx
44ca70:	c3                   	ret
44ca71:	8d 40 00             	lea    0x0(%eax),%eax
44ca74:	e8 b3 d6 ff ff       	call   0x44a12c
44ca79:	c3                   	ret
44ca7a:	8b c0                	mov    %eax,%eax
44ca7c:	e8 ab d6 ff ff       	call   0x44a12c
44ca81:	c3                   	ret
44ca82:	8b c0                	mov    %eax,%eax
44ca84:	e8 a3 d6 ff ff       	call   0x44a12c
44ca89:	c3                   	ret
44ca8a:	8b c0                	mov    %eax,%eax
44ca8c:	e8 9b d6 ff ff       	call   0x44a12c
44ca91:	c3                   	ret
44ca92:	8b c0                	mov    %eax,%eax
44ca94:	53                   	push   %ebx
44ca95:	56                   	push   %esi
44ca96:	57                   	push   %edi
44ca97:	55                   	push   %ebp
44ca98:	83 c4 f8             	add    $0xfffffff8,%esp
44ca9b:	8b da                	mov    %edx,%ebx
44ca9d:	8b f0                	mov    %eax,%esi
44ca9f:	8b 7b 08             	mov    0x8(%ebx),%edi
44caa2:	8a 43 04             	mov    0x4(%ebx),%al
44caa5:	2c 04                	sub    $0x4,%al
44caa7:	72 06                	jb     0x44caaf
44caa9:	fe c8                	dec    %al
44caab:	74 14                	je     0x44cac1
44caad:	eb 3a                	jmp    0x44cae9
44caaf:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
44cab3:	74 34                	je     0x44cae9
44cab5:	8b d3                	mov    %ebx,%edx
44cab7:	8b 47 0c             	mov    0xc(%edi),%eax
44caba:	e8 45 ad ff ff       	call   0x447804
44cabf:	eb 28                	jmp    0x44cae9
44cac1:	6a 00                	push   $0x0
44cac3:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44cac7:	8b d7                	mov    %edi,%edx
44cac9:	8b c6                	mov    %esi,%eax
44cacb:	e8 84 9c ff ff       	call   0x446754
44cad0:	8d 54 24 04          	lea    0x4(%esp),%edx
44cad4:	33 c9                	xor    %ecx,%ecx
44cad6:	8b c6                	mov    %esi,%eax
44cad8:	e8 eb e1 ff ff       	call   0x44acc8
44cadd:	8b e8                	mov    %eax,%ebp
44cadf:	89 6b 0c             	mov    %ebp,0xc(%ebx)
44cae2:	85 ed                	test   %ebp,%ebp
44cae4:	75 03                	jne    0x44cae9
44cae6:	89 73 0c             	mov    %esi,0xc(%ebx)
44cae9:	59                   	pop    %ecx
44caea:	5a                   	pop    %edx
44caeb:	5d                   	pop    %ebp
44caec:	5f                   	pop    %edi
44caed:	5e                   	pop    %esi
44caee:	5b                   	pop    %ebx
44caef:	c3                   	ret
44caf0:	53                   	push   %ebx
44caf1:	8b 48 30             	mov    0x30(%eax),%ecx
44caf4:	85 c9                	test   %ecx,%ecx
44caf6:	74 08                	je     0x44cb00
44caf8:	8b d9                	mov    %ecx,%ebx
44cafa:	8b 43 3c             	mov    0x3c(%ebx),%eax
44cafd:	ff 53 38             	call   *0x38(%ebx)
44cb00:	5b                   	pop    %ebx
44cb01:	c3                   	ret
44cb02:	8b c0                	mov    %eax,%eax