440777:	e8 d0 ff ff ff       	call   0x44074c
44077c:	84 c0                	test   %al,%al
44077e:	75 2c                	jne    0x4407ac
440780:	8b 47 08             	mov    0x8(%edi),%eax
440783:	e8 78 ba 00 00       	call   0x44c200
440788:	88 04 24             	mov    %al,(%esp)
44078b:	f6 46 51 10          	testb  $0x10,0x51(%esi)
44078f:	75 19                	jne    0x4407aa
440791:	8d 57 04             	lea    0x4(%edi),%edx
440794:	0f b6 0c 24          	movzbl (%esp),%ecx
440798:	8b c6                	mov    %esi,%eax
44079a:	66 be b9 ff          	mov    $0xffb9,%si
44079e:	e8 4d 33 fc ff       	call   0x403af0
4407a3:	66 83 7f 04 00       	cmpw   $0x0,0x4(%edi)
4407a8:	74 02                	je     0x4407ac
4407aa:	33 db                	xor    %ebx,%ebx
4407ac:	8b c3                	mov    %ebx,%eax
4407ae:	5a                   	pop    %edx
4407af:	5d                   	pop    %ebp
4407b0:	5f                   	pop    %edi
4407b1:	5e                   	pop    %esi
4407b2:	5b                   	pop    %ebx
4407b3:	c3                   	ret
4407b4:	53                   	push   %ebx
4407b5:	56                   	push   %esi
4407b6:	8b f2                	mov    %edx,%esi
4407b8:	8b d8                	mov    %eax,%ebx
4407ba:	8b d6                	mov    %esi,%edx
4407bc:	8b c3                	mov    %ebx,%eax
4407be:	e8 89 ff ff ff       	call   0x44074c
4407c3:	84 c0                	test   %al,%al
4407c5:	75 09                	jne    0x4407d0
4407c7:	8b d6                	mov    %esi,%edx
4407c9:	8b c3                	mov    %ebx,%eax
4407cb:	8b 08                	mov    (%eax),%ecx
4407cd:	ff 51 f0             	call   *-0x10(%ecx)
4407d0:	5e                   	pop    %esi
4407d1:	5b                   	pop    %ebx
4407d2:	c3                   	ret
4407d3:	90                   	nop
4407d4:	53                   	push   %ebx
4407d5:	56                   	push   %esi
4407d6:	8b f2                	mov    %edx,%esi
4407d8:	8b d8                	mov    %eax,%ebx
4407da:	8b d6                	mov    %esi,%edx
4407dc:	8b c3                	mov    %ebx,%eax
4407de:	e8 69 ff ff ff       	call   0x44074c
4407e3:	84 c0                	test   %al,%al
4407e5:	75 09                	jne    0x4407f0
4407e7:	8b d6                	mov    %esi,%edx
4407e9:	8b c3                	mov    %ebx,%eax
4407eb:	8b 08                	mov    (%eax),%ecx
4407ed:	ff 51 f0             	call   *-0x10(%ecx)
4407f0:	5e                   	pop    %esi
4407f1:	5b                   	pop    %ebx
4407f2:	c3                   	ret
4407f3:	90                   	nop
4407f4:	53                   	push   %ebx
4407f5:	66 83 b8 12 02 00 00 	cmpw   $0x0,0x212(%eax)
4407fc:	00
4407fd:	74 12                	je     0x440811
4407ff:	8b ca                	mov    %edx,%ecx
440801:	8b d8                	mov    %eax,%ebx
440803:	8b d0                	mov    %eax,%edx
440805:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
44080b:	ff 93 10 02 00 00    	call   *0x210(%ebx)
440811:	5b                   	pop    %ebx
440812:	c3                   	ret
440813:	90                   	nop
440814:	53                   	push   %ebx
440815:	56                   	push   %esi
440816:	57                   	push   %edi
440817:	55                   	push   %ebp
440818:	51                   	push   %ecx
440819:	8b fa                	mov    %edx,%edi
44081b:	8b f0                	mov    %eax,%esi
44081d:	b3 01                	mov    $0x1,%bl
44081f:	b2 01                	mov    $0x1,%dl
440821:	8b c6                	mov    %esi,%eax
440823:	e8 18 bb 00 00       	call   0x44c340
440828:	8b e8                	mov    %eax,%ebp
44082a:	85 ed                	test   %ebp,%ebp
44082c:	74 1a                	je     0x440848
44082e:	3b f5                	cmp    %ebp,%esi
440830:	74 16                	je     0x440848
440832:	80 bd 75 02 00 00 00 	cmpb   $0x0,0x275(%ebp)
440839:	74 0d                	je     0x440848
44083b:	8b d7                	mov    %edi,%edx
44083d:	8b c5                	mov    %ebp,%eax
44083f:	e8 d0 ff ff ff       	call   0x440814
440844:	84 c0                	test   %al,%al
440846:	75 2a                	jne    0x440872
440848:	f6 46 51 10          	testb  $0x10,0x51(%esi)
44084c:	75 22                	jne    0x440870
44084e:	0f b6 47 04          	movzbl 0x4(%edi),%eax
440852:	88 04 24             	mov    %al,(%esp)
440855:	8b d4                	mov    %esp,%edx
440857:	8b c6                	mov    %esi,%eax
440859:	66 be b8 ff          	mov    $0xffb8,%si
44085d:	e8 8e 32 fc ff       	call   0x403af0
440862:	0f b6 04 24          	movzbl (%esp),%eax
440866:	66 89 47 04          	mov    %ax,0x4(%edi)
44086a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
44086e:	74 02                	je     0x440872
440870:	33 db                	xor    %ebx,%ebx
440872:	8b c3                	mov    %ebx,%eax
440874:	5a                   	pop    %edx
440875:	5d                   	pop    %ebp
440876:	5f                   	pop    %edi
440877:	5e                   	pop    %esi
440878:	5b                   	pop    %ebx
440879:	c3                   	ret
44087a:	8b c0                	mov    %eax,%eax
44087c:	53                   	push   %ebx
44087d:	56                   	push   %esi
44087e:	8b f2                	mov    %edx,%esi
440880:	8b d8                	mov    %eax,%ebx
440882:	8b d6                	mov    %esi,%edx
440884:	8b c3                	mov    %ebx,%eax
440886:	e8 89 ff ff ff       	call   0x440814
44088b:	84 c0                	test   %al,%al
44088d:	75 09                	jne    0x440898
44088f:	8b d6                	mov    %esi,%edx
440891:	8b c3                	mov    %ebx,%eax
440893:	8b 08                	mov    (%eax),%ecx
440895:	ff 51 f0             	call   *-0x10(%ecx)
440898:	5e                   	pop    %esi
440899:	5b                   	pop    %ebx
44089a:	c3                   	ret
44089b:	90                   	nop
44089c:	55                   	push   %ebp
44089d:	8b ec                	mov    %esp,%ebp
44089f:	83 c4 f8             	add    $0xfffffff8,%esp
4408a2:	53                   	push   %ebx
4408a3:	56                   	push   %esi
4408a4:	57                   	push   %edi
4408a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4408a8:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4408ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4408af:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
4408b6:	0f 84 83 00 00 00    	je     0x44093f
4408bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4408bf:	e8 b0 d3 ff ff       	call   0x43dc74
4408c4:	8b f0                	mov    %eax,%esi
4408c6:	4e                   	dec    %esi
4408c7:	85 f6                	test   %esi,%esi
4408c9:	7c 74                	jl     0x44093f
4408cb:	46                   	inc    %esi
4408cc:	33 ff                	xor    %edi,%edi
4408ce:	8b d7                	mov    %edi,%edx
4408d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4408d3:	e8 60 d3 ff ff       	call   0x43dc38
4408d8:	8b d8                	mov    %eax,%ebx
4408da:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4408de:	74 5b                	je     0x44093b
4408e0:	8b c3                	mov    %ebx,%eax
4408e2:	8b 10                	mov    (%eax),%edx
4408e4:	ff 52 50             	call   *0x50(%edx)
4408e7:	84 c0                	test   %al,%al
4408e9:	74 50                	je     0x44093b
4408eb:	f6 43 52 01          	testb  $0x1,0x52(%ebx)
4408ef:	74 23                	je     0x440914
4408f1:	8b 45 08             	mov    0x8(%ebp),%eax
4408f4:	8b 40 fc             	mov    -0x4(%eax),%eax
4408f7:	8b 40 08             	mov    0x8(%eax),%eax
4408fa:	50                   	push   %eax
4408fb:	8b 45 08             	mov    0x8(%ebp),%eax
4408fe:	8b 48 fc             	mov    -0x4(%eax),%ecx
440901:	8b 49 04             	mov    0x4(%ecx),%ecx
440904:	ba 12 01 00 00       	mov    $0x112,%edx
440909:	8b c3                	mov    %ebx,%eax
44090b:	e8 0c a8 ff ff       	call   0x43b11c
440910:	85 c0                	test   %eax,%eax
440912:	75 21                	jne    0x440935
440914:	8b c3                	mov    %ebx,%eax
440916:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
44091c:	e8 5f 31 fc ff       	call   0x403a80
440921:	84 c0                	test   %al,%al
440923:	74 16                	je     0x44093b
440925:	8b 45 08             	mov    0x8(%ebp),%eax
440928:	50                   	push   %eax
440929:	8b c3                	mov    %ebx,%eax
44092b:	e8 6c ff ff ff       	call   0x44089c
440930:	59                   	pop    %ecx
440931:	84 c0                	test   %al,%al
440933:	74 06                	je     0x44093b
440935:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
440939:	eb 04                	jmp    0x44093f
44093b:	47                   	inc    %edi
44093c:	4e                   	dec    %esi
44093d:	75 8f                	jne    0x4408ce
44093f:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
440943:	5f                   	pop    %edi
440944:	5e                   	pop    %esi
440945:	5b                   	pop    %ebx
440946:	59                   	pop    %ecx
440947:	59                   	pop    %ecx
440948:	5d                   	pop    %ebp
440949:	c3                   	ret
44094a:	8b c0                	mov    %eax,%eax
44094c:	55                   	push   %ebp
44094d:	8b ec                	mov    %esp,%ebp
44094f:	51                   	push   %ecx
440950:	53                   	push   %ebx
440951:	56                   	push   %esi
440952:	89 55 fc             	mov    %edx,-0x4(%ebp)
440955:	8b d8                	mov    %eax,%ebx
440957:	8b 45 fc             	mov    -0x4(%ebp),%eax
44095a:	8b 40 04             	mov    0x4(%eax),%eax
44095d:	25 f0 ff 00 00       	and    $0xfff0,%eax
440962:	3d 00 f1 00 00       	cmp    $0xf100,%eax
440967:	75 5e                	jne    0x4409c7
440969:	8b 45 fc             	mov    -0x4(%ebp),%eax
44096c:	66 83 78 08 20       	cmpw   $0x20,0x8(%eax)
440971:	74 54                	je     0x4409c7
440973:	8b 45 fc             	mov    -0x4(%ebp),%eax
440976:	66 83 78 08 2d       	cmpw   $0x2d,0x8(%eax)
44097b:	74 4a                	je     0x4409c7
44097d:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
440983:	50                   	push   %eax
440984:	e8 bf 66 fc ff       	call   0x407048
440989:	85 c0                	test   %eax,%eax
44098b:	75 3a                	jne    0x4409c7
44098d:	e8 ee 64 fc ff       	call   0x406e80
440992:	85 c0                	test   %eax,%eax
440994:	75 31                	jne    0x4409c7
440996:	a1 7c d6 46 00       	mov    0x46d67c,%eax
44099b:	8b 00                	mov    (%eax),%eax
44099d:	3b 58 44             	cmp    0x44(%eax),%ebx
4409a0:	74 25                	je     0x4409c7
4409a2:	b2 01                	mov    $0x1,%dl
4409a4:	8b c3                	mov    %ebx,%eax
4409a6:	e8 95 b9 00 00       	call   0x44c340
4409ab:	8b f0                	mov    %eax,%esi
4409ad:	85 f6                	test   %esi,%esi
4409af:	74 16                	je     0x4409c7
4409b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4409b4:	50                   	push   %eax
4409b5:	33 c9                	xor    %ecx,%ecx
4409b7:	ba 17 b0 00 00       	mov    $0xb017,%edx
4409bc:	8b c6                	mov    %esi,%eax
4409be:	e8 59 a7 ff ff       	call   0x43b11c
4409c3:	85 c0                	test   %eax,%eax
4409c5:	75 29                	jne    0x4409f0
4409c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4409ca:	8b 40 04             	mov    0x4(%eax),%eax
4409cd:	25 f0 ff 00 00       	and    $0xfff0,%eax
4409d2:	3d 00 f1 00 00       	cmp    $0xf100,%eax
4409d7:	75 0d                	jne    0x4409e6
4409d9:	55                   	push   %ebp
4409da:	8b c3                	mov    %ebx,%eax
4409dc:	e8 bb fe ff ff       	call   0x44089c
4409e1:	59                   	pop    %ecx
4409e2:	84 c0                	test   %al,%al
4409e4:	75 0a                	jne    0x4409f0
4409e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4409e9:	8b c3                	mov    %ebx,%eax
4409eb:	8b 08                	mov    (%eax),%ecx
4409ed:	ff 51 f0             	call   *-0x10(%ecx)
4409f0:	5e                   	pop    %esi
4409f1:	5b                   	pop    %ebx
4409f2:	59                   	pop    %ecx
4409f3:	5d                   	pop    %ebp
4409f4:	c3                   	ret
4409f5:	8d 40 00             	lea    0x0(%eax),%eax
4409f8:	53                   	push   %ebx
4409f9:	56                   	push   %esi
4409fa:	8b da                	mov    %edx,%ebx
4409fc:	8b f0                	mov    %eax,%esi
4409fe:	8b d3                	mov    %ebx,%edx
440a00:	8b 43 08             	mov    0x8(%ebx),%eax
440a03:	e8 ec e7 ff ff       	call   0x43f1f4
440a08:	84 c0                	test   %al,%al
440a0a:	75 09                	jne    0x440a15
440a0c:	8b d3                	mov    %ebx,%edx
440a0e:	8b c6                	mov    %esi,%eax
440a10:	8b 08                	mov    (%eax),%ecx
440a12:	ff 51 f0             	call   *-0x10(%ecx)
440a15:	5e                   	pop    %esi
440a16:	5b                   	pop    %ebx
440a17:	c3                   	ret
440a18:	53                   	push   %ebx
440a19:	56                   	push   %esi
440a1a:	57                   	push   %edi
440a1b:	8b da                	mov    %edx,%ebx
440a1d:	8b f8                	mov    %eax,%edi
440a1f:	0f b7 73 04          	movzwl 0x4(%ebx),%esi
440a23:	66 83 fe 01          	cmp    $0x1,%si
440a27:	74 06                	je     0x440a2f
440a29:	66 83 fe 02          	cmp    $0x2,%si
440a2d:	75 0e                	jne    0x440a3d
440a2f:	8b d3                	mov    %ebx,%edx
440a31:	8b 43 08             	mov    0x8(%ebx),%eax
440a34:	e8 bb e7 ff ff       	call   0x43f1f4
440a39:	84 c0                	test   %al,%al
440a3b:	75 09                	jne    0x440a46
440a3d:	8b d3                	mov    %ebx,%edx
440a3f:	8b c7                	mov    %edi,%eax
440a41:	8b 08                	mov    (%eax),%ecx
440a43:	ff 51 f0             	call   *-0x10(%ecx)
440a46:	5f                   	pop    %edi
440a47:	5e                   	pop    %esi
440a48:	5b                   	pop    %ebx
440a49:	c3                   	ret
440a4a:	8b c0                	mov    %eax,%eax
440a4c:	53                   	push   %ebx
440a4d:	56                   	push   %esi
440a4e:	8b da                	mov    %edx,%ebx
440a50:	8b f0                	mov    %eax,%esi
440a52:	8b d3                	mov    %ebx,%edx
440a54:	8b 43 08             	mov    0x8(%ebx),%eax
440a57:	e8 98 e7 ff ff       	call   0x43f1f4
440a5c:	84 c0                	test   %al,%al
440a5e:	75 09                	jne    0x440a69
440a60:	8b d3                	mov    %ebx,%edx
440a62:	8b c6                	mov    %esi,%eax
440a64:	8b 08                	mov    (%eax),%ecx
440a66:	ff 51 f0             	call   *-0x10(%ecx)
440a69:	5e                   	pop    %esi
440a6a:	5b                   	pop    %ebx
440a6b:	c3                   	ret
440a6c:	53                   	push   %ebx
440a6d:	56                   	push   %esi
440a6e:	57                   	push   %edi
440a6f:	55                   	push   %ebp
440a70:	8b fa                	mov    %edx,%edi
440a72:	8b d8                	mov    %eax,%ebx
440a74:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
440a78:	75 3c                	jne    0x440ab6
440a7a:	8b c3                	mov    %ebx,%eax
440a7c:	e8 8b 93 ff ff       	call   0x439e0c
440a81:	8b f0                	mov    %eax,%esi
440a83:	83 fe 01             	cmp    $0x1,%esi
440a86:	7d 0f                	jge    0x440a97
440a88:	b8 cc 0a 44 00       	mov    $0x440acc,%eax
440a8d:	e8 7e 89 fc ff       	call   0x409410
440a92:	89 43 64             	mov    %eax,0x64(%ebx)
440a95:	eb 1f                	jmp    0x440ab6
440a97:	8d 46 01             	lea    0x1(%esi),%eax
440a9a:	e8 51 89 fc ff       	call   0x4093f0
440a9f:	8b e8                	mov    %eax,%ebp
440aa1:	89 6b 64             	mov    %ebp,0x64(%ebx)
440aa4:	8b c5                	mov    %ebp,%eax
440aa6:	e8 59 89 fc ff       	call   0x409404
440aab:	8b c8                	mov    %eax,%ecx
440aad:	8b d5                	mov    %ebp,%edx
440aaf:	8b c3                	mov    %ebx,%eax
440ab1:	e8 66 93 ff ff       	call   0x439e1c
440ab6:	8b d7                	mov    %edi,%edx
440ab8:	8b c3                	mov    %ebx,%eax