438a22:	39 0e                	cmp    %ecx,(%esi)
438a24:	74 09                	je     0x438a2f
438a26:	8d 40 04             	lea    0x4(%eax),%eax
438a29:	41                   	inc    %ecx
438a2a:	83 38 00             	cmpl   $0x0,(%eax)
438a2d:	75 f7                	jne    0x438a26
438a2f:	53                   	push   %ebx
438a30:	57                   	push   %edi
438a31:	8d 41 01             	lea    0x1(%ecx),%eax
438a34:	6a 04                	push   $0x4
438a36:	50                   	push   %eax
438a37:	e8 4a df fe ff       	call   0x426986
438a3c:	8b f8                	mov    %eax,%edi
438a3e:	59                   	pop    %ecx
438a3f:	59                   	pop    %ecx
438a40:	8b df                	mov    %edi,%ebx
438a42:	85 ff                	test   %edi,%edi
438a44:	75 08                	jne    0x438a4e
438a46:	6a 09                	push   $0x9
438a48:	e8 0e 87 fe ff       	call   0x42115b
438a4d:	59                   	pop    %ecx
438a4e:	8b 06                	mov    (%esi),%eax
438a50:	85 c0                	test   %eax,%eax
438a52:	74 15                	je     0x438a69
438a54:	2b f7                	sub    %edi,%esi
438a56:	50                   	push   %eax
438a57:	e8 01 04 00 00       	call   0x438e5d
438a5c:	89 07                	mov    %eax,(%edi)
438a5e:	83 c7 04             	add    $0x4,%edi
438a61:	59                   	pop    %ecx
438a62:	8b 04 3e             	mov    (%esi,%edi,1),%eax
438a65:	85 c0                	test   %eax,%eax
438a67:	75 ed                	jne    0x438a56
438a69:	83 27 00             	andl   $0x0,(%edi)
438a6c:	5f                   	pop    %edi
438a6d:	8b c3                	mov    %ebx,%eax
438a6f:	5b                   	pop    %ebx
438a70:	5e                   	pop    %esi
438a71:	5d                   	pop    %ebp
438a72:	c3                   	ret
438a73:	55                   	push   %ebp
438a74:	8b ec                	mov    %esp,%ebp
438a76:	8b 0d 24 01 4c 00    	mov    0x4c0124,%ecx
438a7c:	56                   	push   %esi
438a7d:	8b f1                	mov    %ecx,%esi
438a7f:	57                   	push   %edi
438a80:	8b 06                	mov    (%esi),%eax
438a82:	85 c0                	test   %eax,%eax
438a84:	74 30                	je     0x438ab6
438a86:	8b 7d 0c             	mov    0xc(%ebp),%edi
438a89:	57                   	push   %edi
438a8a:	50                   	push   %eax
438a8b:	ff 75 08             	push   0x8(%ebp)
438a8e:	e8 ee e6 ff ff       	call   0x437181
438a93:	83 c4 0c             	add    $0xc,%esp
438a96:	85 c0                	test   %eax,%eax
438a98:	75 0d                	jne    0x438aa7
438a9a:	8b 06                	mov    (%esi),%eax
438a9c:	8a 04 07             	mov    (%edi,%eax,1),%al
438a9f:	3c 3d                	cmp    $0x3d,%al
438aa1:	74 20                	je     0x438ac3
438aa3:	84 c0                	test   %al,%al
438aa5:	74 1c                	je     0x438ac3
438aa7:	83 c6 04             	add    $0x4,%esi
438aaa:	8b 06                	mov    (%esi),%eax
438aac:	85 c0                	test   %eax,%eax
438aae:	75 d9                	jne    0x438a89
438ab0:	8b 0d 24 01 4c 00    	mov    0x4c0124,%ecx
438ab6:	2b f1                	sub    %ecx,%esi
438ab8:	c1 fe 02             	sar    $0x2,%esi
438abb:	f7 de                	neg    %esi
438abd:	5f                   	pop    %edi
438abe:	8b c6                	mov    %esi,%eax
438ac0:	5e                   	pop    %esi
438ac1:	5d                   	pop    %ebp
438ac2:	c3                   	ret
438ac3:	2b 35 24 01 4c 00    	sub    0x4c0124,%esi
438ac9:	c1 fe 02             	sar    $0x2,%esi
438acc:	eb ef                	jmp    0x438abd
438ace:	55                   	push   %ebp
438acf:	8b ec                	mov    %esp,%ebp
438ad1:	83 ec 10             	sub    $0x10,%esp
438ad4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438ad7:	53                   	push   %ebx
438ad8:	56                   	push   %esi
438ad9:	57                   	push   %edi
438ada:	ff 75 14             	push   0x14(%ebp)
438add:	e8 3d 84 fe ff       	call   0x420f1f
438ae2:	8b 45 10             	mov    0x10(%ebp),%eax
438ae5:	85 c0                	test   %eax,%eax
438ae7:	75 07                	jne    0x438af0
438ae9:	33 f6                	xor    %esi,%esi
438aeb:	e9 8d 00 00 00       	jmp    0x438b7d
438af0:	8b 4d 08             	mov    0x8(%ebp),%ecx
438af3:	85 c9                	test   %ecx,%ecx
438af5:	74 07                	je     0x438afe
438af7:	8b 55 0c             	mov    0xc(%ebp),%edx
438afa:	85 d2                	test   %edx,%edx
438afc:	75 17                	jne    0x438b15
438afe:	e8 0b f1 fe ff       	call   0x427c0e
438b03:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438b09:	e8 02 e3 fe ff       	call   0x426e10
438b0e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
438b13:	eb 68                	jmp    0x438b7d
438b15:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
438b1a:	3b c6                	cmp    %esi,%eax
438b1c:	76 12                	jbe    0x438b30
438b1e:	e8 eb f0 fe ff       	call   0x427c0e
438b23:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438b29:	e8 e2 e2 fe ff       	call   0x426e10
438b2e:	eb 4d                	jmp    0x438b7d
438b30:	8b 7d f0             	mov    -0x10(%ebp),%edi
438b33:	8b 9f a4 00 00 00    	mov    0xa4(%edi),%ebx
438b39:	85 db                	test   %ebx,%ebx
438b3b:	75 13                	jne    0x438b50
438b3d:	8d 75 f0             	lea    -0x10(%ebp),%esi
438b40:	56                   	push   %esi
438b41:	50                   	push   %eax
438b42:	52                   	push   %edx
438b43:	51                   	push   %ecx
438b44:	e8 14 04 00 00       	call   0x438f5d
438b49:	83 c4 10             	add    $0x10,%esp
438b4c:	8b f0                	mov    %eax,%esi
438b4e:	eb 2d                	jmp    0x438b7d
438b50:	ff 77 08             	push   0x8(%edi)
438b53:	50                   	push   %eax
438b54:	52                   	push   %edx
438b55:	50                   	push   %eax
438b56:	51                   	push   %ecx
438b57:	68 01 10 00 00       	push   $0x1001
438b5c:	8d 45 f0             	lea    -0x10(%ebp),%eax
438b5f:	53                   	push   %ebx
438b60:	50                   	push   %eax
438b61:	e8 b6 02 00 00       	call   0x438e1c
438b66:	83 c4 20             	add    $0x20,%esp
438b69:	85 c0                	test   %eax,%eax
438b6b:	75 0d                	jne    0x438b7a
438b6d:	e8 9c f0 fe ff       	call   0x427c0e
438b72:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438b78:	eb 03                	jmp    0x438b7d
438b7a:	8d 70 fe             	lea    -0x2(%eax),%esi
438b7d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
438b81:	74 07                	je     0x438b8a
438b83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
438b86:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
438b8a:	5f                   	pop    %edi
438b8b:	8b c6                	mov    %esi,%eax
438b8d:	5e                   	pop    %esi
438b8e:	5b                   	pop    %ebx
438b8f:	c9                   	leave
438b90:	c3                   	ret
438b91:	55                   	push   %ebp
438b92:	8b ec                	mov    %esp,%ebp
438b94:	83 ec 2c             	sub    $0x2c,%esp
438b97:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
438b9c:	33 c5                	xor    %ebp,%eax
438b9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
438ba1:	8b 45 08             	mov    0x8(%ebp),%eax
438ba4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
438ba7:	53                   	push   %ebx
438ba8:	89 45 e0             	mov    %eax,-0x20(%ebp)
438bab:	8b 45 0c             	mov    0xc(%ebp),%eax
438bae:	56                   	push   %esi
438baf:	8b 75 18             	mov    0x18(%ebp),%esi
438bb2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
438bb5:	8b 45 14             	mov    0x14(%ebp),%eax
438bb8:	57                   	push   %edi
438bb9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
438bbc:	89 4d dc             	mov    %ecx,-0x24(%ebp)
438bbf:	85 f6                	test   %esi,%esi
438bc1:	7e 22                	jle    0x438be5
438bc3:	56                   	push   %esi
438bc4:	50                   	push   %eax
438bc5:	e8 32 02 00 00       	call   0x438dfc
438bca:	59                   	pop    %ecx
438bcb:	59                   	pop    %ecx
438bcc:	8b 4d dc             	mov    -0x24(%ebp),%ecx
438bcf:	8b f0                	mov    %eax,%esi
438bd1:	8b 7d 20             	mov    0x20(%ebp),%edi
438bd4:	85 ff                	test   %edi,%edi
438bd6:	7e 19                	jle    0x438bf1
438bd8:	57                   	push   %edi
438bd9:	51                   	push   %ecx
438bda:	e8 1d 02 00 00       	call   0x438dfc
438bdf:	59                   	pop    %ecx
438be0:	59                   	pop    %ecx
438be1:	8b f8                	mov    %eax,%edi
438be3:	eb 11                	jmp    0x438bf6
438be5:	83 fe ff             	cmp    $0xffffffff,%esi
438be8:	7d e7                	jge    0x438bd1
438bea:	33 c0                	xor    %eax,%eax
438bec:	e9 f9 01 00 00       	jmp    0x438dea
438bf1:	83 ff ff             	cmp    $0xffffffff,%edi
438bf4:	7c f4                	jl     0x438bea
438bf6:	8b 45 24             	mov    0x24(%ebp),%eax
438bf9:	33 db                	xor    %ebx,%ebx
438bfb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
438bfe:	85 c0                	test   %eax,%eax
438c00:	75 0b                	jne    0x438c0d
438c02:	8b 45 e0             	mov    -0x20(%ebp),%eax
438c05:	8b 00                	mov    (%eax),%eax
438c07:	8b 40 04             	mov    0x4(%eax),%eax
438c0a:	89 45 24             	mov    %eax,0x24(%ebp)
438c0d:	85 f6                	test   %esi,%esi
438c0f:	74 08                	je     0x438c19
438c11:	85 ff                	test   %edi,%edi
438c13:	0f 85 96 00 00 00    	jne    0x438caf
438c19:	3b f7                	cmp    %edi,%esi
438c1b:	75 08                	jne    0x438c25
438c1d:	6a 02                	push   $0x2
438c1f:	58                   	pop    %eax
438c20:	e9 c5 01 00 00       	jmp    0x438dea
438c25:	83 ff 01             	cmp    $0x1,%edi
438c28:	7e 08                	jle    0x438c32
438c2a:	33 c0                	xor    %eax,%eax
438c2c:	40                   	inc    %eax
438c2d:	e9 b8 01 00 00       	jmp    0x438dea
438c32:	83 fe 01             	cmp    $0x1,%esi
438c35:	7e 04                	jle    0x438c3b
438c37:	6a 03                	push   $0x3
438c39:	eb e4                	jmp    0x438c1f
438c3b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
438c3e:	51                   	push   %ecx
438c3f:	50                   	push   %eax
438c40:	ff 15 74 d3 48 00    	call   *0x48d374
438c46:	85 c0                	test   %eax,%eax
438c48:	74 a0                	je     0x438bea
438c4a:	85 f6                	test   %esi,%esi
438c4c:	7e 2b                	jle    0x438c79
438c4e:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
438c52:	72 e3                	jb     0x438c37
438c54:	8d 45 ee             	lea    -0x12(%ebp),%eax
438c57:	38 5d ee             	cmp    %bl,-0x12(%ebp)
438c5a:	74 db                	je     0x438c37
438c5c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
438c5f:	8a 48 01             	mov    0x1(%eax),%cl
438c62:	84 c9                	test   %cl,%cl
438c64:	74 d1                	je     0x438c37
438c66:	8a 16                	mov    (%esi),%dl
438c68:	3a 10                	cmp    (%eax),%dl
438c6a:	72 04                	jb     0x438c70
438c6c:	3a d1                	cmp    %cl,%dl
438c6e:	76 ad                	jbe    0x438c1d
438c70:	83 c0 02             	add    $0x2,%eax
438c73:	38 18                	cmp    %bl,(%eax)
438c75:	75 e8                	jne    0x438c5f
438c77:	eb be                	jmp    0x438c37
438c79:	85 ff                	test   %edi,%edi
438c7b:	7e 32                	jle    0x438caf
438c7d:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
438c81:	72 a7                	jb     0x438c2a
438c83:	8d 45 ee             	lea    -0x12(%ebp),%eax
438c86:	38 5d ee             	cmp    %bl,-0x12(%ebp)
438c89:	74 9f                	je     0x438c2a
438c8b:	8b 75 dc             	mov    -0x24(%ebp),%esi
438c8e:	8a 48 01             	mov    0x1(%eax),%cl
438c91:	84 c9                	test   %cl,%cl
438c93:	74 95                	je     0x438c2a
438c95:	8a 16                	mov    (%esi),%dl
438c97:	3a 10                	cmp    (%eax),%dl
438c99:	72 08                	jb     0x438ca3
438c9b:	3a d1                	cmp    %cl,%dl
438c9d:	0f 86 7a ff ff ff    	jbe    0x438c1d
438ca3:	83 c0 02             	add    $0x2,%eax
438ca6:	38 18                	cmp    %bl,(%eax)
438ca8:	75 e4                	jne    0x438c8e
438caa:	e9 7b ff ff ff       	jmp    0x438c2a
438caf:	53                   	push   %ebx
438cb0:	53                   	push   %ebx
438cb1:	56                   	push   %esi
438cb2:	ff 75 e4             	push   -0x1c(%ebp)
438cb5:	6a 09                	push   $0x9
438cb7:	ff 75 24             	push   0x24(%ebp)
438cba:	ff 15 78 d1 48 00    	call   *0x48d178
438cc0:	8b c8                	mov    %eax,%ecx
438cc2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
438cc5:	85 c9                	test   %ecx,%ecx
438cc7:	0f 84 1d ff ff ff    	je     0x438bea
438ccd:	7e 49                	jle    0x438d18
438ccf:	6a e0                	push   $0xffffffe0
438cd1:	33 d2                	xor    %edx,%edx
438cd3:	58                   	pop    %eax
438cd4:	f7 f1                	div    %ecx
438cd6:	83 f8 02             	cmp    $0x2,%eax
438cd9:	72 3d                	jb     0x438d18
438cdb:	8d 0c 4d 08 00 00 00 	lea    0x8(,%ecx,2),%ecx
438ce2:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
438ce8:	77 15                	ja     0x438cff
438cea:	8b c1                	mov    %ecx,%eax
438cec:	e8 0f 9d ff ff       	call   0x432a00
438cf1:	8b dc                	mov    %esp,%ebx
438cf3:	85 db                	test   %ebx,%ebx
438cf5:	74 1e                	je     0x438d15
438cf7:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
438cfd:	eb 13                	jmp    0x438d12
438cff:	51                   	push   %ecx
438d00:	e8 57 ac fe ff       	call   0x42395c
438d05:	8b d8                	mov    %eax,%ebx
438d07:	59                   	pop    %ecx
438d08:	85 db                	test   %ebx,%ebx
438d0a:	74 09                	je     0x438d15
438d0c:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
438d12:	83 c3 08             	add    $0x8,%ebx
438d15:	8b 4d e0             	mov    -0x20(%ebp),%ecx
438d18:	85 db                	test   %ebx,%ebx
438d1a:	0f 84 ca fe ff ff    	je     0x438bea
438d20:	51                   	push   %ecx
438d21:	53                   	push   %ebx
438d22:	56                   	push   %esi
438d23:	ff 75 e4             	push   -0x1c(%ebp)
438d26:	8b 75 24             	mov    0x24(%ebp),%esi
438d29:	6a 01                	push   $0x1
438d2b:	56                   	push   %esi
438d2c:	ff 15 78 d1 48 00    	call   *0x48d178
438d32:	85 c0                	test   %eax,%eax
438d34:	0f 84 a6 00 00 00    	je     0x438de0
438d3a:	33 c0                	xor    %eax,%eax
438d3c:	50                   	push   %eax
438d3d:	50                   	push   %eax
438d3e:	57                   	push   %edi
438d3f:	ff 75 dc             	push   -0x24(%ebp)
438d42:	6a 09                	push   $0x9
438d44:	56                   	push   %esi
438d45:	ff 15 78 d1 48 00    	call   *0x48d178
438d4b:	8b c8                	mov    %eax,%ecx
438d4d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
438d50:	85 c9                	test   %ecx,%ecx
438d52:	0f 84 88 00 00 00    	je     0x438de0
438d58:	7e 4b                	jle    0x438da5
438d5a:	6a e0                	push   $0xffffffe0
438d5c:	33 d2                	xor    %edx,%edx
438d5e:	58                   	pop    %eax
438d5f:	f7 f1                	div    %ecx
438d61:	83 f8 02             	cmp    $0x2,%eax
438d64:	72 3f                	jb     0x438da5
438d66:	8d 0c 4d 08 00 00 00 	lea    0x8(,%ecx,2),%ecx
438d6d:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
438d73:	77 15                	ja     0x438d8a
438d75:	8b c1                	mov    %ecx,%eax
438d77:	e8 84 9c ff ff       	call   0x432a00
438d7c:	8b f4                	mov    %esp,%esi
438d7e:	85 f6                	test   %esi,%esi
438d80:	74 1e                	je     0x438da0
438d82:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
438d88:	eb 13                	jmp    0x438d9d
438d8a:	51                   	push   %ecx
438d8b:	e8 cc ab fe ff       	call   0x42395c
438d90:	8b f0                	mov    %eax,%esi
438d92:	59                   	pop    %ecx
438d93:	85 f6                	test   %esi,%esi