4437cf:	75 11                	jne    0x4437e2
4437d1:	8b 50 1c             	mov    0x1c(%eax),%edx
4437d4:	3b 42 64             	cmp    0x64(%edx),%eax
4437d7:	75 06                	jne    0x4437df
4437d9:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
4437dd:	75 03                	jne    0x4437e2
4437df:	33 c0                	xor    %eax,%eax
4437e1:	c3                   	ret
4437e2:	b0 01                	mov    $0x1,%al
4437e4:	c3                   	ret
4437e5:	8d 40 00             	lea    0x0(%eax),%eax
4437e8:	84 d2                	test   %dl,%dl
4437ea:	74 08                	je     0x4437f4
4437ec:	83 c4 f0             	add    $0xfffffff0,%esp
4437ef:	e8 24 04 fc ff       	call   0x403c18
4437f4:	89 48 1c             	mov    %ecx,0x1c(%eax)
4437f7:	84 d2                	test   %dl,%dl
4437f9:	74 0f                	je     0x44380a
4437fb:	e8 70 04 fc ff       	call   0x403c70
443800:	64 8f 05 00 00 00 00 	pop    %fs:0x0
443807:	83 c4 0c             	add    $0xc,%esp
44380a:	c3                   	ret
44380b:	90                   	nop
44380c:	33 d2                	xor    %edx,%edx
44380e:	8b 40 08             	mov    0x8(%eax),%eax
443811:	85 c0                	test   %eax,%eax
443813:	74 08                	je     0x44381d
443815:	8b 40 0c             	mov    0xc(%eax),%eax
443818:	42                   	inc    %edx
443819:	85 c0                	test   %eax,%eax
44381b:	75 f8                	jne    0x443815
44381d:	8b c2                	mov    %edx,%eax
44381f:	c3                   	ret
443820:	53                   	push   %ebx
443821:	56                   	push   %esi
443822:	33 f6                	xor    %esi,%esi
443824:	e8 3f 06 00 00       	call   0x443e68
443829:	8b d8                	mov    %eax,%ebx
44382b:	85 db                	test   %ebx,%ebx
44382d:	74 0e                	je     0x44383d
44382f:	8b c3                	mov    %ebx,%eax
443831:	e8 0a 06 00 00       	call   0x443e40
443836:	8b d8                	mov    %eax,%ebx
443838:	46                   	inc    %esi
443839:	85 db                	test   %ebx,%ebx
44383b:	75 f2                	jne    0x44382f
44383d:	8b c6                	mov    %esi,%eax
44383f:	5e                   	pop    %esi
443840:	5b                   	pop    %ebx
443841:	c3                   	ret
443842:	8b c0                	mov    %eax,%eax
443844:	53                   	push   %ebx
443845:	56                   	push   %esi
443846:	8b 50 04             	mov    0x4(%eax),%edx
443849:	85 d2                	test   %edx,%edx
44384b:	74 06                	je     0x443853
44384d:	0f b6 5a 57          	movzbl 0x57(%edx),%ebx
443851:	eb 21                	jmp    0x443874
443853:	b3 01                	mov    $0x1,%bl
443855:	e8 0e 06 00 00       	call   0x443e68
44385a:	8b f0                	mov    %eax,%esi
44385c:	85 f6                	test   %esi,%esi
44385e:	74 12                	je     0x443872
443860:	8b c6                	mov    %esi,%eax
443862:	e8 dd ff ff ff       	call   0x443844
443867:	84 c0                	test   %al,%al
443869:	75 09                	jne    0x443874
44386b:	8b 76 0c             	mov    0xc(%esi),%esi
44386e:	85 f6                	test   %esi,%esi
443870:	75 ee                	jne    0x443860
443872:	33 db                	xor    %ebx,%ebx
443874:	8b c3                	mov    %ebx,%eax
443876:	5e                   	pop    %esi
443877:	5b                   	pop    %ebx
443878:	c3                   	ret
443879:	8d 40 00             	lea    0x0(%eax),%eax
44387c:	8b 50 1c             	mov    0x1c(%eax),%edx
44387f:	3b 42 64             	cmp    0x64(%edx),%eax
443882:	75 04                	jne    0x443888
443884:	8b d0                	mov    %eax,%edx
443886:	eb 03                	jmp    0x44388b
443888:	8b 50 14             	mov    0x14(%eax),%edx
44388b:	0f b6 4a 10          	movzbl 0x10(%edx),%ecx
44388f:	80 f9 01             	cmp    $0x1,%cl
443892:	75 0b                	jne    0x44389f
443894:	ba 01 00 00 00       	mov    $0x1,%edx
443899:	e8 6e 00 00 00       	call   0x44390c
44389e:	c3                   	ret
44389f:	80 f9 02             	cmp    $0x2,%cl
4438a2:	75 0c                	jne    0x4438b0
4438a4:	ba 02 00 00 00       	mov    $0x2,%edx
4438a9:	e8 5e 00 00 00       	call   0x44390c
4438ae:	eb 13                	jmp    0x4438c3
4438b0:	33 c9                	xor    %ecx,%ecx
4438b2:	b2 01                	mov    $0x1,%dl
4438b4:	a1 ec 79 40 00       	mov    0x4079ec,%eax
4438b9:	e8 7e 89 fc ff       	call   0x40c23c
4438be:	e8 a5 08 fc ff       	call   0x404168
4438c3:	c3                   	ret
4438c4:	8b 50 1c             	mov    0x1c(%eax),%edx
4438c7:	3b 42 64             	cmp    0x64(%edx),%eax
4438ca:	75 04                	jne    0x4438d0
4438cc:	8b d0                	mov    %eax,%edx
4438ce:	eb 03                	jmp    0x4438d3
4438d0:	8b 50 14             	mov    0x14(%eax),%edx
4438d3:	0f b6 4a 10          	movzbl 0x10(%edx),%ecx
4438d7:	80 f9 01             	cmp    $0x1,%cl
4438da:	75 0b                	jne    0x4438e7
4438dc:	ba 01 00 00 00       	mov    $0x1,%edx
4438e1:	e8 aa 00 00 00       	call   0x443990
4438e6:	c3                   	ret
4438e7:	80 f9 02             	cmp    $0x2,%cl
4438ea:	75 0c                	jne    0x4438f8
4438ec:	ba 02 00 00 00       	mov    $0x2,%edx
4438f1:	e8 9a 00 00 00       	call   0x443990
4438f6:	eb 13                	jmp    0x44390b
4438f8:	33 c9                	xor    %ecx,%ecx
4438fa:	b2 01                	mov    $0x1,%dl
4438fc:	a1 ec 79 40 00       	mov    0x4079ec,%eax
443901:	e8 36 89 fc ff       	call   0x40c23c
443906:	e8 5d 08 fc ff       	call   0x404168
44390b:	c3                   	ret
44390c:	53                   	push   %ebx
44390d:	56                   	push   %esi
44390e:	57                   	push   %edi
44390f:	55                   	push   %ebp
443910:	83 c4 ec             	add    $0xffffffec,%esp
443913:	8b fa                	mov    %edx,%edi
443915:	8b f0                	mov    %eax,%esi
443917:	8b de                	mov    %esi,%ebx
443919:	eb 1f                	jmp    0x44393a
44391b:	8b c7                	mov    %edi,%eax
44391d:	8b 6b 14             	mov    0x14(%ebx),%ebp
443920:	3a 45 10             	cmp    0x10(%ebp),%al
443923:	75 13                	jne    0x443938
443925:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
443929:	74 0d                	je     0x443938
44392b:	8b 43 18             	mov    0x18(%ebx),%eax
44392e:	e8 31 04 00 00       	call   0x443d64
443933:	89 04 24             	mov    %eax,(%esp)
443936:	eb 4c                	jmp    0x443984
443938:	8b dd                	mov    %ebp,%ebx
44393a:	8b 46 1c             	mov    0x1c(%esi),%eax
44393d:	3b 58 64             	cmp    0x64(%eax),%ebx
443940:	75 d9                	jne    0x44391b
443942:	8d 54 24 04          	lea    0x4(%esp),%edx
443946:	8b 46 1c             	mov    0x1c(%esi),%eax
443949:	8b 40 14             	mov    0x14(%eax),%eax
44394c:	8b 08                	mov    (%eax),%ecx
44394e:	ff 51 44             	call   *0x44(%ecx)
443951:	8d 54 24 04          	lea    0x4(%esp),%edx
443955:	8b 46 1c             	mov    0x1c(%esi),%eax
443958:	8b 40 14             	mov    0x14(%eax),%eax
44395b:	8b 08                	mov    (%eax),%ecx
44395d:	ff 91 90 00 00 00    	call   *0x90(%ecx)
443963:	8b c7                	mov    %edi,%eax
443965:	fe c8                	dec    %al
443967:	74 0d                	je     0x443976
443969:	fe c8                	dec    %al
44396b:	75 12                	jne    0x44397f
44396d:	8b 44 24 04          	mov    0x4(%esp),%eax
443971:	89 04 24             	mov    %eax,(%esp)
443974:	eb 0e                	jmp    0x443984
443976:	8b 44 24 08          	mov    0x8(%esp),%eax
44397a:	89 04 24             	mov    %eax,(%esp)
44397d:	eb 05                	jmp    0x443984
44397f:	33 c0                	xor    %eax,%eax
443981:	89 04 24             	mov    %eax,(%esp)
443984:	8b 04 24             	mov    (%esp),%eax
443987:	83 c4 14             	add    $0x14,%esp
44398a:	5d                   	pop    %ebp
44398b:	5f                   	pop    %edi
44398c:	5e                   	pop    %esi
44398d:	5b                   	pop    %ebx
44398e:	c3                   	ret
44398f:	90                   	nop
443990:	53                   	push   %ebx
443991:	56                   	push   %esi
443992:	57                   	push   %edi
443993:	55                   	push   %ebp
443994:	83 c4 f0             	add    $0xfffffff0,%esp
443997:	8b fa                	mov    %edx,%edi
443999:	8b d8                	mov    %eax,%ebx
44399b:	8b 43 1c             	mov    0x1c(%ebx),%eax
44399e:	3b 58 64             	cmp    0x64(%eax),%ebx
4439a1:	74 1b                	je     0x4439be
4439a3:	8b 43 1c             	mov    0x1c(%ebx),%eax
4439a6:	8b 70 64             	mov    0x64(%eax),%esi
4439a9:	3b 73 14             	cmp    0x14(%ebx),%esi
4439ac:	75 46                	jne    0x4439f4
4439ae:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4439b2:	74 40                	je     0x4439f4
4439b4:	8b c6                	mov    %esi,%eax
4439b6:	e8 65 fe ff ff       	call   0x443820
4439bb:	48                   	dec    %eax
4439bc:	75 36                	jne    0x4439f4
4439be:	8b d4                	mov    %esp,%edx
4439c0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4439c3:	8b 40 14             	mov    0x14(%eax),%eax
4439c6:	8b 08                	mov    (%eax),%ecx
4439c8:	ff 51 44             	call   *0x44(%ecx)
4439cb:	8b d4                	mov    %esp,%edx
4439cd:	8b 43 1c             	mov    0x1c(%ebx),%eax
4439d0:	8b 40 14             	mov    0x14(%eax),%eax
4439d3:	8b 08                	mov    (%eax),%ecx
4439d5:	ff 91 90 00 00 00    	call   *0x90(%ecx)
4439db:	8b c7                	mov    %edi,%eax
4439dd:	3c 01                	cmp    $0x1,%al
4439df:	75 0a                	jne    0x4439eb
4439e1:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4439e5:	2b 6c 24 04          	sub    0x4(%esp),%ebp
4439e9:	eb 51                	jmp    0x443a3c
4439eb:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4439ef:	2b 2c 24             	sub    (%esp),%ebp
4439f2:	eb 48                	jmp    0x443a3c
4439f4:	8b f3                	mov    %ebx,%esi
4439f6:	eb 21                	jmp    0x443a19
4439f8:	8b c7                	mov    %edi,%eax
4439fa:	8b 56 14             	mov    0x14(%esi),%edx
4439fd:	3a 42 10             	cmp    0x10(%edx),%al
443a00:	75 14                	jne    0x443a16
443a02:	8b c6                	mov    %esi,%eax
443a04:	e8 5b 03 00 00       	call   0x443d64
443a09:	8b e8                	mov    %eax,%ebp
443a0b:	8b c6                	mov    %esi,%eax
443a0d:	e8 6a fe ff ff       	call   0x44387c
443a12:	2b e8                	sub    %eax,%ebp
443a14:	eb 26                	jmp    0x443a3c
443a16:	8b 76 14             	mov    0x14(%esi),%esi
443a19:	8b 43 1c             	mov    0x1c(%ebx),%eax
443a1c:	3b 70 64             	cmp    0x64(%eax),%esi
443a1f:	75 d7                	jne    0x4439f8
443a21:	8b cf                	mov    %edi,%ecx
443a23:	8b 43 1c             	mov    0x1c(%ebx),%eax
443a26:	8b 50 64             	mov    0x64(%eax),%edx
443a29:	3a 4a 10             	cmp    0x10(%edx),%cl
443a2c:	75 05                	jne    0x443a33
443a2e:	8b 68 68             	mov    0x68(%eax),%ebp
443a31:	eb 09                	jmp    0x443a3c
443a33:	8b c2                	mov    %edx,%eax
443a35:	e8 2a 03 00 00       	call   0x443d64
443a3a:	8b e8                	mov    %eax,%ebp
443a3c:	8b c5                	mov    %ebp,%eax
443a3e:	83 c4 10             	add    $0x10,%esp
443a41:	5d                   	pop    %ebp
443a42:	5f                   	pop    %edi
443a43:	5e                   	pop    %esi
443a44:	5b                   	pop    %ebx
443a45:	c3                   	ret
443a46:	8b c0                	mov    %eax,%eax
443a48:	53                   	push   %ebx
443a49:	56                   	push   %esi
443a4a:	57                   	push   %edi
443a4b:	8b f0                	mov    %eax,%esi
443a4d:	8b c6                	mov    %esi,%eax
443a4f:	e8 cc fd ff ff       	call   0x443820
443a54:	85 c0                	test   %eax,%eax
443a56:	0f 84 90 00 00 00    	je     0x443aec
443a5c:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
443a60:	0f 84 86 00 00 00    	je     0x443aec
443a66:	8b c6                	mov    %esi,%eax
443a68:	e8 fb 03 00 00       	call   0x443e68
443a6d:	8b d8                	mov    %eax,%ebx
443a6f:	0f b6 46 10          	movzbl 0x10(%esi),%eax
443a73:	fe c8                	dec    %al
443a75:	74 06                	je     0x443a7d
443a77:	fe c8                	dec    %al
443a79:	74 12                	je     0x443a8d
443a7b:	eb 20                	jmp    0x443a9d
443a7d:	ba 01 00 00 00       	mov    $0x1,%edx
443a82:	8b c6                	mov    %esi,%eax
443a84:	e8 07 ff ff ff       	call   0x443990
443a89:	8b f8                	mov    %eax,%edi
443a8b:	eb 12                	jmp    0x443a9f
443a8d:	ba 02 00 00 00       	mov    $0x2,%edx
443a92:	8b c6                	mov    %esi,%eax
443a94:	e8 f7 fe ff ff       	call   0x443990
443a99:	8b f8                	mov    %eax,%edi
443a9b:	eb 02                	jmp    0x443a9f
443a9d:	33 ff                	xor    %edi,%edi
443a9f:	8b c6                	mov    %esi,%eax
443aa1:	e8 7a fd ff ff       	call   0x443820
443aa6:	50                   	push   %eax
443aa7:	8b c7                	mov    %edi,%eax
443aa9:	5a                   	pop    %edx
443aaa:	8b ca                	mov    %edx,%ecx
443aac:	99                   	cltd
443aad:	f7 f9                	idiv   %ecx
443aaf:	8b f0                	mov    %eax,%esi
443ab1:	85 db                	test   %ebx,%ebx
443ab3:	74 37                	je     0x443aec
443ab5:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
443ab9:	75 0b                	jne    0x443ac6
443abb:	8b d7                	mov    %edi,%edx
443abd:	8b c3                	mov    %ebx,%eax
443abf:	e8 c8 02 00 00       	call   0x443d8c
443ac4:	eb 12                	jmp    0x443ad8
443ac6:	8b c3                	mov    %ebx,%eax
443ac8:	e8 af fd ff ff       	call   0x44387c
443acd:	8b d0                	mov    %eax,%edx
443acf:	03 d6                	add    %esi,%edx
443ad1:	8b c3                	mov    %ebx,%eax
443ad3:	e8 b4 02 00 00       	call   0x443d8c
443ad8:	8b c3                	mov    %ebx,%eax
443ada:	e8 09 01 00 00       	call   0x443be8
443adf:	8b c3                	mov    %ebx,%eax
443ae1:	e8 5a 03 00 00       	call   0x443e40
443ae6:	8b d8                	mov    %eax,%ebx
443ae8:	85 db                	test   %ebx,%ebx
443aea:	75 c9                	jne    0x443ab5
443aec:	5f                   	pop    %edi
443aed:	5e                   	pop    %esi
443aee:	5b                   	pop    %ebx
443aef:	c3                   	ret
443af0:	53                   	push   %ebx
443af1:	56                   	push   %esi
443af2:	57                   	push   %edi
443af3:	8b f2                	mov    %edx,%esi
443af5:	8b d8                	mov    %eax,%ebx
443af7:	8b c6                	mov    %esi,%eax
443af9:	e8 22 0c fc ff       	call   0x404720
443afe:	8b 7b 04             	mov    0x4(%ebx),%edi
443b01:	85 ff                	test   %edi,%edi
443b03:	74 2a                	je     0x443b2f
443b05:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
443b09:	75 17                	jne    0x443b22
443b0b:	8b 0d ac d5 46 00    	mov    0x46d5ac,%ecx
443b11:	b2 01                	mov    $0x1,%dl
443b13:	a1 ec 79 40 00       	mov    0x4079ec,%eax
443b18:	e8 db 87 fc ff       	call   0x40c2f8
443b1d:	e8 46 06 fc ff       	call   0x404168
443b22:	8b c6                	mov    %esi,%eax
443b24:	8b 53 04             	mov    0x4(%ebx),%edx
443b27:	8b 52 08             	mov    0x8(%edx),%edx
443b2a:	e8 45 0c fc ff       	call   0x404774
443b2f:	5f                   	pop    %edi
443b30:	5e                   	pop    %esi
443b31:	5b                   	pop    %ebx
443b32:	c3                   	ret
443b33:	90                   	nop
443b34:	55                   	push   %ebp
443b35:	8b ec                	mov    %esp,%ebp
443b37:	83 c4 f4             	add    $0xfffffff4,%esp
443b3a:	53                   	push   %ebx
443b3b:	56                   	push   %esi
443b3c:	8b d8                	mov    %eax,%ebx
443b3e:	33 c0                	xor    %eax,%eax
443b40:	89 45 f8             	mov    %eax,-0x8(%ebp)
443b43:	8b 43 1c             	mov    0x1c(%ebx),%eax
443b46:	89 45 f4             	mov    %eax,-0xc(%ebp)